
function HELAD_getMappedZones (adparams)
{
   zoneid = "";
	for (var j = 0; j < adparams.heliumzoneids.length; j++)
	{
		var heliumzoneinfo = adparams.heliumzoneids[j];
		
		if (zoneid != "")
    	{
    		zoneid += "+"
    	}
    	zoneid += heliumzoneinfo[1];
	}
	return zoneid;
}






var HELAD_ChannelTargets = new Array(1, "arts", 2, "hobbygame", 3, "autos", 4, "jobs", 
		5, "sports", 6, "finance", 7, "travel", 8, "healthfit", 9, "education", 10, "homegarden", 
		11, "technology",	12, "petanimal", 13, "parenting", 14, "politicnew", 15, "business", 
		16, "family", 17, "style", 18, "religion", 19, "entertain", 20, "sciences",
		21, "lifestyle", 22, "fooddrink", 23, "", 24, "writing",
		192492, "law");

var HELAD_SubChannelTargets = new Array(742, "Fishing", 177, "Football", 179, "Golf", 70, "Baseball", 69, "Soccer", 105, "Dating", 108, "Weddings",
	1019, "Poetry", 1023, "Songs", 49, "Recipes", 62, "HomeInter", 493, "Landscape", 61, "RealEstate", 489, "Gardening",
	330, "HairStyle", 127173, "Pulitzer");



function HELAD_declareTargets (adparams, adsensechannel)
{
   if (adparams.heliumzoneids.length > 0)
   {
   	var topchannelidinfo = adparams.heliumzoneids[adparams.heliumzoneids.length-1];
   	var channeltarget = HELAD_getChannelTarget(topchannelidinfo[0]);
   	if (channeltarget != null)
   	{
   	  GA_googleAddAttr("topchannel", channeltarget);
   	}
   	
   	var subchanneltarget = null
   	if (adparams.heliumzoneids.length > 2)
   	{
	   	var subchannelidinfo = adparams.heliumzoneids[adparams.heliumzoneids.length-3];
	   	subchanneltarget = HELAD_getSubChannelTarget(subchannelidinfo[0]);
   	}
   	
   	if (subchanneltarget == null && adparams.heliumzoneids.length > 1)
   	{
	   	var subchannelidinfo = adparams.heliumzoneids[adparams.heliumzoneids.length-2];
	   	subchanneltarget = HELAD_getSubChannelTarget(subchannelidinfo[0]);
   	}
   	if (subchanneltarget != null)
   	{
   	  GA_googleAddAttr("subchannel", subchanneltarget);
   	}
   }

	// Testing Attribute
	GA_googleAddAttr("testing", "yes");
	
	// check for cookie to determine if logged in
	var loggedinstate = "logout";
	var logincookie = HELAD_GetCookie("remember_me");
	if (logincookie != null && logincookie != "")
	{
		loggedinstate = "login";
	}
	GA_googleAddAttr("loginstate", loggedinstate);
   
	// check for cookie to determine if logged in
	var partnerstate = "no";
	var partnercookie = HELAD_GetCookie("helium_cobrand_partner");
	if (partnercookie != null && partnercookie != "")
	{
		partnerstate = "yes";
	}
	GA_googleAddAttr("partner", partnerstate);
   
}





//law
//local


function HELAD_getChannelTarget (channelid)
{

	var e = HELAD_ChannelTargets.length;   
   for (var i = 0; i < e; i = i + 2)
   {
       var loc = HELAD_ChannelTargets[i];
       if (channelid == loc)
       {
           return HELAD_ChannelTargets[i+1];
       }
   }
   return null;
}

function HELAD_getSubChannelTarget (channelid)
{

	var e = HELAD_SubChannelTargets.length;   
   for (var i = 0; i < e; i = i + 2)
   {
       var loc = HELAD_SubChannelTargets[i];
       if (channelid == loc)
       {
           return HELAD_SubChannelTargets[i+1];
       }
   }
   return null;
}



var HELAD_publishercode = "ca-pub-8925353227623969";


function HELAD_setHeliumZoneIds (zoneids)
{
    this.heliumzoneids = zoneids;
    // This is where we do a lot of the work now.
    var googlezoneid = HELAD_getMappedZones(this);
    if (googlezoneid == null || googlezoneid == "")
    {
        googlezoneid = "6583925077";
    }

    HELAD_declareTargets(this, googlezoneid);
}



function HELAD_setPageName (pagename)
{
    // no ads are shown on any https pages.  Check for that and return.
    var durl = document.URL;
    if (durl.toLowerCase().indexOf("https") == 0)
    {
        return;
    }
    
    HELAD_declareTargets(this, "6583925077");
}


function AdSales_pagesetup ()
{
    this.title = "";
    this.heliumzoneids = new Array();
    this.keywords = ""
    
    this.setHeliumZoneIds = HELAD_setHeliumZoneIds;
    this.setPageName = HELAD_setPageName;
}



// AJAX Utilities
function AJAXsendHTTPRequest (url, callbackname)
{
    if (callbackname == null) callbackname = HELAD_defaultcallback;
    //instantiate XmlHttpRequest
    
    var xmlhttp = null;

    // Checking if IE-specific document.all collection exists
    // to see if we are running in IE
    if (document.all)
    {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    else
    {
        // Mozilla - based browser
        xmlhttp = new XMLHttpRequest();
    }

    var func =
        function ()
        {
            if (xmlhttp != null && xmlhttp.readyState == 4)
            {
                var rt = xmlhttp.responseText;
                try
                {
                    callbackname(rt);
                }
                catch (e)
                {
                    //alert("Error " + e);
                }
            }
        };

    //hook the event handler
    xmlhttp.onreadystatechange = func;
    //prepare the call, http method=GET, false=asynchronous call
    xmlhttp.open("GET", url, true);
    
    //finally send the call
    xmlhttp.send(null);
}

function HELAD_defaultcallback ()
{
}


function HELAD_GetCookie(check_name) {
 var a_all_cookies = document.cookie.split(';');
 for ( i = 0; i < a_all_cookies.length; i++ )
 {var a_temp_cookie = a_all_cookies[i].split('=');
  if (a_temp_cookie[0].replace(/^\s+|\s+$/g, "") == check_name)
  {if (a_temp_cookie.length > 1)
   {return unescape(a_temp_cookie[1]);}
   return null;}}
 return null;
}

function HELAD_SetCookie (name, value, expires)
{
	var data = name + "=" +escape( value ) + ";path=/;domain=helium.com";
	if (expires != null)
	{
	  data += ";expires=" + expires.toGMTString();
	}
   document.cookie = data;
}

function HELAD_popunder (width,height,url,tag,advertiser)
{
  cook = HELAD_GetCookie(tag);
  if (cook != null)
  return;
  
  var today = new Date();
  today.setTime( today.getTime() );
  var expires = 1000 * 60 * 60 * 24 * 2; // 2 days
  var expires_date = new Date(today.getTime() + (expires) );

  HELAD_SetCookie(tag, "done", expires_date);
  
  url = "http://ads2.helium.com/adsale/redirector?url=" + escape(url) + "&advertiser=" + advertiser;
  
  var winfeatures="width=" + width + ",height=" + height + ",scrollbars=1,";
  winfeatures += "resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0";
  win2=window.open(url,"",winfeatures);
  win2.blur();
  window.focus();
}



// 5min video stuff

//http://shared.5min.com/scripts/PlayerSeed.js
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;
var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;
function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){};if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}};if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}};if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}};if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}};return version;};
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];};if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}};var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();};return flashVer;};
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");};var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))return true;}};return false;}};

var vs = null;
var cbfunc=null;
var fivMin_synUrl = 'http://syn.5min.com';
function jsonp(url,name, query){if (url.indexOf("?") > -1)
 url += "&callback=" 
 else
 url += "?callback=" 
 url += name + "&";
 if (query)
 url += encodeURIComponent(query) + "&"; 
 url += new Date().getTime().toString();
 var script = document.createElement("script"); 
 script.setAttribute("src",url);
 script.setAttribute("type","text/javascript");
 document.getElementsByTagName('head')[0].appendChild(script);}
var PlayerSeed = function(divLayer){var height = 401;
 var width = 480;
 var url = escape(document.location); 
 this.GetParams = function() {
 var str ='&isPlayerSeed=true';
 if (this.url == null)
 this.url = escape(document.location); 
 else
 url = this.url;
 str +='&url=' + this.url;
 if (this.categories)
 if (this.categories.length > 0)
 str +='&categories=' + this.categories;
 if (this.contentQuality && this.contentQuality > 0)
 str += '&ContentQuality=' + this.contentQuality;
 str += '&autoStart=' + this.autoStart; 
 return str;};
 this.Load = function() {if (navigator.appName == "Microsoft Internet Explorer")
 {vs = this;
  cbfunc = onSuccessURL;
 window.onload = function() {jsonp(fivMin_synUrl + '/handlers/SenseHandler.ashx?videoCount=1&func=GetResults&sid=' + vs.sid + vs.GetParams() , 'cbfunc', ""); 
 }}
 else {vs = this;
 jsonp(fivMin_synUrl + '/handlers/SenseHandler.ashx?videoCount=1&func=GetResults&sid=' + this.sid + this.GetParams() , 'onSuccessURL', "");}}; 
 onSuccessURL = function(reqJSONtext){var fiveminVideo = reqJSONtext;
 if (fiveminVideo.length == 0)
 return;
 var hasReqestedVersion = DetectFlashVer('9','0','48'); 
 var divPlayer = document.getElementById(divLayer);
 var strPlayer = "";
 if(hasReqestedVersion)
 {strPlayer = "<div id='adaptvDiv'>";}
 if (vs.width)
 width = vs.width;
 if (vs.height)
 height = vs.height;
 strPlayer += "<object id='FiveminPlayer' width='" + width +"' height='" + height +"' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'>" +
 "<param name='allowfullscreen' value='true'>" +
 "<param name='allowScriptAccess' value='always'>" +
 "<param name='movie' value='" + fiveminVideo.EmbededURL + "'>" +
 "<param name='wmode' value='" + (hasReqestedVersion ? 'opaque' : 'window') +"'>" + 
 "<embed src='"+ fiveminVideo.EmbededURL +"' type='application/x-shockwave-flash' width='" + width + "' height='" + height +"' allowfullscreen='true' " +
 "allowScriptAccess='always' wmode='" + (hasReqestedVersion ? 'opaque' : 'window') + "'>";
 
 if(hasReqestedVersion)
 {strPlayer += "</div>";}
 document.getElementById(divLayer).innerHTML = strPlayer;}}


function HELAD_WAD(b){
h = '<li><a target="_blank" href="http://www.helium.com/zones/sponsored/';
h += b.replace(/ /g, '%20') + '?name=' + b + '">' + b + '</a></li>'
document.write(h);
}
