function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function emitAd(adTile, adSize, adSection, adSubsection, adKeyWords, adDcopt)
{
	var kwString ='';
	var dcopt = ''
	if (adDcopt == 'y'){
		dcopt = 'dcopt=ist';
		}

    if(adKeyWords!="")
			{parseKeyWords(adKeyWords)}

		//return '<IFRAME src="http://ad.doubleclick.net/adi/' + adSection + '.nasdaq.com/' + adSubsection + ';tile=' + adTile + ';' + dcopt + ';' + kwString + 'key=value\;sz='+adSize+';ord={' + dartPtileRan +'}?" width='+width+' height='+height+' frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"><\/IFRAME>';
		return 'http://ad.doubleclick.net/adi/' + adSection + '.nasdaq.com/' + adSubsection + ';tile=' + adTile + ';' + dcopt + ';' + kwString + 'key=value\;sz='+adSize+';ord=' + dartPtileRan +'?';

	function parseKeyWords(){
			var kwArray = adKeyWords.split('|');
			var kwaCount;
			var kwaLength = kwArray.length;
			for (kwaCount = 0; kwaCount < kwaLength; kwaCount++){
				kwString = kwString + 'kw=' + kwArray[kwaCount] + '\;';
			}
			return kwString;
		}
}

function adProxy(adTile, adSize, adSection, adSubsection, adKeyWords, adDcopt)
{
	this.adTile = adTile;
	this.adSize = adSize;
	this.adSection = adSection;
	this.adSubsection = adSubsection;
	this.adKeyWords = adKeyWords;
	this.adDcopt = adDcopt;
}

function makeAd(adTile, adSize, adSection, adSubsection, adKeyWords, adDcopt)
{
	if (adSubsection != "newshub") 
	{
		document.write('<span id="adspace'+adC.length+'"></span>');
		var ad = new adProxy(adTile, adSize, adSection, adSubsection, adKeyWords, adDcopt);
		adC[adC.length]=ad;
	}
	else
	{
		document.write('<div id="newshub" name="newshub">Loading...</DIV>');
		is_swapAdd()
		setInterval("is_swapAdd()", 1500000);

		var kwString ='';
		var dcopt = '';
		if (adDcopt == 'y')
			dcopt = 'dcopt=ist';
		
	   if(adKeyWords!="")
			{parseKeyWords(adKeyWords);}

	   	
		function parseKeyWords()
		{

			var kwArray = adKeyWords.split('|');
			var kwaCount;
			var kwaLength = kwArray.length;
			for (kwaCount = 0; kwaCount < kwaLength; kwaCount++){
				kwString = kwString + 'kw=' + kwArray[kwaCount] + '\;';
			}
			return kwString;
		}
	}

}

function is_swapAdd()
{
	//this function is for the news ads - briefing.com
				var brief_axel = Math.random() + "";
				var brief_ord = (brief_axel * 1000000000000000000000) + 1;				
			document.getElementById('newshub').innerHTML = '<IFRAME src="http://ad.doubleclick.net/adi/nasdaq.briefing.tmus/;tn=1;to=h;tbw=0;tsw=0x0;sz=728x90;ord=' + brief_ord + '?" width="728" height="90" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"><SCR' + 'IPT language="JavaScript1.1" src="http://ad.doubleclick.net/adj/nasdaq.briefing.tmus/;abr=!ie;sz=728x90;ord=' + brief_ord + '?"></SCR' + 'IPT></IFRAME>';
}

function load_ads()
{
	var ad,size,size2,width,height,frame;
	for(i=0;i<adC.length;i++)
	{
		ad = adC[i];
		//$("#adspace"+i).get(0)
		size = ad.adSize.split("x");
		if(size.length==2)
		{
			width = size[0];
	        height = size[1];
		}
		else //2 different ad sizes, use the bigger ad dimensions
		{
			size2 = size[1].split(",");
			width = size[0]>size2[1]?size[0]:size2[1];
			height = size[2]>size2[0]?size[2]:size2[0];
		}
		for(j=0;j<dartPrioritySizes.length;j++)
		{
			if(parseInt(width)==dartPrioritySizes[j])
			{	
		frame = document.createElement("iframe");
		frame.frameBorder="0";
		frame.src = emitAd(ad.adTile, ad.adSize, ad.adSection, ad.adSubsection, ad.adKeyWords, ad.adDcopt);
		if(get_querystring_value("testads")!=false)
			alert("ad number "+(i+1)+" url: "+frame.src);
		frame.width = width;
		frame.height= height;
		frame.marginWidth="0";
		frame.marginHeight="0";
	    frame.scrolling="no";
		
		document.getElementById("adspace"+i).appendChild(frame);

			}
		}
	}
	for(i=0;i<adC.length;i++)
	{
		var render=true;
		ad = adC[i];
		//$("#adspace"+i).get(0)
		size = ad.adSize.split("x");
		if(size.length==2)
		{
			width = size[0];
	        height = size[1];
		}
		else //2 different ad sizes, use the bigger ad dimensions
		{
			size2 = size[1].split(",");
			width = size[0]>size2[1]?size[0]:size2[1];
			height = size[2]>size2[0]?size[2]:size2[0];
		}
		testWidth = parseInt(width);
		for(j=0;j<dartPrioritySizes.length;j++)
		{
			if(testWidth==dartPrioritySizes[j])
			{
				render = false;
				if(typeof hpPlaceCursor != "undefined" && i==adC.length-1)
					if(navigator.appName=="Microsoft Internet Explorer")
						frame.document.onload = setTimeout("hpPlaceCursor()",500);
					else
						frame.contentDocument.onload = setTimeout("hpPlaceCursor()",500);
				break;
			}
		}
		if(render)
		{
		frame = document.createElement("iframe");
		frame.frameBorder="0";
		frame.src = emitAd(ad.adTile, ad.adSize, ad.adSection, ad.adSubsection, ad.adKeyWords, ad.adDcopt);
		if(get_querystring_value("testads")!=false)
			alert("ad number "+(i+1)+" url: "+frame.src);
		frame.width = width;
		frame.height= height;
		frame.marginWidth="0";
		frame.marginHeight="0";
	    frame.scrolling="no";
		
		document.getElementById("adspace"+i).appendChild(frame);

		if(typeof hpPlaceCursor != "undefined" && i==adC.length-1)
			if(navigator.appName=="Microsoft Internet Explorer")
				frame.document.onload = setTimeout("hpPlaceCursor()",500);
			else
				frame.contentDocument.onload = setTimeout("hpPlaceCursor()",500);
			
		}
	}
			
}
if(typeof adC=='undefined')
{
	var adC = new Array();
	addEvent(window,"load",load_ads);
	dartPrioritySizes = new Array(728,336);
}


