
var d = document;
var actualVersion = ""; // for flash detection

// Primary Popup script
function popUp(page, name, w, h, scroll) { 
	name = "foo";
	page = page.split(" ").join("%20");
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	//var resizable = false;
	winprop  = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes';
	win = window.open(page, name, winprop);
	win.focus();
}

//pop window to predefined 630 x 440.
function loadEePopFromLink(lnk){
	var x = window.open(lnk.href,lnk.target,'width=630, height=440, top=0, left=0,toolbar=no,menubar=no,scrollbars=yes, resizable=yes');
	return false;

}

// allows multiple window.onload's Thanks to Simon - http://simon.incutio.com/archive/2004/05/26/addLoadEvent
function sprint_addLoadEvent(func) { 
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

// this function gets us the value of a passed variable name from the query string 
function getQueryVariable(variable) { 
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
	return '';
}

/* Basic rollover. Only use if CSS-mouseovers aren't relevant. */
function rolloverTo(picName,imgName) {
	d[picName].src = eval(imgName + ".src"); 
}

// detect users version of flash, and if it's high enough
function sprint_flashDetect(reqVersion){ 
	var maxFlashVersion = 9;
	if(actualVersion == ""){
		var gotIt = got2 = got3 = got4 = got5 = got6 = got7 = got8 = got9 = false;
		if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.toLowerCase().indexOf("win") != -1)) {
			vbCode = '<scr'+'ipt language="VBScript"\> \n';
			vbCode += 'on error resume next \n';
			for(x=2; x<=maxFlashVersion; x++){
				vbCode += 'got'+x+' = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+x+'"))) \n';
			}
			vbCode += '</scr'+'ipt\> \n';
			d.write(vbCode);
			for (var i = 2; i <= maxFlashVersion; i++) {  
				if (eval("got" + i) == true) actualVersion = i;
			}
		} else {
			var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
			if (plugin) {
				actualVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
			}
		}
	}
	useFlashVer = getQueryVariable('useFlashVer');
	if(useFlashVer) actualVersion = useFlashVer;
	if(actualVersion >= reqVersion) gotIt = true;
	return gotIt;
}

// go ahead and run now for any future use
sprint_flashDetect(6); 

// Primary show/hide script
function sprint_showHide(layerName){ 
	if (d.getElementById){
		if(!layerName.nodeName) layerName = d.getElementById(layerName);
		curClass = " "+layerName.className + " ";
		if(curClass.indexOf(" seen ") != -1){
			hideLayer(layerName);
		} else {
			showLayer(layerName);
		}
		return;
	}
}

// shows a given layer
function showLayer(layerName){ 
	if (d.getElementById){
		if(!layerName.nodeName) layerName = d.getElementById(layerName);
		if(layerName){
			layerName.style.display = ''; // left for legacy hardcoded versions
			sprint_addClass(layerName,'seen');
			sprint_delClass(layerName,'hidden');
			return;
		}
	}
}

// hides a given layer
function hideLayer(layerName){ 
	if (d.getElementById){
		if(!layerName.nodeName) layerName = d.getElementById(layerName);
		sprint_delClass(layerName,'seen');
		sprint_addClass(layerName,'hidden');
		return;
	}
}

//Deletes class="oldClass" name from a given id="curLayer"
function sprint_delClass(curLayer,oldClass){ 
	if (d.getElementById){
		if(!curLayer.nodeName) curLayer = d.getElementById(curLayer);
		curClass = " "+curLayer.className + " ";
		if(curClass.indexOf(" "+ oldClass + " ") != -1){
			curLayer.className = trim(curClass.replace(" "+oldClass+" "," "));
		}
	}
}

//Adds class="newClass" name from a given id="curLayer"
function sprint_addClass(curLayer,newClass){
	if (d.getElementById){
		if(!curLayer.nodeName) curLayer = d.getElementById(curLayer);
		curClass = " "+curLayer.className + " ";
		if(curClass.indexOf(" "+ newClass + " ") == -1){
			curLayer.className = trim(curLayer.className + " " + newClass);
		}
	}
}

//Toggles between class names "tog1" and "tog2"
function sprint_toggleClass(curLayer,tog1,tog2){
	if (d.getElementById){
		if(!curLayer.nodeName) curLayer = d.getElementById(curLayer);
		curClass = " "+curLayer.className + " ";
		if(curClass.indexOf(" "+ tog1 + " ") != -1){
			sprint_delClass(curLayer,tog1);
			sprint_addClass(curLayer,tog2);
		} else if(curClass.indexOf(" "+ tog2 + " ") != -1){
			sprint_delClass(curLayer,tog2);
			sprint_addClass(curLayer,tog1);
		}
	}
}
