
/* KFOXTV.com scripts */
// Begin national js scripts
/**
 * Copyright 2006, Internet Broadcasting.
 * All Rights Reserved.
 *
 * Namespace management. Usage is: using("com.foo.bar") = { ... }
 *
 * Author:  $Author: ddjohnson $
 * Date:    $Date: 2006/07/25 19:47:42 $
 * Version: $Name:  $
 * ID:      $Id: base.js,v 1.2 2006/07/25 19:47:42 ddjohnson Exp $
 */

var ibsys = {
};

function using(namespace)
{
	var parts = namespace.split(/\./);
	var context = window;
	while(parts.length != 0)
	{
		var obj = parts.shift();
		if(!(obj in context))
			context[obj] = {};
		context = context[obj];
	}
	return context;
}


var siteinfo = {lang:"en",timezone:"MST",
distribution: 'core',

"id":"1830373",
"tld":"com",
"advertisingid":"elp",
"station":"elp",
"ultraseekregion":"cox",
"timezone":"MST",
"affiliate":"fox",
"state":"tx",
"owner":"cox",
"region":"cox",
"is_ia":"yes",
"version":"3",
"cssrepository":"svn",
"refresh":"600",
"sitekeywords":"Immigration, Border Security, Border Issues, Borderland, Border Fence, Incursion, Crossing, Border Patrol, Ft. Bliss, Holloman, White Sands, Army Post, Patriot Missile, Illegal, Alien, Severe Weather, FOX El Paso, ICE, INS, Agent, UTEP Miners, NMSU Aggies, Breaking News, Juarez, Mexico, Mexican, 1st Armored, 507th, Human Smuggling, Drugs, Rick Perry, Bill Richardson, Parenting, Socorro, bens, Chaparral, Anthony, Lottery",
"emailsignup":{
"v":"2",
"severeCOID":"1795036",
"coreg":{
"display":"true",
"partner":{
"active":"true",
"name":"Opt-Intelligence",
"oi_pid":"10470987"}}},
"dynamiclede":{
"rotation":"true",
"interval":"15000"},
"sitekey":{
"lc":"elp",
"uc":"ELP"},
"sitename":{
"lc":"kfoxtv",
"mx":"KFOXTV",
"uc":"KFOXTV.COM",
"display":"KFOXTV.com"},
"callletters":{
"lc":"kfox",
"uc":"KFOX"},
"statecode":{
"uc":"TX",
"lc":"tx"},
"statename":{
"uc":"TEXAS",
"lc":"texas",
"mx":"Texas"},
"city":{
"uc":"EL PASO",
"lc":"el paso",
"mx":"El Paso"},
"surveyemail":"elpnews@kfoxtv.com",
"slideshow":{
"version":"2"},
"surveyResults":{
"display":"inline",
"status":"live"},
"slantly":{
"display":"true"},
"timeheader":{
"scope":"index"},
"storysettings":{
"tools":{
"display":"true"},
"discussion":{
"status":"live",
"type":"kickapps",
"stylesheet":"http://clientapps.kickapps.com/coxtv/style.css",
"scriptlocation":"http://clientapps.kickapps.com/coxtv/",
"as":"6700",
"psize":"5"}},
"header":{
"version":"2",
"status":"live",
"DataCoId":"16960095",
"weather":{
"display":"true",
"weatherpage":"myweather"}},
"contentrights":{
"red":"yes",
"cnn":"yes",
"nbcoo":"no",
"group":"red"},
"ibs_ad_config":{
"amp":{
"allow":"yes"},
"referrerZones":{
"rz":{
"referrer":"cnn.com",
"zone":"cnn_national"}},
"format":"jsPageModel"},
"source_names":{
"source":{
"poolid":"1782",
"name":"CNN",
"display":"true"}},
"widget":{
"local":{
"name":"localNews",
"coid":"1815299",
"label":"News"},
"sports":{
"name":"sportsNews",
"coid":"1833397",
"label":"Sports"},
"weird":{
"name":"weirdNews",
"coid":"4068067",
"label":"Weird"},
"other":{
"name":"mostPopular",
"coid":"4735866",
"label":"Most Popular"}},
"thirdparty_info":{
"insweb":{
"clicktracker":"http://ad.doubleclick.net/clk;215852311;8704162;z?"},
"autotrader":{
"number":"023",
"id":"IBSCOBRNDSITE023",
"sell":"IBSCOBRNDSYC0023",
"coxid":"006"},
"rhg":{
"clicktracker":"http://ad.doubleclick.net/clk;160574337;8704162;h?",
"tabtracker":"http://ad.doubleclick.net/clk;199660257;8704162;q?",
"tabtoptracker":"http://ad.doubleclick.net/clk;207835851;8704162;k?",
"bdwidget":"http://ad.doubleclick.net/clk;207875885;8704162;v?",
"fbelt":"http://ad.doubleclick.net/clk;208253770;8704162;f?",
"stlinks":"http://ad.doubleclick.net/clk;208253769;8704162;n?",
"eh_clicktracker":"http://ad.doubleclick.net/clk;210078965;8704162;j?",
"eh_fbelt":"http://ad.doubleclick.net/clk;210078984;8704162;k?",
"eh_stlinks":"http://ad.doubleclick.net/clk;210078995;8704162;m?",
"eh_bdwidget":"http://ad.doubleclick.net/clk;210079003;8704162;t?",
"eh_tabtracker":"http://ad.doubleclick.net/clk;210079019;8704162;a?",
"wte_clicktracker":"http://ad.doubleclick.net/clk;210079618;8704162;f?",
"wte_fbelt":"http://ad.doubleclick.net/clk;210079631;8704162;a?",
"wte_stlinks":"http://ad.doubleclick.net/clk;210079644;8704162;e?",
"wte_bdwidget":"http://ad.doubleclick.net/clk;210079648;8704162;i?",
"wte_tabtracker":"http://ad.doubleclick.net/clk;210079663;8704162;f?",
"diet_clicktracker":"http://ad.doubleclick.net/clk;215478764;8704162;p?",
"diet_jm_clicktracker":"http://ad.doubleclick.net/clk;216520616;8704162;a?",
"diet_sbd_clicktracker":"http://ad.doubleclick.net/clk;216522275;8704162;d?"},
"care":{
"tabtracker":"http://ad.doubleclick.net/clk;199560363;8704162;n?",
"daprwidget":"http://ad.doubleclick.net/clk;218517694;8704162;o?",
"clicktracker":"http://ad.doubleclick.net/clk;218517743;8704162;j?"},
"mains":{
"clicktracker":"http://ad.doubleclick.net/clk;216092981;8704162;j?",
"tabtracker":"http://ad.doubleclick.net/clk;216093038;8704162;d?",
"entrbdwidget":"http://ad.doubleclick.net/clk;216103338;8704162;y?",
"rbdwidget":"http://ad.doubleclick.net/clk;216093007;8704162;z?",
"slideshow":"http://ad.doubleclick.net/clk;216093076;8704162;f?",
"sidebar":"http://ad.doubleclick.net/clk;216092954;8704162;j?",
"fbelt":"http://ad.doubleclick.net/clk;216103376;8704162;a?",
"stlinks":"http://ad.doubleclick.net/clk;216092928;8704162;k?"},
"dss":{
"clicktracker":"http://ad.doubleclick.net/clk;218679541;8704162;o?",
"clicktracker_2":"http://ad.doubleclick.net/clk;219206340;8704162;y?",
"clicktracker_3":"http://ad.doubleclick.net/clk;219247039;8704162;i?",
"clicktracker_4":"http://ad.doubleclick.net/clk;219254039;8704162;g?"},
"elrnrs":{
"clicktracker":"http://ad.doubleclick.net/clk;215984324;8704162;j?",
"clicktracker_csp":"http://ad.doubleclick.net/clk;218515039;8704162;f?",
"clicktracker_osfa":"http://ad.doubleclick.net/clk;218510658;8704162;h?"},
"next":{
"fixed":"5000530",
"lwl":"5000524",
"tabbox":"5000537",
"tabtracker":"http://ad.doubleclick.net/clk;206779445;8704162;p?",
"clicktracker":"http://ad.doubleclick.net/clk;207330828;8704162;e?"},
"mnstr":{
"clicktracker":"http://ad.doubleclick.net/clk;155881686;8704162;t?",
"lid":"616,610",
"tabtracker":"http://ad.doubleclick.net/clk;199660020;8704162;e?",
"tabsearchtracker":"http://ad.doubleclick.net/clk;201968244;8704162;h?",
"bdwidget":"http://ad.doubleclick.net/clk;207937794;8704162;t?",
"findajob":"http://ad.doubleclick.net/clk;207984703;8704162;l?",
"fbelt":"http://ad.doubleclick.net/clk;208298773;8704162;r?",
"stlinks":"http://ad.doubleclick.net/clk;208298772;8704162;q?"},
"netq":{
"tabtracker":"http://ad.doubleclick.net/clk;199660132;8704162;i?"},
"bd":{
"owner":"Cox"},
"hvolt":{
"clicktracker":"http://ad.doubleclick.net/clk;155601809;8704162;g?",
"tabtracker":"http://ad.doubleclick.net/clk;199657597;8704162;d?",
"uofp_form":"http://ad.doubleclick.net/clk;210577950;8704162;h?",
"uofp_widgetlinks":"http://ad.doubleclick.net/clk;210577959;8704162;q?",
"uofp_lwl":"http://ad.doubleclick.net/clk;210660882;8704162;e?",
"uofp_tabbox":"http://ad.doubleclick.net/clk;211050296;8704162;x?",
"uofp_rotatingwidget":"http://ad.doubleclick.net/clk;211050319;8704162;t?",
"uofp_featurebelt":"http://ad.doubleclick.net/clk;211050352;8704162;q?",
"uofp_sponsoredtextlinks":"http://ad.doubleclick.net/clk;211050357;8704162;v?"},
"hmstr":{
"clicktracker":"http://ad.doubleclick.net/clk;155576893;8704162;u?",
"source":"a12524",
"tabtracker":"http://ad.doubleclick.net/clk;199661999;8704162;e%3F",
"fbelt":"http://ad.doubleclick.net/clk;208062107;8704162;x?",
"stlinks":"http://ad.doubleclick.net/clk;208062108;8704162;y?"},
"ara":{
"clicktracker":"http://ad.doubleclick.net/clk;155721841;8704162;f?"},
"exprn":{
"tabtracker":"http://ad.doubleclick.net/clk;199656694;8704162;a?",
"fbelt":"http://ad.doubleclick.net/clk;209178273;8704162;k?"},
"brate":{
"clicktracker":"http://ad.doubleclick.net/clk;155705142;8704162;b?",
"feedstracker":"http://ad.doubleclick.net/clk;199663801;8704162;o?",
"im_stlinks":"http://ad.doubleclick.net/clk;212357170;8704162;z?",
"im_fbelt":"http://ad.doubleclick.net/clk;212357171;8704162;a",
"im_dapwidget":"http://ad.doubleclick.net/clk;212357172;8704162;b?",
"im_clicktracker":"http://ad.doubleclick.net/clk;212357168;8704162;g?",
"ratestracker":"http://ad.doubleclick.net/clk;216668618;8704162;p?",
"tabtracker":"http://ad.doubleclick.net/clk;216671600;8704162;a?"},
"ccard":{
"pid":"ecef3e07",
"rate":"2a8ee888",
"tabtracker":"http://ad.doubleclick.net/clk;199560588;8704162;w?",
"stlinks":"http://ad.doubleclick.net/clk;212358989;8704162;s?"},
"class":{
"clicktracker":"http://ad.doubleclick.net/clk;213816297;8704162;k?"},
"eharm":{
"cid":"1222",
"clicktracker_dfp":"12700855;8704162;d",
"clicktracker":"http://ad.doubleclick.net/clk;40584330;8704162;c?",
"tabtracker":"http://ad.doubleclick.net/clk;199574286;8704162;w?"},
"tripa":{
"mcode":"10752",
"subdomain":"kfoxtv"},
"hybryd":{
"clicktracker":"http://ad.doubleclick.net/clk;216027990;8704162;h?"},
"tzoo":{
"ac":"ELP",
"tabtracker":"http://ad.doubleclick.net/clk;199660716;8704162;q?",
"fbelt":"http://ad.doubleclick.net/clk;208298192;8704162;m?",
"stlinks":"http://ad.doubleclick.net/clk;212845496;8704162;m?",
"clicktracker":"http://ad.doubleclick.net/clk;217168126;8704162;f?",
"promo":"Cox/LWL/L17/L17/2019737928/x92/TZOO/631040-535--5-Nt5-DayDisneyRoomT/creative.html/4a6d646e326b7078723759414169444e"},
"sureh":{
"lwl":"http://ad.doubleclick.net/clk;214054964;8704162;g?",
"rotatingwidget":"http://ad.doubleclick.net/clk;214054959;8704162;k?",
"widgetlanding":"http://ad.doubleclick.net/clk;214054960;8704162;c?",
"tabbox":"http://ad.doubleclick.net/clk;214054961;8704162;d?",
"stlinks":"http://ad.doubleclick.net/clk;214054963;8704162;f?",
"subnav":"http://ad.doubleclick.net/clk;214611063;8704162;v?"},
"creditcard":{
"pid":"ecef3e07"},
"google":{
"verify":"5hgeGyRB3sy178JKAAU6Y+QXE/qLQu10OG030Y+HwMg=",
"analytics":{
"code":"UA-5438030-8",
"display":"true"},
"adsense":{
"searchId":"partner-pub-6068200365010040:6uskt3qfbjw"}},
"quantcast":{
"id":{
"code":"p-41jrVeSPpekVU",
"label":"Cox Television Stations",
"urlencodedlabel":"Cox%20Television%20Stations%20",
"display":"true"}},
"yahoo":{
"verify":"8e994562047f6178"},
"moving":{
"id":"a12524"},
"tripadvisor":{
"id":"10752",
"subdomain":"kfoxtv"},
"eharmony":{
"cid":"1222",
"clicktracker_dfp":"12700855;8704162;d"},
"experion":{
"id":"6410",
"tabtracker":"http://ad.doubleclick.net/clk;199656694;8704162;a?"},
"homestore":{
"code":"ci",
"clicktracker_dfp":"7412531;8704162;c"},
"careerbuilder":{
"tracker_id":"4075"},
"titantv":{
"id1":"50596"},
"cheaptickets":{
"tracker_id":"4173"},
"monster":{
"lid":"616,610"},
"WT_info":{
"id":"dcs5eo5ts00000sd1kodloirt_3h2l"},
"tacoda":{
"id":"13701"},
"srvmg":{
"clicktracker":"http://ad.doubleclick.net/clk;213342481;8704162;z?"},
"nplay":{
"stlinks":"http://ad.doubleclick.net/clk;213597163;8704162;i?",
"fbelt":"http://ad.doubleclick.net/clk;213597111;8704162;b?",
"clicktracker":"http://ad.doubleclick.net/clk;213597221;8704162;d?"},
"bankmw":{
"clicktracker":"http://ad.doubleclick.net/clk;215085111;8704162;v?",
"daprwidget":"http://ad.doubleclick.net/clk;215085098;8704162;j?",
"fbelt":"http://ad.doubleclick.net/clk;215073945;8704162;h?",
"stlinks":"http://ad.doubleclick.net/clk;215073931;8704162;c?"},
"allhea":{
"clicktracker":"http://ad.doubleclick.net/clk;215270074;8704162;z?",
"diabetes_clicktracker":"http://ad.doubleclick.net/clk;215554719;8704162;k?"},
"fdoor":{
"clicktracker":"http://ad.doubleclick.net/clk;215342927;8704162;g?",
"modules":"http://ad.doubleclick.net/clk;215342926;8704162;f?",
"daprwidget":"http://ad.doubleclick.net/clk;215342928;8704162;h?",
"slideshow":"http://ad.doubleclick.net/clk;215342922;8704162;b?",
"fbelt":"http://ad.doubleclick.net/clk;215342923;8704162;c?",
"stlinks":"http://ad.doubleclick.net/clk;215342925;8704162;e?",
"editorial":"http://ad.doubleclick.net/clk;215916460;8704162;f?"},
"rtrac":{
"clicktracker":"http://ad.doubleclick.net/clk;215443019;8704162;a?"}},
"video":{
"playerversion":"5",
"skin":"blue",
"wxicons":"cox",
"cpcode":"12955",
"liveflashcpcode":"51598",
"availableskins":{
"skin":{
"name":"blue",
"path":"blue"},
"skin":{
"name":"gray",
"path":"gray"}}},
"linkmethods":{
"mt":{
"name":"livestream",
"mtid":"859",
"dynamic_url":"/video/[ibs_variable type=iburl att=coid]/index.html"},
"mt":{
"name":"slideshow",
"mtid":"181",
"method":"popup",
"width":"1024",
"height":"820",
"top":"0",
"left":"0",
"dynamic_url":"/slideshow[ibs_variable type=iburl att=sectionpath][ibs_variable type=iburl att=coid]/detail.html"},
"mt":{
"name":"quiz",
"mtid":"81",
"method":"popup",
"width":"738",
"height":"460",
"top":"50",
"left":"50",
"dynamic_url":"/sh/quizine/[ibs_variable type=iburl att=coid]/index.html"},
"mt":{
"name":"image",
"mtid":"61",
"method":"popup",
"top":"0",
"left":"0",
"dynamic_url":"/image/[ibs_variable type=iburl att=coid]/detail.html"}},
"search":{
"keywordlist":{
"id":"21339373"}},
"kickapps":{
"as":"6700"}};


// GLOBAL Variables
now = new Date();
expire = new Date((now.getFullYear()+1),now.getMonth(),now.getDate());
var child = 0;
var rnd = new Date();
rnd = rnd.getTime();

// Deprecated variables
//var IBS_Sitekey = siteinfo.sitekey.lc;
var IS_IA = siteinfo.is_ia;
IBSSite = new Object();
dotPosition = document.location.host.indexOf('.')+1;
IBSSite.domain = document.location.host.substring(dotPosition);

// Set environment variables
env = new Object();
env.bVer = navigator.appVersion;
env.bName = navigator.appName;
env.platform = navigator.platform;
env.userAgent = navigator.userAgent;
env.cookies = navigator.cookieEnabled;
env.NS4 = (document.layers)? 1 : 0;
env.MacIE = ((navigator.userAgent.indexOf("IE 4")  > -1) && (navigator.userAgent.indexOf("Mac")  > -1))? 1 : 0;
env.IE4 = (document.all && !env.MacIE)? 1 : 0;
env.Gen4 = (document.all || document.layers)? 1 : 0;
if(env.bName.indexOf('Netscape') != -1) isNN = true;
else isNN = false;
if(env.bName.indexOf('Microsoft') != -1) isIE = true;
else isIE = false;

//Open window - pass URL and Attributes
function popUp(URL, ATTRIBUTES)  {
	DEF_ATTRIB = 'width=200,height=200,top=100,left=100,resizable=yes,scrollbars=1';
	if (ATTRIBUTES == null) {
		ATTRIBUTES = DEF_ATTRIB;
	}
	child = window.open(URL, "spawn", ATTRIBUTES + ",scrollbars=1");
	// child.opener = self;
}



// FIX THE STRINGS ( apostrophes)
function fixString(strText) {
	if(!strText || strText == null) return "";
	var newstr = strText.replace(/~/g, "&#39;");
	return newstr;
}

// Replace white space around tags in teaser - used in TopStory and PhotoArray
function padTags(s){
	if(!s || s == null) return "";
	var tmp = s.replace(/(<\w)/ig, " $1");
	tmp = tmp.replace(/(<\/\w>)/ig, "$1 ");
	return tmp;
}

/**
 * returns the parent widget ID of the given indexID, for use
 * with jsIndex
 */
function getWidgetID(indexId)
{
	var el = document.getElementById("index"+indexId);
	if(el == null) return null;
	var p = el.parentNode;
	while(p)
	{
		if(p.id && p.id.match(/sw[0-9]+/))
			return p.id.replace(/sw/,"");
		p = p.parentNode;
	}
	return null;
}




var XMLObj = {
	impl: function() {
		return (window.XMLHttpRequest ? new XMLHttpRequest() : 
				(window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : 
					new Error("No XMLHttpRequest Implementation")));
	},
	
	get: function(url, handler) {
		var req = XMLObj.impl();
		req.open("get", url, true);
		req.onreadystatechange = function() {
			/* Opera may return status 304; unchanged */
			if(req.readyState == 4) {
				handler(req.responseXML, req.responseText);
			}
		};
		req.send(null);
	},
	
	post: function(url, params, handler) {
		var req = XMLObj.impl();
		req.open("post", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Referer", document.location.href);
		req.onreadystatechange = function() {
			/* Opera may return status 304; unchanged */
			if(req.readyState == 4 ) {
				handler(req.responseXML, req.responseText);
			}
		};
		req.send(params);
	}
};



// Define client cookie values
cookiesList = document.cookie.split('; ');
myCookies = new Array();
for(c=0; c<cookiesList.length; c++) {
	cookieTemp = cookiesList[c].split('=');
	myCookies[cookieTemp[0]] = cookieTemp[1];
}

// Added new variable to support multiple sub domains
var docDomain = document.domain.split('.');
var dd='';
for(var i=1; i<docDomain.length; i++) {
	dd+="."+docDomain[i];
}
docDomain=dd;

// Set cookie info
function setCookie( name, value, path, expires, domain, secure ) {
	expire.setTime(now.getTime() + expires * 24 * 60 * 60 * 1000);
	curCookie =  name + "=" + escape(value) +
		((expires) ? "; expires=" + expire.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	if ((name + "=" + escape(value)).length <= 4000) document.cookie = curCookie;
	else if (confirm("Cookie exceeds 4KB and will be cut!")) document.cookie = curCookie;
}

// Get cookie info
function getCookie(c) {
	if(typeof myCookies[c] != 'undefined') return myCookies[c];
	else return '';
}

// Remove cookie
function deleteCookie(name,path) {
	setCookie(name,"",path,-1,docDomain);
}

// In case old cookie functions are used somewhere...
WM_setCookie  = setCookie;
WM_readCookie = getCookie;
WM_killCookie = deleteCookie;



function fixPngImage(p) {
	var imgsrc;
	var trans = "http://images.ibsys.com/sh/images/spacer.gif";   
	if(typeof p.tested != undefined && !p.tested &&  typeof p.runtimeStyle != 'undefined') {
	   // retain image src
	   imgsrc = p.src;

	   // make sure the image is a PING
	   if ( /\.png$/.test( imgsrc.toLowerCase() ) ) {
	   	// If it is set it to a transparent image
		p.src = trans;
		// Set the runtime style to load the alpha image in the background
		p.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgsrc + "',sizingMethod='scale')";
		p.tested = true;
	   }
   }
}

// Calls 'func' on 'eventName' in 'obj'
function addEvent(obj, eventName, func) {
	if (typeof YAHOO != 'undefined') {
		window.addEvent = function(obj, eventName, func) {
			return YAHOO.util.Event.addListener(obj, eventName, func);
		}
	} else {
		this.setObj = function(obj) {
			return (typeof obj == 'string' ? document.getElementById(obj) || false : typeof obj == 'object' ? obj : false);
		}
		obj = setObj(obj);
		if (obj.addEventListener) {
			window.addEvent = function(obj, eventName, func) {
				obj = setObj(obj);
				if (obj) {
					return obj.addEventListener(eventName, func, true);
				} else {
					return false;
				}
			}
		} else if (obj.attachEvent) {
			window.addEvent = function(obj, eventName, func) {
				obj = setObj(obj);
				if (obj) {
					obj.attachEvent("on" + eventName, func);
					return true;
				} else {
					return false;
				}
			}
		} else {
			return false;
		}
	}
	return addEvent(obj, eventName, func);
}
/**
 * Copyright 2006, Internet Broadcasting Systems. All Rights Reserved.
 * Author:    $Author: bstime $
 * Date:      $Date: 2007/11/27 22:17:40 $
 * Version:   $Name:  $
 * ID:        $Id: AdObj.js,v 1.13 2007/11/27 22:17:40 bstime Exp $
*/

/**
 * Generic AdObj holds properties to ease calling pixel ads for specific uses
 *
 * Usage of class methods:
 *	<li>AdObj.create(position,sz,swId,coId,section) - create and return a new AdObj</li>
 *  <li>AdObj.refreshPosition(positions...) - refresh one or more positions</li>
 *  <li>AdObj.refreshAll() - refresh all ads</li>
 *	<li>AdObj.remove(name) - remove ad</li>
 *
 * @constructor
 * @param {String} position Corresponds to ad position, like mediawidow, banner or tile
 * @param {String} sz Size, formatted as 2x2
 * @param {String} swId Section widget id
 * @param {String} coId Content id
 * @param {String} section Section widget section
 */

function AdObj(position, sz, swId, coId, section) {
	this.position = position;
	this.sz = sz;
	this.swId = swId;
	this.coId = coId ? "+"+coId : "";
	this.section = section;
	var size = this.sz.split("x");
	this.width = size[0];
	this.height = size[1];
}

/**
 * @deprecated in favor of {@link AdObj#refresh}
 *
 * Append iframe with ad call to end of document or refresh the ad of set position
 * NOTE: DART key set to ibs.[sitekey].interactive
 * NOTE: Changed .refresh Removed the extra + between position and coid
 */
AdObj.prototype.callAd = function() {
	if (!document.getElementById(this.position)) {
		// append iframe to document
		document.getElementsByTagName("body")[0].appendChild(document.createElement("span")).innerHTML = "<iframe id="+this.position+" src='http://ad.doubleclick.net/adi/ibs."+siteinfo.sitekey.lc+".interactive/"+adZone+";kw="+this.section+"+"+this.position+this.coId+";comp="+adid+";ad=true;tile="+dcadposition+ ";pgtype=detail;sz="+this.sz+";ord="+rnd+"?' width='"+this.width+"' height='"+this.height+"' marginwidth='0' marginheight='0' frameborder='0' scrolling='no'></iframe>";
	} else {
		// refreshAd is defined in base js
		refreshAd(this.position);
	}
}

/**
 * Refresh this ad.
 */
AdObj.prototype.refresh = function(adid,tileNum)
{
	var randInt = parseInt(Math.random(1)*100000000);
                adid = (typeof adid == "undefined") ? "" : adid;
	var category = (typeof WT != 'undefined' && WT.cg_n != '' && adid == '')?WT.cg_n.toLowerCase():'interactive';
	// var obj = document.getElementById(this.position);
	// if(obj == null)
	// {
		var arr = getByClassName(document.body, "ad"+this.position);
		if(arr.length == 0)
			return;
		// obj = arr[0];
	// }
	//http://ad.doubleclick.net/adi/ibs.chi.interactive/;kw=video+news+null+banner1+9385129;ad=true;pgtype=detail;sz=728x90;adid=36780253;ord=940767630?
	var tileNum = (typeof dcadposition != 'undefined' ? dcadposition : tileNum || 1);
	var src = "http://ad.doubleclick.net/adi/ibs."+siteinfo.sitekey.lc+"."+category+"/"+adZone+";kw="+this.section+"+"+this.position+this.coId+";ad=true;tile="+tileNum+ ";pgtype=detail;sz="+this.sz+";"+adid+";ord="+randInt+"?";
	// if(/iframe/i.exec(obj.nodeName) != null)
	// {
	// 	obj.src = "";
	// 	obj.src = src;
	// }
	// else
	arr[0].innerHTML = "<iframe id="+this.position+" src='"+src+"' width='"+this.width+"' height='"+this.height+"' marginwidth='0' marginheight='0' frameborder='0' scrolling='no'></iframe>";
}

/** AdObj class members */
/**
 * collection of Ad Objects
 */
AdObj.elements = new Object();

/**
 * Create a AdObj instance and add it to the collection
 */
AdObj.create = function create(position,sz,swId,coId,section)
{
	return AdObj.elements[position] = new AdObj(position,sz,swId,coId,section);
}

/**
 * Refresh ads by position: AdObj.refreshPosition("banner1","tile1","square");
 */
AdObj.refreshPosition = function refreshPosition()
{
	for(var j=0; j < arguments.length; j++)
		if(AdObj.elements[arguments[j]])
			AdObj.elements[arguments[j]].refresh();
}

/**
 * Refresh all ads
 */
AdObj.refreshAll = function refreshAll(adid)
{
	var i=1;
	for(var p in AdObj.elements) {
		AdObj.elements[p].refresh(adid,i);
		i++;
	}
}

AdObj.adIds = new Object();

/**
 * Returns an event handler for WMP CurrentItemChange event.
 *
 * The returned handler refreshes ads if the currentMedia has a
 * "dcAdTag" parameter.
 *
 * @param <String> videoPlugID
 * @return <function>
 */
AdObj.createAdRefreshHandler = function createAdRefreshHandler(videoPlugID)
{
	return (function()
	{
		if(!document ||
		   !document.body ||
		   !document.getElementById(videoPlugID))
		{
			return;
		}
		// NOTE: may need to change this if the format of the 'adid' parameter
		// value changes.  currently it is 'adid=[0-9]+'
		var adTagParam = document.getElementById(videoPlugID).currentMedia.getItemInfo("dcAdTag");
		if(/adid=[0-9]+/.exec(adTagParam) != null && !AdObj.adIds[adTagParam])
		{
			AdObj.adIds[adTagParam] = true;
			// log("Refreshing: " + adTagParam);
			AdObj.refreshAll(adTagParam);
			window.setTimeout(
				(function()
				{
					AdObj.adIds[adTagParam] = false;
				}), 1000);
		}
		else
		{
			// log("NOT Refreshing ads; adid="+adTagParam);
		}
	});
}

/**
 * Remove an ad by name.
 * @param <String> name
 * @return true if the object was deleted.
 */
AdObj.remove = function(name)
{
	if(AdObj.elements[name])
		return delete AdObj.elements[name];
	else
		return false;
}

/**
 * TODO: put this function somewhere else
 */
function getByClassName(parent,className)
{
	var nl = parent.getElementsByTagName("*");
	var arr = [];
	for(var j=0; j < nl.length; j++)
	{
		if(nl.item(j).className && nl.item(j).className.indexOf(className) != -1)
			arr.push(nl.item(j));
	}
	return arr;
}
// 

function setDCSid(id) {
     gDcsId=id;
}

function mwpop(path,w,h) {
	var atts = 'width='+w+',height='+h+',\'scrollbars=yes,toolbar=no,status=no,location=no,menubar=no,top=50,left=50';
	popUp(path, atts);
//window.location.href=path.split('?')[0];
}

function setMediaPlayerCookie (num) {
  setCookie("mediaWindow",num,"",30,window.location.host,"");
  return "done";
}

function getMediaPlayerCookie () {
  var myCookie = new String(getCookie("mediaWindow"));
  return myCookie;
}


/* toggleData function
 * toggles all elements inside a parent element
 * 2 params 
 *   id - the parent element id
 *   cn - class name of elements you want to hide
 */
function toggleData(id,cn){
	var div = document.getElementById(id);
	var cond = div.getElementsByTagName('*');
	for(var i = 0;i<cond.length;i++){
		if(cond[i].className.indexOf(cn) != -1) {
		cond[i].style.display = (cond[i].style.display != 'none') ? 'none' : '';
		}
	}
}
/* hideData function
 * hides all elements inside a parent element
 * same params as toggleData
 * current usage - full display of current conditions weather object calls this function 
 */
function hideData(id,cn){
	var div = document.getElementById(id);
	var cond = div.getElementsByTagName('*');
	for(var i = 0;i<cond.length;i++){
		if(cond[i].className.indexOf(cn) != -1) {
			if(cond[i].style.display != 'none') cond[i].style.display = 'none';
		}
	}
}
	


/*
 * Copyright 2006, Internet Broadcasting Systems. All Rights Reserved.
 * CVS: $Id: tagCNN.js,v 1.2 2007/07/27 15:19:07 mwakefield Exp $
 * CVS Path: $Source: /u01/cvsroot/javascript/webtrends/tagCNN.js,v $
 * Phaedra Content ID: 
 * Example URL: http://preview.wesh.com/index.html
*/

getElementsByClassName = function(node, classname) {
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))a.push(els[i]);
    return a;
}

var cnnTaggingForWebTrends = {
	load: function() {
		var cnnButtons = getElementsByClassName(document, "source_name_CNN");
		for (var button = 0; button < cnnButtons.length; button++) {
			addEvent(cnnButtons[button].parentNode, "click", 
				function(event) {
					if(event.target){
						// Firefox uses event.target to reference object that was clicked
						cnnTaggingForWebTrends.action(event.target);
					}
					else {
						// Internet Explorer uses event.srcElement to reference object that was clicked
						cnnTaggingForWebTrends.action(event.srcElement);
					}
				}
			);
		}
	},
	action: function(clickedCNN) {
		var temp = gDcsId;
		gDcsId="dcs2dg4lq00000gw3pkr8nynl_3j5j";
		dcsMultiTrack(
			'DCSext.ib_partner',siteinfo.owner,
			'DCSext.ib_station',siteinfo.callletters.uc,
			'DCSext.ib_cnn_linkname',clickedCNN.innerHTML,
			'DCSext.ib_cnn_linkurl',clickedCNN.href,
			'DCSext.ib_pool',siteinfo.sitekey.uc
		);
		gDcsId=temp;
	}
}

addEvent(window, "load", 
	function(){
		cnnTaggingForWebTrends.load();
	} 
);



/***
* Function to launch nbc video pop-up window player added 8.22.06
***/
    function  launchNbcVideo(pathid) { 
	site='http://video.'+ siteinfo.sitename.lc  +'.'+ siteinfo.tld +'/player.html'; 
	param = '?dlid='; 
	newwindow=window.open(site+param+pathid,'sendtofriend','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=750,height=550');	
	if (window.focus) {
		newwindow.focus()
	}
}



/***
* Changed by Aron B-- 8.23.06
* Changed by Joe L -- 1/24/07
***/
function launchvideo(pathid) {
	if (siteinfo.video.dmps == 'true') {
		site='http://video.'+ siteinfo.sitename.lc  +'.'+ siteinfo.tld +'/player/?id=' + pathid;
		document.location = site;
	} else {
		site='http://video.'+ siteinfo.sitename.lc  +'.'+ siteinfo.tld +'/player.html';
		param = '?dlid=';
		newwindow=window.open(site+param+pathid,'sendtofriend','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=750,height=550');
		if (window.focus) {newwindow.focus()}
	}
}
function launchvideodir(pathid) {
	site='http://video.'+ siteinfo.sitename.lc  +'.'+ siteinfo.tld +'/player.html';
	param = '?dl=';
	newwindow=window.open(site+param+pathid,'sendtofriend','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=750,height=550');
	if (window.focus) {newwindow.focus()}
}


// End national_js scripts

