
var feefoSliding = 0;
var FeefoSlideSpeed = 25;
var feefoParams="";
var FeefoSliderTop = 0;
var proto=parent.location.protocol;


var feefoWidth = 0, feefoHeight = 0;

  feefoGetWindowSize();
  window.onresize = function(){feefoGetWindowSize()};
 
 document.onclick = function (e) {
		e = e || event
		if (FeefoSliderTop >= feefoHeight) return;
		var target = e.target || e.srcElement
		var feefopage = document.getElementById("feefopage");
		var feefologo = document.getElementById("feefologo");
		
		do {
			if (feefopage == target || feefologo == target) {
				return
			}
			target = target.parentNode
		} while (target)
 		FeefoSlide();
  } 




function feefoGetWindowSize(){
    feefoSliding = false;
    if (typeof (window.innerWidth) == 'number') {
       //Non-IE
       feefoWidth = window.innerWidth;
       feefoHeight = window.innerHeight;
   } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
       //IE 6+ in 'standards compliant mode'
       feefoWidth = document.documentElement.clientWidth;
       feefoHeight = document.documentElement.clientHeight;
   } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
       //IE 4 compatible
       feefoWidth = document.body.clientWidth;
       feefoHeight = document.body.clientHeight;
   }
   //alert("newsize");
    FeefoSliderTop = feefoHeight;
   //document.getElementById("feefopage").style.top = feefoHeight + "px";
  
}          
            
   function FeefoSlideUpRun(){
   	FeefoSlider = document.getElementById('feefopage');
  	   FeefoPageHeight = document.getElementById("feefopage").offsetHeight;
        FeefoSlider.style.right = "10px";
	  	feefoPageUp = feefoHeight - FeefoPageHeight;
    	if (feefoPageUp < 0) feefoPageUp = 0;
   
   	if(FeefoSliderTop <= feefoPageUp){
   	   feefoSliding = false;
   	   FeefoSliderTop=feefoPageUp;
   	   FeefoSlider.style.top = feefoPageUp + "px";
   	   clearInterval(FeefoSliderIntervalId);
  		}else{
   	   FeefoSliderTop -= FeefoSlideSpeed;
   	   if(FeefoSliderTop <= feefoPageUp)
   	      FeefoSliderTop = feefoPageUp;
   	   FeefoSlider.style.top = FeefoSliderTop + "px";
   	}
   }	
   
   function FeefoSlideDownRun(){
  	   FeefoSlider = document.getElementById('feefopage');
	   feefoPageDown = feefoHeight;
	   if(FeefoSliderTop >=feefoPageDown || FeefoSliderTop < 0){
	      feefoSliding = false;
	      FeefoSliderTop=feefoPageDown;
	      FeefoSlider.style.top = feefoPageDown + "px";
	      FeefoSlider.style.right="3000px";
	      clearInterval(FeefoSliderIntervalId);
	   }else{
	      FeefoSliderTop += FeefoSlideSpeed;
	      if(FeefoSliderTop > feefoPageDown)
	         FeefoSliderTop = feefoPageDown;
	      FeefoSlider.style.top = FeefoSliderTop + "px";
	   }

	}
    


function feefojsonfeed(obj) {


 
   htmltext = "";
  for (i = 0;i < obj.html.length;i++)
		htmltext+=obj.html[i];
   		htmltext = htmltext.replace(/¬/gi,"'");
 
  htmltext = htmltext.replace("'WINDOWOPEN'","\"window.open(this.href,'Feefo','width=800,height=600,scrollbars,resizable'); return false\"");

   //extract the stylesheet to put into the header for IE
  if (htmltext.indexOf("stylesheet") > 0){ 
     
     spos = htmltext.indexOf("stylesheet");
     apos = -1;
     tpos = 0;
     while (apos < spos){
     apos = htmltext.indexOf("<",apos + 1);
     	if (apos < spos) tpos = apos;
     }
     hrefpos = htmltext.indexOf("href=", tpos);
     quotemark = htmltext.substring(hrefpos + 5, hrefpos + 6);
      endpos = htmltext.indexOf(quotemark, hrefpos + 7);
      stylesheetURL = htmltext.substring(hrefpos + 6,endpos); 
  		var headID = document.getElementsByTagName("head")[0];         
  		var cssNode = document.createElement('link');
  		cssNode.type = 'text/css';
  		cssNode.rel = 'stylesheet';
  		cssNode.href = stylesheetURL;
  		cssNode.media = 'screen';
  		//alert(cssNode);
  		headID.appendChild(cssNode);
  		//note:  maybe I should remove the original line...
  }  
  feefopage1 = document.getElementById("feefopage");
  feefopage1.style.right = "3000px";
  feefopage1.style.top = feefoHeight;
  feefopage1.innerHTML = htmltext;
  setTimeout('FeefoSlide();', 500);

  
}	
 
   	   
   function FeefoSlide(){
	
       if (document.getElementById("feefopage").innerHTML.length < 10){ //no page loaded, but length may be 5!?
 
      	feefojson();
      	return;
		}

 	   if(feefoSliding)
	      return;
  	   feefoSliding = true;
	   if(FeefoSliderTop == feefoHeight){
	      FeefoSliderIntervalId = setInterval('FeefoSlideUpRun()', 20);
	   }   
	   else{
	      FeefoSliderIntervalId = setInterval('FeefoSlideDownRun()', 20);
	   }   
   }
   
   
   
function feefoloadlogo(logon, options){
 
   
 	
  	productcode = document.getElementById("feefoproduct");
	feefoParams = "logon=" + logon;
	if(productcode) {
		 if(/\S/.test(productcode.value) && productcode.value != "service")
   	  				feefoParams += "&vendorref=" +  escape(productcode.value) + "&mode=product";
	}
   		
   feefoParams = feefoParams + "&" + options;
  	
 		 
	template = feefotemplate();
	template=template.replace("LOGOPARAMS", feefoParams);
	//template=template.replace("VIEWPARAMS", feefoParams);
	template=template.replace("WINDOWOPEN","");
	document.write(template);
	feefoGetWindowSize();
	
}	
   
function feefotemplate(){
	template ='<LINK rel="stylesheet" type="text/css" href="' + proto + '//www.feefo.com/logoscripts/feefoframe.css"/>';
	template+='<div id="feefologo">';
	template+='   <a href="javascript:" onclick="FeefoSlide();">';
	template+='			<img src="' + proto + '//www.feefo.com/feefo/feefologo.jsp?LOGOPARAMS"/>';
	template+='		</a>';
	template+='</div>';
	template+='					<div id="feefopage">';
	template+='					</div>';
return template;       
}    





function feefojson(){
   htmltext = proto + "//www.feefo.com/feefo/xmlfeed.jsp?html=json&" + feefoParams + "&nocache=true" + ((proto=="https:") ? "&protocol=https" : "");
   script = document.createElement('script'),
   head = document.getElementsByTagName('head')[0] || document.documentElement;
   script.src = htmltext;
    head.appendChild(script);
}   
   

