//open a pdf file and write tracking values to Omniture
//PARAMETER
//the_url: the link to the pdf file
function openpdf(the_url)
{
   	var page_campaign = get_url_param('CMP');
	if(page_campaign.length == 0)
	{
		page_campaign = get_url_param('DCMP');
	}
	//s.pageName=the_url;
	s.campaign= page_campaign;
	//modify
	s=s_gi(s_account);
	s.tl(the_url,'d',the_url);
	//end modify

	void(s.t());
	var thewindow = window.open(''+the_url,'PDF','left=50,top=20,width=800,toolbar=0,location=0,resizable=1,scrollbars=0');
	thewindow.focus();
	return false;
}
//return the value of the specific parameter from the url
//PARAMETER
//name: the name of the parameter that you want to return the value
function get_url_param( name )
{  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}
function get_givenurl_param(the_url, name)
{  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec(the_url);  
	if( results == null )    
		return "";  
	else    
		return results[1];
}

//builds the link based on the parameters
//PARAMETER
//linkId:Id of the link
//linkurl:Url of the link which needs to be opened
//linkText:display text of the link
function buildlink(linkId,linkUrl,linkText)
{
    if(document.getElementById(linkId)!=null)
    {
     
	document.getElementById(linkId).innerHTML="<img src='/_layouts/Images/imgbin/icons/icon_pdf.gif'>&nbsp;<a class=pdflink onclick=openpdf('"+linkUrl+"')><span id=datasheet_text style=\"cursor: pointer;\" onMouseOver=datasheet_text.style.background='#e4eef0';datasheet_text.style.color='#CC0000' onMouseOut=datasheet_text.style.background='#FFFFFF';datasheet_text.style.color='#256ea1'>"+linkText+"</a>&nbsp;<span class=linkcarat>&#187</span></span>";
	   //document.getElementById(linkId).innerHTML="<img src='/_layouts/Images/imgbin/icons/icon_pdf.gif'>&nbsp;<span style=\"cursor: pointer;\"><a onclick=openpdf('"+linkUrl+"')>"+linkText+"</a></span>&nbsp;<span class='linkcarat'>&#187</span>";
	    //document.getElementById(linkId).innerHTML="<img src='/_layouts/Images/imgbin/icons/icon_pdf.gif'>&nbsp;<span class=abold><a onclick=openpdf('"+linkUrl+"')>"+linkText+"</a></span>&nbsp;<span class='linkcarat'>&#187</span>";
	
    }
}

//display banner for Solution pages
function display_lowpower_banner()
{
	var banner = "<img src='/_layouts/images/imgbin/rightside_header/hl_lowpower.jpg' usemap='#lowpowermap' border='0'>";
	banner += "<map name='lowpowermap'>";
	banner += "<area shape='rect' coords='8,53,191,99' href='http://www.si2.org/?page=811' target='_blank' title='Click to download'/>";
	banner += "<area shape='rect' coords='7,100,191,147' href='http://demosondemand.com/dod/proddemos/vendors/pd_cadence.aspx' target='_blank' title='Click to watch'/>";
	banner += "</map>";
	document.write(banner);	
}

//display banner for Advanced Node pages
function display_advancednode_banner()
{
	var banner = "<img src='/_layouts/images/imgbin/rightside_header/hl_advancednode.jpg' usemap='#advancednodemap'>";
	banner += "<map id='advancednodemap' name='advancednodemap'>";
	banner += "<area shape='rec' coords='12,55,182,102' href='#' />";
	banner += "<area shape='rect' coords='12,113,182,187' href='#' alt='Low Power webinars' />";
	banner += "<area shape='rect' coords='10,194,192,237' href='#' alt='CPF 1.0' />";
	banner += "<area shape='rect' coords='12,239,173,283' href='#' alt='Low Power Solution' />";
	banner += "</map>";
	document.write(banner);
}

//display banner for Taiwan pages
function display_taiwan_contact_banner()
{
	var banner = "<img src='/_layouts/images/imgbin/taiwan/rightside_header/hl_taiwancontact.gif' usemap='#taiwancontactmap'>";
	banner += "<map id='taiwancontactmap' name='taiwancontactmap'>";
	banner += "<area shape='rec' coords='12,55,182,102' href='Contact.aspx' alt='新竹分公司' />";
	banner += "<area shape='rect' coords='12,113,182,181' href='Contact.aspx' alt='台北辦事處' />";
	banner += "<area shape='rect' coords='10,187,192,224' href='Contact.aspx' alt='亞太聯絡處(中國)' />";
	banner += "<area shape='rect' coords='12,230,192,250' href='Contact.aspx' alt='亞太聯絡處(亞太)' />";
	banner += "</map>";
	document.write(banner);
}
//highlights without blogs for platforms
function show_general_highlights_top()
{
	var top_header = "<div id='general_highlights'>";
	top_header += "<img src='/_layouts/images/imgbin/rightside_header/rhdr_highlights.gif'/>";
	top_header += "<div id='general_highlights_left'>";
	top_header += "<div id='general_highlights_right'><div class='space'></div>";
	document.write(top_header);
}
function show_general_highlights_bottom()
{
	document.write("<div class='space'></div><img src='/_layouts/images/imgbin/rounded_corners/right_bottom_banner.gif'/></div></div></div>");
}


//display the header for the right side
function show_right_header(img_name)
{
	var top_header = "<div id='right_banner'>";
	    top_header += "<img src='" + img_name + "'/>";
	    top_header += "<div id='right_banner_bottom'>";
	    top_header += "<div id='right_banner_content' style='position: relative; margin-left: -5px;'>";
	document.write(top_header);
}
//display the bottom header for the right side
function show_right_bottom()
{
	document.write("</div></div></div>");
}

//These 3 functions are used for community banner swap pages
//showbanner, turn_off_thumbs, turn_on_thumb
//REQUIREMENT: 
//Array: thumbnail_ids
//Array: thumbnail_images
//Array: layer_ids
//to initialized

function showbanner(the_object)
{
	
		thumb_id = the_object.id;
		turn_off_thumbs();
		turn_on_thumb(thumb_id);
}
function turn_off_thumbs()
{
		for(var i = 0; i < thumbnail_ids.length; i++)
		{
			var the_offimage = thumbnail_images[i] + "_off.gif";
			var theimage = document.getElementById(thumbnail_ids[i]);
			var thelayer = document.getElementById(layer_ids[i]);
			var image_url = theimage.src;
			var image_path = image_url.substring(0,image_url.lastIndexOf("/"));
			theimage.src = image_path + "/" + the_offimage;
			thelayer.style.display = 'none';
		}
}
function turn_on_thumb(the_id)
{
		for(var i = 0; i < thumbnail_ids.length; i++)
		{
			if(thumbnail_ids[i] == the_id)
			{
				var the_offimage = thumbnail_images[i] + "_on.gif";
				var theimage = document.getElementById(thumbnail_ids[i]);
				var thelayer = document.getElementById(layer_ids[i]);
				var image_url = theimage.src;
				var image_path = image_url.substring(0,image_url.lastIndexOf("/"));
				theimage.src = image_path + "/" + the_offimage;
				thelayer.style.display = '';
			}
		}
}
function close_video(thevideo)
{
	var divId=document.getElementById(thevideo);
	var org=divId.innerHTML;    
	divId.innerHTML='';    
	divId.innerHTML=org;
}
//display podcast audio
function showPlayer(plink) {        
              var vPlayer = '<object type="application/x-shockwave-flash" data="/_layouts/images/flashfile/trackplay3.swf?src=' + plink + '" width="150" height="21"><param name="wmode" value="transparent"><param name="movie" value="/_layouts/images/flashfile/trackplay3.swf?src=' + plink + '" /></object>';
              //var vDownload = '&nbsp;&nbsp;<a href="' + plink + '" target="_blank" onclick="trackPlay(\'Download:' + plink + '\');">Download</a>';
	document.write(vPlayer);
              //document.write(vDownload);    
}
//track podcast download
function trackPlay(value) 
{
	s.pageName=value;
	void(s.t());
}
//display flv player
function show_flvplayer(player_id, thesource, thewidth, theheight, theautostart)
{				
	var s1 = new SWFObject("/_layouts/images/flashfile/flvplayer.swf","single",thewidth,theheight,"7");
	s1.addParam("allowfullscreen","true");
	s1.addVariable("file",thesource);
	s1.addVariable("width",thewidth);
	s1.addVariable("height",theheight);
	s1.addVariable("wmode","transparent");
	s1.addVariable("backcolor","0x000000");
	s1.addVariable("frontcolor","0xCCCCCC");
	s1.addVariable("lightcolor","0x000000");
	s1.addVariable("autostart",theautostart);
	//track
	//s1.addVariable("enablejs","true");
	//s1.addVariable("javascriptid","cadence_player");
	//end track
	s1.write(player_id);
}
//tracking video player
function sendEvent(typ,prm) { thisMovie("cadence_player").sendEvent(typ,prm); };
function getUpdate(typ,pr1,pr2,swf) { 
	if(typ == "time") { currentPosition = pr1; pr2 == undefined ? null: currentRemaining = Math.round(pr2); }
	else if(typ == "state") { currentState = pr1; }
	else if(typ == "load") { currentLoad = pr1; }
	
	if(currentState == "0")
	{
		currentState = "stopped";
		alert("Stopped");
	}
              else if(currentState == "1")
	{
		alert("Play");
	}
	/*else
	{
		currentState = "playing";
	}*/

	var tmp = document.getElementById("state"); if (tmp) { tmp.innerHTML = "<b>State:</b> " + currentState; } 
	var tmp = document.getElementById("time"); if (tmp) { tmp.innerHTML = "<b>Time:</b> " + currentPosition + "&nbsp;&nbsp;<b>Remaining:</b> " + currentRemaining; }
	
	/*var tmp = document.getElementById("pid"); if ((tmp)&&(swf != "null")) { tmp.innerHTML = "(received from the player with the id: <i><b>"+swf+"</b></i>)"; } 
		
	var tmp = document.getElementById("time"); if (tmp) { tmp.innerHTML = "<b>Time:</b> " + currentPosition + "&nbsp;&nbsp;<b>Remaining:</b> " + currentRemaining; } 
	var tmp = document.getElementById("volume"); if (tmp) { tmp.innerHTML = "<b>Volume:</b> " + currentVolume; } 
	var tmp = document.getElementById("item"); if (tmp) { tmp.innerHTML = "<b>Item:</b> " + currentItem; } 
	var tmp = document.getElementById("state"); if (tmp) { tmp.innerHTML = "<b>State:</b> " + currentState + "&nbsp;&nbsp; (0:ready/paused, 1:loading, 2:playing, 3:finished)"; } 
	var tmp = document.getElementById("load"); if (tmp) { tmp.innerHTML = "<b>Load:</b> " + currentLoad; }
	var tmp = document.getElementById("size"); if (tmp) { tmp.innerHTML = "<b>Size:</b> " + currentXsize + ", " + currentYsize; } */
};


// For Configuration link on product pages
function buildconfiglink(linkId,linkUrl,linkText)
{

    if(document.getElementById(linkId)!=null)
    {     	

	document.getElementById(linkId).innerHTML="<SPAN id=body_text><A href="+linkUrl+">"+linkText+"</A></SPAN>"
	
    }
}

//This function will play Viddler video
function play_viddler(video, v_width, v_height)
{
	var main_player = "";
	main_player += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='" + v_width + "' height='" + v_height + "' id='viddler_" + video + "'>";
	main_player += "<param name='movie' value='http://www.viddler.com/player/" + video + "/' />";
	main_player += "<param name='allowScriptAccess' value='always' />";
	main_player += "<param name='allowFullScreen' value='true' />";
	main_player += "<param name='wmode' value='transparent'/>";
	main_player += "<embed src='http://www.viddler.com/player/" + video + "/' width='" + v_width + "' height='" + v_height + "' type='application/x-shockwave-flash' allowScriptAccess='always' allowFullScreen='true' wmode='transparent' name='viddler_" + video + "' ></embed>";
	main_player += "</object>";
	document.write(main_player);
}
//DI Campaign flash player
function di_flash_player(video)
{
		// Globals
		// Major version of Flash required
		var requiredMajorVersion = 9;
		// Minor version of Flash required
		var requiredMinorVersion = 0;
		// Revision of Flash required
		var requiredRevision = 0;

		if(DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision))
		{
			//alert("/_layouts/images/flashfile/di_campaign/" + video);
			var so = new SWFObject( "/_layouts/images/flashfile/di_campaign/" + video, "csSWF", "870", "498", "8", "#1a1a1a");
			so.addParam( "quality", "best" );
			so.addParam( "allowFullScreen", "false" );
			so.addParam( "scale", "noscale" );
			so.addParam( "allowScriptAccess", "always" );
			so.addVariable( "autostart", "true" );
			so.write("media");
		}
}
function di_flash_click(theurl)
{
	var params = location.search;
	if(theurl.indexOf("?") == -1)
	{
		//alert(theurl + params);
		if(theurl.indexOf("http://") == -1)
			theurl = "http://" + location.hostname + theurl;

		window.location.href=theurl + params;
	}
	else
	{
		
		//alert(theurl + "&" + location.search.substring(1);
		if(theurl.indexOf("http://") == -1)
			theurl = "http://" + location.hostname + theurl;

		window.location.href=theurl + "&" + location.search.substring(1);
	}
}
//quick link dropdown for DI
function display_di_dropdown()
{
	var thecampaign = location.search;
	var thedropdown = "<a href='/products/di/encounter/dc/pages/default.aspx" + thecampaign + "'>Design Closure</a>";
	thedropdown += "<a href='/products/di/encounter/lp/pages/default.aspx" + thecampaign + "'>Low Power</a>";
	thedropdown += "<a href='/products/di/encounter/sa/pages/default.aspx" + thecampaign + "'>Signoff Analysis</a>";
	thedropdown += "<a href='/products/di/encounter/an/pages/default.aspx" + thecampaign + "'>Advanced Node</a>";
	thedropdown += "<a href='/products/di/encounter/ms/pages/default.aspx" + thecampaign + "'>Mixed Signal</a>";
	document.write(thedropdown);

}
//LP play video
function lp_play_video(player_id, video)
{
		// Globals
		// Major version of Flash required
		var requiredMajorVersion = 9;
		// Minor version of Flash required
		var requiredMinorVersion = 0;
		// Revision of Flash required
		var requiredRevision = 0;
		if(DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision))
		{

			var s1 = new SWFObject("/_layouts/images/flashfile/flvplayer.swf","single","349","209","7");
			s1.addParam("allowfullscreen","true");
			s1.addVariable("file", "http://www.demosondemand.com.edgesuite.net/cadence/int_flv/" + video + ".flv");
			s1.addVariable("width","349");
			s1.addVariable("height","209");
			s1.addVariable("wmode","transparent");
			s1.addVariable("backcolor","0x000000");
			s1.addVariable("frontcolor","0xcccccc");
			s1.addVariable("lightcolor","0x000000");
			s1.addVariable("image","/_layouts/images/imgbin/lp_cp/lp_panel.jpg");
			s1.addVariable("autostart","false");
			s1.write(player_id);
		}
		window.status="Done";
		
}
//play feature video
function play_feature_video(player_id, video,width,height,pic)
{ 
		// Globals
		// Major version of Flash required
		var requiredMajorVersion = 9;
		// Minor version of Flash required
		var requiredMinorVersion = 0;
		// Revision of Flash required
		var requiredRevision = 0;

		if(DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision))
		{

			var s1 = new SWFObject("/_layouts/images/flashfile/flvplayer.swf","single",width,height,"7");
			s1.addParam("allowfullscreen","true");
			s1.addVariable("file", "http://www.demosondemand.com.edgesuite.net/cadence/int_flv/" + video + ".flv");
			s1.addVariable("width",width);
			s1.addVariable("height",height);
			s1.addVariable("wmode","transparent");
			s1.addVariable("backcolor","0x000000");
			s1.addVariable("frontcolor","0xcccccc");
			s1.addVariable("lightcolor","0x000000");
			if(pic.length != 0)
				s1.addVariable("image",pic);
			s1.addVariable("autostart","false");
			s1.write(player_id);
		}
		window.status="Done";
		
}
function play_lpvideo(url)
{
	videoarea.location.href=url;
}
//LP Open link
function lp_open_link(thelink)
{
 	if(thelink == "/cadence/newsroom/features/Pages/feature.aspx?xml=low_power_summit")
		thelink=thelink +"&" + location.search.substring(1);
	else
		thelink=thelink + location.search;
	
	//window.location=thelink;
	window.open(thelink,"mywindow","location=1,status=1,scrollbars=1,toolbar=yes,menubar=yes,resizable=yes");
}
function lp_open_link2(thelink)
{
	window.open(thelink  + location.search,"mywindow","location=1,status=1,scrollbars=1,toolbar=yes,menubar=yes,resizable=yes");
}






