var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;

function setSP(u) {streamPlayCell.innerHTML='<IFRAME src="'+u+'"></iframe>';}
function setPV(u) {pageViewCell.innerHTML='<IFRAME src="'+u+'"></iframe>';}
function doPV(){setPV(viewUrl('pv', '.htm'));}
function clicklink(obj, str) {return clickLink(obj,str);}
function onload() { 
    doPV();
    InitialCalcWidth();
}
var sCookie = "mb1pagename";
setCookie(sCookie,g_sPageName);
function setCookie(s,sV)
{
	var today=new Date(),exp=new Date(today.getTime() + 100 * 24 * 60 * 60 * 1000);
	document.cookie=s+"="+escape(sV)+"; path=/; expires="+exp.toGMTString();
}
var webUrlToOpen = '';
function openWebUrl() {
	clickIt.href=webUrlToOpen;
	clickIt.click();
	window.setTimeout(getFocus,1);
}
function getFocus() {window.top.focus();}
function openInternalWeb() {
	window.top.location=webUrlToOpen;
}
function viewUrl(sType, sStr) {
	var url = 'http://redir.windowsmedia.com/'+sType+'/'+g_sClickPrefix+sStr;
	return url;
}
function buildRedirUrl(oid, code)
{
	var url=viewUrl('CT', code+'/'+escape(oid)+'.htm');
	url += '?page='+g_sClickUrl;
	return url;
}
var oObj = null, id;
function clickLink(obj, sTrack, event)
{
	if(sTrack == 'SRCH')
	{//For search clicks
		var urlParam = fSrch.srch.value;
		
		while(urlParam.indexOf(' ') >= 0)
			urlParam = urlParam.replace(' ', '+');
	
		dcsMultiTrack('DCSext.wm_evt',event, 'DCSext.wm_clk_src', "Media Bar", 'WT.pi', "Media Bar");
		return true;
	}
	var firstChild = obj.childNodes[0];
	var feature = "";
	
	var args = new Array();
	
	
	if(sTrack=='WMG0'){
	    feature = "Image - WindowsMedia.com Logo";
	}else if(sTrack == 'WMG1'){
	    feature = "Image - " + event;
	    args = args.concat(['WT.ac', event]);
	}else if(firstChild.nodeName == 'IMG')
	{//If the nodeName != img, then the link has text and isn't an image
		feature = "Image" + ' - ' + titleText[curImg] + ' ' + firstChild.alt;
	}
	else
	{
	    feature += titleText[curImg] + " - " ;
		if(obj.innerText)
		{
			feature += obj.innerText;
		}
		else
		{
			feature += obj.textContent;
		}
	}
	
	var hostname, uri = '/', qry = '', href = obj.href;
	
	if(href.indexOf('http://') == 0)//case: http://www.somesite.com/wherever.html
	{
		hostname = href.split('/')[2];
		if(href.indexOf('?') > -1)
		{
			uri = href.substring(7 + hostname.length, href.indexOf('?'));
			qry = '?' + href.split('?')[1];
		}
		else if(href.charAt(7 + hostname.length) == '/')
		{
			uri = href.substring(7 + hostname.length, href.length);
		}
	}
	else if (href.indexOf('https://') == 0)//case: https://www.somesite.com/wherever.html
	{
		hostname = href.split('/')[2];
		if(href.indexOf('?') > -1)
		{
			uri = href.substring(8 + hostname.length, href.indexOf('?'));
			qry = '?' + href.split('?')[1];
		}
		else if(href.charAt(8 + hostname.length) == '/')
		{
			uri = href.substring(8 + hostname.length, href.length);
		}
	}
	else if (href.indexOf('/') == 0) //case: /wherever.html
	{
		hostname = location.hostname;
		if(href.indexOf('?') > -1)
		{
			uri = href.split('?')[0];
			qry = '?' + href.split('?')[1];			
		}
		else
		{
			uri = href;
		}
	}
	else //case: www.somesite.com/wherever.html
	{
		hostname = href.split('/')[0];
		if(href.indexOf('?') > -1)
		{
			uri = href.split('/')[1].split('?');
			qry = '?' + href.split('/')[1].split('?');			
		}
		else
		{
			uri = href.split('/')[1];
		}
	}	
	
	args = args.concat(['DCSext.wm_evt',event]);
	args = args.concat(['DCSext.wm_ft_id', feature]);
	args = args.concat(['DCSext.wm_clk_src', "Media Bar"]);
	args = args.concat(['WT.pi', "Media Bar"]);
	
	
	if (!isIE)
    {
        window.location.href = obj.getAttribute("href");
        dcsMultiTrack.apply(this, args);
        return false;
    }
    else
    {
        dcsMultiTrack.apply(this, args);
        return true;
    }
	
	//We only use the old tracking on the Windows Media Logo
	if(sTrack != 'WMG0')
		return true;
	
	oObj = obj;
	if ((sTrack != ''))	{
		var url = buildRedirUrl(obj.oid, sTrack);
		setPV(url);
		id = window.setTimeout("doClick()", 1500);
	} else {
		id = 0;	doClick();
	}
	if (window.event != null) window.event.cancelBubble = true;
	return false;
}
function doClick() {
if(id)window.clearTimeout(id);
if (oObj){
	if (oObj.pfnCallback) oObj.pfnCallback(oObj);
	else clickLinkReal(oObj);
}
oObj=null;
}
function doCCB(){window.setTimeout("doClick();",0);}
function clickLinkReal(o)
{
	var l1=o.href,l2=o.web,stype=o.stype,href,s,iTimeToWait=0,prefix;
	if(l2=='')href=l1;
	else if(l2=='#')s=l1;
	else {s=l1;href=l2;}
	if (s && (s != ''))	{
		if (s.substr(0, 4) != 'wmc:') {
			setSP(s);
			iTimeToWait = 3000;
		}
	}
	setPV(g_sRoot+'/static/blank.htm?WMPFriendly=true');
	if (href&&(href!='')&&(href!='#')) {
		prefix = href.substr(0, 4);	
		if (prefix == 'drm:') {
			var aUrls = href.substr(4).split('|');
			if (aUrls.length > 0)
				href = aUrls[1];
			else
				href = aUrls[0];
		}
		if (o.lDest == '1')	{
			webUrlToOpen = href; setTimeout("openInternalWeb()", iTimeToWait);
		} else {
			if ((href.indexOf(g_sUrlPrefix)==0)||(href.substr(0,1)=='/')) {
				if (href.indexOf('/mg/') > -1){
					if (href.indexOf('?') == -1)
						href += '?OSFriendly=true';
					else
						href += '&OSFriendly=true';
				}
			}
			clickIt.href=href;
			clickIt.click();
		}
	}
}

function resolveLocation(strLocation)
{
	var outputString = 'Other';
	var firstChar = strLocation.charAt(0);
	
	if(strLocation == 'WMG0')
		outputString = 'WindowsMedia.com Logo';
	else if(strLocation == 'WMG1')
		outputString = 'Get Free Stuff Logo';
	else if(firstChar == 'F')
	{
		outputString = 'Feature '+ (parseInt(strLocation.charAt(1))+1)+' Link ' + strLocation.charAt(4);
	}else if(firstChar == 'I')
	{
	    outputString = 'Feature Image ' + (parseInt(strLocation.charAt(1))+1);
	}else if(firstChar == 'T')
	{
	    outputString = 'Feature Headline ' + (parseInt(strLocation.charAt(1))+1);
	}
	
	return outputString;
}
