var t = setTimeout(timeout,'120000');
var key = 'equote';
var cookieVal = 'yes';
var start=document.cookie.indexOf(key+'=');
if (start!=-1){
	start+=key.length+1;
    var end=document.cookie.indexOf(";",start);
    if (end==-1){
		end=document.cookie.length;
    }
    cookieVal = unescape(document.cookie.substring(start,end));
}

function no(e){
	if (!e){
		e = window.event;
	}
	
	if(e.target){
		var src = e.target.id;
	}else if(e.srcElement){
		src = e.srcElement.id;
	}else{
		src = e;
	}


	if(src){
		if(src == 'eq-yes'){
			return true;
		}

		if(e != 'timeout'){
			//Stop propagation
			e.cancelBubble = true;
			e.returnValue = false;
		    if (e.stopPropagation){
				e.stopPropagation();
		
			}
		}
	
		if(src == 'popover_content' || src == 'light2' || src == 'fade' || src == 'eq-no' || src == 'timeout'){
			//Stop timeout firing
			clearTimeout(t);
		    if (e.preventDefault){
				e.preventDefault();
			}
			//Hide popup
			var fade = document.getElementById('fade');
			var eqWidget = document.getElementById('light2');
			eqWidget.style.display = 'none';
			fade.style.display = 'none';
			fade.onclick = "return true;";
	
		}
		if(src == 'eq-nono'){
			//Alter cookie depending on its value
			if(cookieVal != 'no'){
				var expiry = new Date();
				expiry.setDate(expiry.getDate()+30);
				document.cookie=key+'=no'+';expires='+expiry.toUTCString();
				cookieVal = 'no';
			}else{
				var expiry = new Date();
				expiry.setDate(expiry.getDate()+30);
				document.cookie=key+'=yes'+';expires='+expiry.toUTCString();
				cookieVal = 'yes';
			}
			e.returnValue = true;
			return true;
		}
	}
	return false;

}

function timeout(){
	no('timeout');
}

function run(){
	clearTimeout(t);
	var fade = document.getElementById('fade');
	var size = xDocSize();
	if(size.h){
		fade.style.display = 'none';
		fade.style.height=size.h+"px"; /*to save us from ie6*/
	}
	if(cookieVal != 'no'){
		var eqWidget = document.getElementById('light2');
		fade.style.display = 'block';
		eqWidget.style.display = 'block';

		fade.onclick = no;
		eqWidget.onclick = no;
		var eqNo = document.getElementById('eq-no');
		if(eqNo){
			eqNo.onclick = no;
		}
		
		var eqNoNo = document.getElementById('eq-nono');
		if(eqNoNo){
			eqNoNo.onclick = no;
		}

		t = setTimeout(timeout,'120000');
	}
}

function xDocSize()
{
  var b=document.body, e=document.documentElement;
  var esw=0, eow=0, bsw=0, bow=0, esh=0, eoh=0, bsh=0, boh=0;
  if (e) {
    esw = e.scrollWidth;
    eow = e.offsetWidth;
    esh = e.scrollHeight;
    eoh = e.offsetHeight;
  }
  if (b) {
    bsw = b.scrollWidth;
    bow = b.offsetWidth;
    bsh = b.scrollHeight;
    boh = b.offsetHeight;
  }
//  alert('compatMode: ' + document.compatMode + '\n\ndocumentElement.scrollHeight: ' + esh + '\ndocumentElement.offsetHeight: ' + eoh + '\nbody.scrollHeight: ' + bsh + '\nbody.offsetHeight: ' + boh + '\n\ndocumentElement.scrollWidth: ' + esw + '\ndocumentElement.offsetWidth: ' + eow + '\nbody.scrollWidth: ' + bsw + '\nbody.offsetWidth: ' + bow);
  return {w:Math.max(esw,eow,bsw,bow),h:Math.max(esh,eoh,bsh,boh)};
}

var prev_onload = window.onload;
window.onload = function() {
	run();
	if (prev_onload) {
		prev_onload();
	}
}
