var currentImageId = "";

function PopSpec(o, copyId, imgId, flashId)
{
	// currentFlashId is a global flash variable 
	currentFlashId = flashId;
	currentImageId = imgId;
		
	var screenObj = {};

	getScrollXY(screenObj);

  	var footerHeightObj = document.getElementById("footer");

	var footerYpos = FindVerticalPos(footerHeightObj);

	ypos = screenObj.scrOfY;

	var offsetSize = 620;

	if (ypos + offsetSize > footerYpos) {

		ypos = ypos - (ypos + offsetSize - footerYpos) ; // push above bottom of document
	
	}

	var specOuter = document.getElementById("specpop_outer");
	specOuter.style.top = ypos + "px";
	
	var specOuterWrapper = document.getElementById("specpop_outer_wrapper");
	specOuterWrapper.style.top = ypos + "px";

	//document.getElementById("specpop_image").src = "/img/spacer.gif"; // avoid previous image from displaying during load
	document.getElementById("specpop_image").src = "img/" + imgId + ".jpg";
	document.getElementById("specpop_image").style.display = "block";

	// make sure flash div is hidden
	document.getElementById("specpop_flash").style.display = "none";
	
	// Set tab images.	
	if (flashId != '') {
		document.getElementById("tab_image").src = "/img/div_tab_image_on.gif";
		document.getElementById("tab_demo").src = "/img/div_tab_demo_off.gif";
		document.getElementById("tab_demo").style.visibility = "visible";
	} else {
		document.getElementById("tab_image").src = "/img/div_tab_image_on.gif";
		document.getElementById("tab_demo").style.visibility = "hidden";
	}
	
	specOuterWrapper.style.height = "489px";
	specOuterWrapper.style.display = "block";

	specOuter.style.height = "489px";
	specOuter.style.display = "block";
	
	document.getElementById("specpop_copy_text").innerHTML = document.getElementById(copyId).innerHTML;
}

function HidePopSpec()
{
	document.getElementById("specpop_outer_wrapper").style.display = "none";
	document.getElementById("specpop_outer").style.display = "none";
	
	document.getElementById("specpop_image").src = "/img/spacer.gif"; // avoid previous image from displaying on next pop
	
	document.getElementById("specpop_flash").innerHTML = "";

}	

function displayTabImage() 
{
    document.getElementById("specpop_flash").innerHTML = "";
 
	 
	var tabImage = document.getElementById("tab_image");
	var tabDemo = document.getElementById("tab_demo");

	tabImage.src = "/img/div_tab_image_on.gif";
	tabDemo.src = "/img/div_tab_demo_off.gif";

	// Make sure the events ar correct to display the correct rollowvers as they have reversed from the 
	// initial popup.
	tabImage.onmouseover = new Function("document.getElementById('tab_image').src = '/img/div_tab_image_off.gif'");
	tabImage.onmouseout = new Function("document.getElementById('tab_image').src = '/img/div_tab_image_on.gif'");
	tabDemo.onmouseover = new Function("document.getElementById('tab_demo').src = '/img/div_tab_demo_on.gif'");
	tabDemo.onmouseout = new Function("document.getElementById('tab_demo').src = '/img/div_tab_demo_off.gif'");

	document.getElementById("specpop_flash").style.display = "none";
	document.getElementById("specpop_image").style.display = "block";

}

function displayFlashImage() 
{
   
	var tabImage = document.getElementById("tab_image");
	var tabDemo = document.getElementById("tab_demo");

	tabImage.src = "/img/div_tab_image_off.gif";
	tabDemo.src = "/img/div_tab_demo_on.gif";
	
	tabImage.onmouseover = new Function("document.getElementById('tab_image').src = '/img/div_tab_image_on.gif'");
	tabImage.onmouseout = new Function("document.getElementById('tab_image').src = '/img/div_tab_image_off.gif'");
	tabDemo.onmouseover = new Function("document.getElementById('tab_demo').src = '/img/div_tab_demo_off.gif'");
	tabDemo.onmouseout = new Function("document.getElementById('tab_demo').src = '/img/div_tab_demo_on.gif'");
	
	var swfName = currentFlashId;
	if (flashEnabled && swfName!="") 
	{
        
		var thisFeature = trimString(swfName);
		var fo = new FlashObject("/swf/spec_videoplayer.swf", "mymovie", "537", "313", "7", "#fff");
		fo.addParam("quality", "best");
		fo.addParam("allowScriptAccess", "sameDomain");
		fo.addParam("autoStart",false);
		fo.addParam("fullscreen",false);
		fo.addParam("wmode","window");
				
		fo.addVariable("flv","/flv/" + swfName + ".flv");
		fo.addVariable("identity","wm");
		fo.addVariable("primary","true");
		fo.addVariable("flashEventFunction","vFeaturesMetricsEvent");
		fo.addVariable("autoStart","false");
		fo.addVariable("fullscreen","false");
		fo.addVariable("thumbImage","img/" + currentImageId+ ".jpg");
		fo.write("specpop_flash");
	}
	//alert(fo.getHTML());
	//alert("img/" + currentImageId+ ".jpg");
	
	//alert(fo.getHTML());
	document.getElementById("specpop_image").style.display = "none";
	document.getElementById("specpop_flash").style.display = "block";
	metricsFunction('page', 'features and specs: options: packages ' + swfName);

} 


function vFeaturesMetricsEvent(flv,sevent) {            
   
    
     if(sevent=="replay"){
       s_prop5 = "video start";
		s_prop7 = s_pageName + flv ;     
		  
     }		     
     if(sevent=="play"){
       s_prop5 = "video start";
		s_prop6 = s_pageName + flv ;    
		   
     }
     if(sevent=="complete"){
         s_prop5 = "video complete";
		s_prop7 = s_pageName + flv ;  
		            
     }			              
	 sendAnalyticsEvent('');	
	 s_prop5 = "";
	 s_prop6 = "";
	 s_prop7 = "";			 
}		




function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function FindVerticalPos(o)
{
	// derived from FindPosition() in global.js

	if ( o.offsetParent ) 
	{
		for( var posX = 0, posY = 0; o.offsetParent; o = o.offsetParent ) 
		{
			posX += o.offsetLeft;
			posY += o.offsetTop;
		}
		return posY;
	} 
	else 
	{
		return o.y;
	}
}

function getScrollXY(screenObj) {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  
  screenObj.scrOfX = scrOfX;
  screenObj.scrOfY = scrOfY;
}

function showPkgDetails( blockID ) {
	document.getElementById('pkg_' + blockID).style.display = "block";
	
	metricsFunction('page', 'features and specs: options: packages ' + blockID);

	if( blockID == "article_more" ){
		document.getElementById('link_' + blockID).innerHTML="<a href=\"javascript:hidePkgDetails('" + blockID + "');\">Close Article...</a>";
	} else {
		document.getElementById('link_' + blockID).innerHTML="<a href=\"javascript:hidePkgDetails('" + blockID + "');\">(Hide Details)</a>";
	}
}

function hidePkgDetails( blockID ) {
	document.getElementById('pkg_' + blockID).style.display = "none";
	if( blockID == "article_more" ){
		document.getElementById('link_' + blockID).innerHTML="<a href=\"javascript:showPkgDetails('" + blockID + "');\">Read More...</a>";
	} else {
		document.getElementById('link_' + blockID).innerHTML="<a href=\"javascript:showPkgDetails('" + blockID + "');\">(Show Details)</a>";
	}
}
