function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}
function changeCol(col, objName)
{
	if (!DHTML) return;
	var x = new getObj(objName);
	x.style.color = col;
}


browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
//alert(browserName + " " + browserVer + " " + navigator.appCodeName + " " +navigator.userAgent);
if (browserName == "Netscape" && browserVer >=3) {
	version = "yes";
	b = "ns";
	if(navigator.userAgent.indexOf("Firefox",0) >= 0) {
		b2 = "ff";
	}
}
else if (browserName == "Microsoft Internet Explorer" && browserVer >=4) {
	version = "yes";
	b = "ie";
}
else {
	version ="no";
}

function stripSpaces(obj) {
	var str = obj;
	var newstr = "";
	
    for (var i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") {}
		else {
	   		newstr = newstr + str.charAt(i);
		}
    }
	return newstr;
}
function GetAddr(sAddr, sDom) {
	document.location.href = "mailto: " + sAddr + "@" + sDom;
}
function GetAddrSubj(sAddr, sDom, sSubj) {
	document.location.href = "mailto: " + sAddr + "@" + sDom + "?Subject=" + sSubj;
}
function ClearVal(obj, txt) {
	if (obj.value == txt) {
		obj.value = "";
	}
}
function OpenFile(sFile) {
	sFile = escape(sFile);
	BlurbWindow = window.open(sFile,'BlurbWindow','toolbar=no,scrollbars=yes,width=500,height=500,resizable');
	BlurbWindow.focus();
}
function WindowOpen(strPage, iW, iH) {
	if (iW == '500') iW = '600';
	NewWindow = window.open(strPage,'DisplayWindow','toolbar=no,scrollbars=yes,width=' + iW + ',height=' + iH + ',resizable=yes,status=yes');
	NewWindow.focus();
}

function VideoPopUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=512,height=328,left = 427.5,top = 225');");
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
function SubRollOverRow(oTd) {
	if (b == "ie") {
		if (!oTd.contains(window.event.fromElement)) {oTd.bgColor="FFFF99";}
	}
	else {
		if (!oTd.style) {
          oTd.style={};
        }
		oTd.style["backgroundColor"]="FFFF99";
	}
}
function SubRollOutRow(oTr, c) {
	if (b == "ie") {
		if (!oTr.contains(window.event.toElement)) {oTr.bgColor=c;}
	}
	else {
		if (!oTr.style) {
          oTr.style={};
        }
		oTr.style["backgroundColor"]=c;
	}
}
function CheckNumber() {
	iCode = window.event.keyCode;
	if (isNaN(String.fromCharCode(iCode)) && String.fromCharCode(iCode) != ".") {
		event.keyCode = 0;
	}
}
function CheckEvNumber(e) {
	var key;
	var keychar;
	var reg;
	
	if(window.event) {
		key = window.event.keyCode; 
	}
	else if(e.which) {
		key = e.which; 
	}
	else {
		return true;
	}
	iCode = String.fromCharCode(key);
	if (isNaN(iCode) && iCode != ".") {
		return false;
	}
	else {
		return true;
	}
}
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >=3) version = "yes";
else if (browserName == "Microsoft Internet Explorer" && browserVer >=4) version = "yes"
else version ="no";

function img_act(imgName, imgURL) {
	if (version == "yes") {
		imgOn = eval(imgName + imgURL + ".src");
		document[imgName].src = imgOn;
	}
}

//=============================================================================
// Disabler
var bver="no";
bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
if      (bName == "Netscape" && bVer >= 3) bver = "n3";
else if (bName == "Netscape" && bVer <= 2) bver = "no";
else if (bName == "Microsoft Internet Explorer" && bVer <= 3) bver = "no";
else if (bName == "Microsoft Internet Explorer" && bVer >= 4) bver = "e4";

var b = navigator.appName
if (b=="Netscape") b = "ns"
else if (b=="Microsoft Internet Explorer") b = "ie"
if(navigator.userAgent.indexOf("Firefox",0) >= 0) {
	b2 = "ff";
}
if (b == 'ns' && b2!= "ff") {
	var netscapeItems;
	var o;
	var arrElementsStatus = new Array();
	var arrElementsNames = new Array();
	var arrListBoxValue = new Array();

	netscapeItems = new details();

	this.document.captureEvents(Event.MOUSEDOWN);
	this.document.captureEvents(Event.FOCUS);
	this.document.onMouseDown=checkEvent;
	this.document.onFocus=checkEvent;
}
function disableEl(obj) {
	if (b == 'ns') {
		if (b2 == 'ff') {
			obj.disabled = true;
		}
		else {
			disableNS(obj);
		}
	}
	else if (b == "ie") {
		obj.disabled = 1;
	}
}
function enableEl(obj) {
	if (b == 'ns') {
		if (b2 == 'ff') {
			obj.disabled = false;
		}
		else {
			enableNS(obj);
		}
	}
	else if (b == "ie") {
		obj.disabled = 0;
	}
}
function disableNS(objName){
	if (objName[0] != null  && objName[0].type == 'radio') {
			arrElementsStatus[objName[0].name] = 'readonly';
	}
	else {
		if (objName.type == "select-multiple") {
			arrListBoxValue[objName.name] = objName.selectedIndex;
		}
		this.arrElementsStatus[objName.name] = 'readonly';
	}
}
function enableNS(objName){
	if (objName[0] != null && objName[0].type == 'radio') {
			arrElementsStatus[objName[0].name] = 'editable';
	}
	else {
		this.arrElementsStatus[objName.name] = 'editable';
	}
}

function details() {
	//Get Array Size
	
	for(i = 0; i<document.forms.length; i++) {
		nArraySize += document.forms[i].elements.length;
	}
	this.arrElementsNames = new Array(nArraySize);
	var k=0;
	//Go through each element : assign name &  readonly value to associative array
	for(i = 0; i<document.forms.length; i++) {
		for (j =0; j<document.forms[i].elements.length; j++) {
			if (document.forms[i].elements[j].type == "select-multiple") {
				arrListBoxValue[document.forms[i].elements[j].name] = document.forms[i].elements[j].selectedIndex;
			}
			arrElementsStatus[document.forms[i].elements[j].name] = 'editable';
			arrElementsNames[k++] = document.forms[i].elements[j].name;
		}
	}
}

function checkEvent(e) {
	if (e.target !="") {
		if (b == 'ns') {
			if (e.target.name) {
				if (arrElementsStatus[e.target.name] == 'readonly') {
					if (e.target.type == "select-multiple") {
						if (arrListBoxValue[e.target.name] != -1) {
							e.target[arrListBoxValue[e.target.name]].selected = true;
						}
						else {
							e.target.selectedIndex = -1;
						}
					}
					e.target.blur();
					return false;
				}
				else {
					return true;
				}
			}
		}
		else {
			return true;
		}
	}
}

function getUrl(href, title, cat, img, aid) {
    if (href.indexOf("youtube.asp") > 0) {
        window.frames["playvid"].location.href = href;
    } else {
    window.frames["playvid"].location.href = 'loadVideo.asp?v=' + href + '&t=' + img + '&aid=' + aid;                            
    }
    document.getElementById("vidTitle").firstChild.nodeValue = title;
    document.getElementById("vidCat").firstChild.nodeValue = cat;

}