function getIEVersion(){
   var rv = -1;
   if (navigator.appName == 'Microsoft Internet Explorer') {
       var ua = navigator.userAgent;
       var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
       if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 );
   }
   return rv;
} 
function getRefToDiv(divID,oDoc) {
	  if( document.getElementById ) {
	    return document.getElementById(divID); }
	  if( document.all ) {
	    return document.all[divID]; }
	  if( !oDoc ) { oDoc = document; }
	  if( document.layers ) {
	    if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
	      for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
	        y = getRefToDiv(divID,oDoc.layers[x].document); }
	    return y; } }
	  return false;
}

function toggleFG(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}

function addDock() {
	var oimeSender = new SWFObject("/site/consumer/campaign/feature_guide/_flash/dock.swf", "dock", "552", "60", "8", "#FFFFFF");
		oimeSender.addVariable("xmlfile", xmlfile);
		oimeSender.addVariable("oimeTimestamp", oimeTimestamp);
		oimeSender.addVariable("loadCampaign", oimeLoadCampaign);
		oimeSender.addParam("scale", "noscale");
		oimeSender.addParam("wmode", "transparent");
		oimeSender.write("sender");
		
		divProd = getRefToDiv('produkt');
		divReceiver = getRefToDiv('receiver');
		divSender = getRefToDiv('sender');		
}

function addOnsiteLayer(path) {	
		oLayerBool = true;
	
		oimeHeight = divProd.offsetHeight;
		
		adjustment = false;
		sizeAdjusted = false;
		
		if(oimeHeight < 370) {
			adjustment = true;
			flashHeight = 370;
		} else {
			flashHeight = oimeHeight;
		}
	
	var oimeLoader = new SWFObject(path, "loader", "552", flashHeight, "8", "#FFFFFF");
		oimeLoader.addVariable("oimeTimestamp", oimeTimestamp);
		oimeLoader.addVariable("oimeHeight", flashHeight);
		oimeLoader.addParam("scale", "noscale");
		oimeLoader.addParam("wmode", "transparent");
		oimeLoader.write("receiver");
}

function showFlashLayer() {
	if(!positioned) {
		divReceiver.style.display = 'block';
		var noPx = document.childNodes ? 'px' : 0;
		if( divReceiver.style ) { 
			divReceiver.style.left = ( parseInt(oimeLeft) ) + noPx;
		}
		
		if(adjustment && sizeAdjusted == false) {
			sizeAdjustment();
		} else {
			var flashlayer = getRefToDiv('receiver');
			flashlayer.style.height = oimeHeight + "px";
		}
				
		if(getIEVersion() == 6){
			var colorselect = document.getElementById('style_select');
			if(colorselect != undefined || colorselect != null) {
				toggleFG('style_select');
			}
		}
		positioned = true;
	}
}

function showSender() {
	hideFlashLayer();
	
	var flashlayer = getRefToDiv('sender');
	var noPx = document.childNodes ? 'px' : 0;
	if( flashlayer.style ) { flashlayer = flashlayer.style; }
	if(flashlayer.left != parseInt(oimeLeft)) {
		flashlayer.left = 0;
	}
}

function showCampaign() {

	if(oimeHeight < 370) {
		flashHeight = 370;
	} else {
		flashHeight = oimeHeight;
	}
	showFlashLayer();
	getRefToDiv("dock").Play();
}

function hideFlashLayer() {
	divReceiver.style.left = '-800px';
       if(getIEVersion() == 6){
          var colorselect = document.getElementById('style_select');
			if(colorselect != undefined || colorselect != null) {
				toggleFG('style_select');
			}
       } 
    oimeHeight = (oimeHeight < 200) ? 300 : oimeHeight;  
    
    if(oimeHeight != flashHeight) {
		divProd.style.height = oimeHeight+"px";
		divReceiver.style.height = oimeHeight+"px";
		divSender.style.marginTop = "0px";
		
		sizeAdjusted = false;
	}
	positioned = false;		
}

function hideSender() {
	var flashlayer = getRefToDiv('sender');
	if( flashlayer.style ) { flashlayer = flashlayer.style; }
	flashlayer.left = '-800px';	
}

function sizeAdjustment() {
	
	divProd.style.height = flashHeight+"px";
	divReceiver.style.height = flashHeight+"px";
	
	difference = flashHeight - oimeHeight;
			
	divSender.style.marginTop = difference +"px";
	
	sizeAdjusted = true;
}
