function UberSniff() {
	var ua=navigator.userAgent.toLowerCase();
	this.webtv = (ua.indexOf("webtv")>-1);
	this.ie = (parseFloat(ua.slice(ua.indexOf("msie")+5)));
	this.nn = (this.ie)?(-1):(parseFloat(ua.slice(ua.indexOf("mozilla/")+8)));
	this.mac = (ua.indexOf("mac")>-1);
	if (this.mac) {
		this.flash=5;
	} else {
		if (this.ie>=4&&(typeof(VBSFlashVersion)!="undefined")) {			
			this.flash=VBSFlashVersion();
		} else {
			for(var i=0;i<navigator.plugins.length;i++) {
				var sPlugin=navigator.plugins[i].description;
				if (sPlugin.indexOf("Flash")>-1) {
					this.flash=(parseInt(sPlugin.slice(16)));
					break;
				} else {
					this.flash=-1;
				}
			}
		}
	}
	this.mplayer =((this.mac)?true:((isNaN(this.ie))?(navigator.mimeTypes&&navigator.mimeTypes["video/x-ms-wm"]&&navigator.mimeTypes["video/x-ms-wm"].enabledPlugin):((typeof(VBSMediaPlayerVersion)=="undefined")?(this.ie>=4):(this.ie>=4&&VBSMediaPlayerVersion()>0))))?true:false;
// screen resolution
	this.screenHeight = screen.height;
	this.screenWidth = screen.width;
	this.colorDepth = (this.nn>=4)?screen.pixelDepth:screen.colorDepth;
}

// image rollover code. Author - Brenden West. Updated 8-22-01
if (!window.sSelectedImg) {
	var sSelectedImg = new Array();
}
function LoadImages(numImages,navtype) {  }
function SwapImage(sImage,nState) {
	// image states: 0=out, 1=over, 2=selected, 3=rollover & selected are same
	if (document.images) {
		if (parseInt(sImage)>=0) {	// convert old method
			sImage = "MenuImg" + sImage;
		}
		var oImage = document.images[sImage];
		if (oImage) {
			var sMenu = (sImage.indexOf("_img") > 0) ? sImage.substring(0,sImage.indexOf("_img")) : "x";
			if (!sSelectedImg[sMenu]) { sSelectedImg[sMenu]=""; }
			var oSelImg = sSelectedImg[sMenu];

			if (oSelImg != oImage) {
				var sNewState = "_"+nState+".";
				if (nState==0) { sNewState = "."; }
				else if (nState==3) { sNewState = "_1."; }

				var sSrc = oImage.src;
				var sSrc1 = sSrc.substring(0,sSrc.lastIndexOf(".")+1);
				var sSrc2 = sSrc.substring(sSrc.lastIndexOf(".")+1);
				if (sSrc1.indexOf("_1.") > 0) {
					oImage.src = sSrc1.replace(/_1\.$/,sNewState) + sSrc2;
				} else if (sSrc != oSelImg.src) {
					oImage.src = sSrc1.replace(/\.$/,sNewState) + sSrc2;
				}
				if (nState > 1) {
					if (oSelImg) {
						oSelImg.src = oSelImg.src.replace("_1.",".");
						oSelImg.src = oSelImg.src.replace("_2.",".");
					}
					sSelectedImg[sMenu] = oImage;
				}
			}
		}
	}
}

function MakeBkMark(strURL,strTitle) {
	if (document.all) {
		window.external.AddFavorite(strURL,strTitle);
	}
	else { alert("Sorry. This quick bookmark only works in \rInternet Explorer versions 4.0 and later."); }
}

function m_OpenMPV3(sType,sAsx,bAd,bPromo,sSkin,sPlaylist,sInstStr){
		var sInst = (sInstStr) ? sInstStr+'&':'';
		var nW = 520;
		var nH = 460;
		var sUA = navigator.userAgent.toLowerCase();
	   	if (sUA.indexOf("webtv")>-1) {
						alert("Sorry, your browser does not support MSNBC video.");
					
		}
		else{
		if((sType.toLowerCase()=="a")) {
        location.href = "http://www.msnbc.com/news/asx/audio/28/"+sAsx+".asx";
      }
      else {
				bAd=isNaN(bAd)?0:bAd;
				bPromo=isNaN(bPromo)?0:bPromo;
				var nOpt=(1*bAd)+(2*bPromo);
			var sTmp='?'+sInst+'t='+sType+'&id='+sAsx+'&sk='+sSkin+'&pl='+sPlaylist+'&name='+self.name+'&opt='+nOpt;
			sTmp=sTmp.replace(/undefined/ig,"");
				var oW = window.open('/m/mw/mw.asp'+sTmp,'mpv3','width='+nW+',height='+nH);	
        oW.focus();
       }
		}
}


function OpenChildWindow(sPath,sName,sOptions) {
	var oUser=new UberSniff();
    if(self.name=='') {self.name = "cover";}
	if ((sPath.indexOf("/c/")>=0&&sPath.toLowerCase().indexOf("ssmain")>=0)){
		var sQry=(sPath.indexOf("?")>=0)?"&":"?";
		var nW=oUser.screenWidth; 
		sOptions="resizeable=yes,top=0,left=0,screenx=0,screeny=0,width=";
    	sOptions+=(nW>=1024)?"935,height=700":"675,height=520";
		if(nW<800){
			location.href=sPath.replace(/fmt=child/i,"fmt=")+sQry+"res=inline";
			return;
		}   
    	else { 
			sPath+=sQry+"res="+((nW>=1024)?"10x7":"8x6");
		}
	}
    var x = window.open(sPath,sName,sOptions);
    if(oUser.nn>3 || oUser.ie>3) {x.focus();} 
}

function OCW(sPath,sName,sOptions) {
	OpenChildWindow(sPath,sName,sOptions);
}

function OpenSS(sPath,sName,b6x4,b8x6,b10x7) {
	var sQry=(sPath.indexOf("?")>=0)?"&":"?";
	oUser=new UberSniff();
	if(self.name=='') {self.name="cover";}
 	nW=oUser.screenWidth;
    sOptions="resizeable=yes,top=0,left=0,screenx=0,screeny=0,width=";
    sOptions+=(nW>=1024&&b10x7)?"935,height=700":((nW>=800&&b8x6)?"675,height=520":"510,height=430");
	if((nW<800&&!b6x4)||(oUser.mac>0&&nW<=700)){
		location.href=sPath+sQry+"fmt=&res=inline";
		return;
	}  
    else { 
	    sPath+=(sQry+"res="+((nW>=1024&&b10x7)?"10x7":((nW>=800&&b8x6)?"8x6":"6x4")));
	var sQry="&";
    	var xwinopen=window.open(sPath+sQry+"fmt=child","slideshowhi",sOptions);
     	if(oUser.nn>3||oUser.ie>3) {xwinopen.focus();} 
	}
}

function validateEmail(sEml) {
	var bOK;
	if (sEml.charAt(sEml.length-1) == ";") {sEml = sEml.substr(0,sEml.length-1);}
	sEml = sEml.replace(/\s/g,"");
	var aEml = sEml.split(";");
	if (aEml.length > 5) {return false;}
	for (var i=0;i<aEml.length;i++) {
		bOK = validateEmail2(aEml[i])
		if(!bOK){break;}
	}
	return bOK;
}

function validateEmail2(strValue) {
	var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9]{1,}[a-z0-9_\-\.]*)(\.[a-z]{2,4}(\.[a-z]{2}){0,2})$/i;
	return objRegExp.test(strValue);
}
