﻿function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path=/;domain=.georgewatts.com");
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function checkCookie()
{
	cexist=getCookie('Guest');
	if (cexist == null || cexist == "")
	  {
	  setCookie('Guest','0',365);
	  }
	else if (cexist == "0") {
	  deleteCookie('Guest','','');
	  deleteCookie('Guest','/','');
	}
}

checkCookie();

function ProductTimer(id,expireUnixDate,tzos,setTimer,wordMode,preText,postText) {
	this.date = new Date();
	this.div = document.getElementById(id);
	this.timeZoneOst = (tzos - this.date.getTimezoneOffset())*60;
	this.expireSeconds = Math.round(expireUnixDate - (this.date.getTime() / 1000));
	this.expireSeconds += this.timeZoneOst;
	this.message = "";
	this.preText = "<span class=\"timer_pre_text\">"+preText+"</span> ";
	this.postText = " <span class=\"timer_post_text\">" + postText+"</span>";
	this.wordMode = wordMode;

	if(this.preText) this.preText += " ";
	if(this.expireSeconds > 0) {
		this.expireDays = Math.floor(this.expireSeconds / 86400);
		this.expireSeconds %= 86400;

		this.expireHours = Math.floor(this.expireSeconds / 3600);
		this.expireSeconds %= 3600;

		this.expireMinutes = Math.floor(this.expireSeconds / 60);
		this.expireSeconds %= 60;
		if(!this.wordMode) {
			if(this.expireSeconds < 10) this.expireSeconds = "0"+this.expireSeconds;
			if(this.expireMinutes < 10) this.expireMinutes = "0"+this.expireMinutes;
			if(this.expireHours < 10) this.expireHours = "0"+this.expireHours;
		}
		if(this.expireDays < 14) {
			if(this.expireHours < 24) {
				if(this.wordMode) {
					this.message = this.expireHours+" hours "+(this.expireMinutes)+" minutes "+(this.expireSeconds)+" seconds";
				} else {
					this.message = this.expireHours+":"+(this.expireMinutes)+":"+(this.expireSeconds);
				}

				if(!setTimer) window.setInterval("ProductTimer('"+id+"',"+expireUnixDate+","+tzos+",1,"+wordMode+",'"+preText+"','"+postText+"')",1000);
			} else if (this.expireDays == 1) {
				this.message = "1 day";
			} else {
				this.message = this.expireDays+" days";
			}
		}
	}
	this.div.innerHTML = this.preText + this.message + this.postText;
}


<!--


//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()
//With nested layers for netscape, this function hides the layer if it's visible and visa versa
function showHide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	if(obj.display=='block' || obj.display=='block') obj.display='none'
	else obj.display='block'
}
//Shows the div
function showDiv(div,nest){
	if(document.getElementById(div)){
		obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
		obj.display='block'
	}
}
//Hides the div
function hideDiv(div,nest){
	if(document.getElementById(div)){
		obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
		obj.display='none'
	}
}

function HideSelects(show_hide){

	bw=new checkBrowser()
	if(bw.ie6){
	var select_fields = document.getElementsByTagName('select');
	for(var i=0;i<select_fields.length; i++){

		if(show_hide == 'hide'){
				select_fields[i].style.visibility='hidden';

		} else if (show_hide = 'show') {
			select_fields[i].style.visibility='visible';
		}
	}
	}
}

var QuickCart_quck_cart_update_div;
var QuickCart_add_to_cart_form = '';
var QuickCart_div_cart_area_added = false;
var QuickCart_div_cart_add_enabled= false;
var QuickCart_AddToCart = true;
var QuickCart_div_cart_area = 'shopping_cart_area';
var QuickCart_div_quickcart_area = 'cart_request_area';
var QuickCart_div_cart_status = 'cart_request_status';
var QuickCart_div_cart_response = 'cart_request_status';
var QuickCart_div_cart_action_id = 'cart_action_key';
var QuickCart_request = false;
var QuickCart_updateDiv = false;
var QuickCart_request_url = '';
var QuickCart_request = false;
var QuickCart_form = false;
var QuickCart_timeout_handler;

var QuickView_div = 'quick_view_area';
var QuickView_div_content = 'quick_view_stage';
var QuickView_windowposition = 0;
var QuickView_windowoffset = 100;
var QuickView_WindowPositionHandler = false;
var QuickView_request = false;
    
    
QuickCart_getHttpObject = function()
{
    var request;
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		request = false;
	}
	return request;
}

QuickCart_getRequest = function(url)
{
    QuickCart_request = QuickCart_getHttpObject();
    if(QuickCart_request) {
		QuickCart_request.onreadystatechange = function() {
    		if (QuickCart_request.readyState == 4) {
    			if (QuickCart_request.status == 200) {
            		if(document.getElementById(quck_cart_update_div) && QuickCart_request.responseText){
            			document.getElementById(quck_cart_update_div).innerHTML = QuickCart_request.responseText;
            			document.getElementById(quck_cart_update_div).style.display = 'block';
            		}
    			}
    		}
		}
		QuickCart_request.open("GET", url, true);
	    QuickCart_request.send(null);
	}
}

QuickCart_postRequest = function(url,parameters)
{
    QuickCart_request = QuickCart_getHttpObject();
    if(QuickCart_request) {
		QuickCart_request.onreadystatechange = QuickCart_postResponse;
		QuickCart_request.open("POST", url, true);
		QuickCart_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        QuickCart_request.setRequestHeader("Content-length", parameters.length);
        QuickCart_request.setRequestHeader("Connection", "close");
	    QuickCart_request.send(parameters);
	}
}

QuickCart_postResponse = function()
{
	if (QuickCart_request.readyState == 4) {
	    QuickCart_clearRequestTimeout();
		if (QuickCart_request.status == 200) {
    		if(document.getElementById(quck_cart_update_div) && QuickCart_request.responseText){
    			document.getElementById(quck_cart_update_div).innerHTML = QuickCart_request.responseText;
    			document.getElementById(quck_cart_update_div).style.display = 'block';
                document.getElementById('cart_request_loading').style.display = 'none';
                RemoveAllQuantities();
    		}
		} else {
		    QuickCart_postForm();
		}
	}
}

QuickCart_postForm = function()
{
    QuickCart_form.action = "http://www.georgewatts.com/cart";
    QuickCart_form.submit();
}

QuickCart_getFormContents = function(form)
{
    var postelements = false;
    for(i=0; i<form.elements.length; i++)
    {
        if(postelements) postelements = postelements + "&";
        postelements = postelements + form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value);
    }
    return postelements;
}

QuickCart_getCartStatus = function()
{
    quck_cart_update_div = QuickCart_div_cart_status;
    QuickCart_getRequest('http://www.georgewatts.com/Shop/Cart/Request/Total');
}

QuickCart_postCartAction = function(form)
{
    quck_cart_update_div = QuickCart_div_cart_response;
    document.getElementById('cart_request_loading').style.display = "block";
    QuickCart_postRequest('http://www.georgewatts.com/Shop/Cart/Request/Items', QuickCart_getFormContents(form));
}

QuickCart_init = function()
{
    request = QuickCart_getHttpObject();
    if(request) {
        if(document.getElementById(QuickCart_div_cart_area) && !QuickCart_div_cart_area_added) {
            QuickCart_div_cart_area_added = true;
            document.getElementById(QuickCart_div_cart_area).innerHTML += '<div id="cart_request_area"><div id="cart_request_status" style="display:none;"></div></div>';
            document.getElementById('body').innerHTML += '<div id="cart_request_loading" style="display:none;z-index:1000000"></div>';
        }
        if(QuickCart_div_cart_area_added && document.getElementById(QuickCart_div_quickcart_area)) {
            QuickCart_div_cart_add_enabled = true;
        }
    }
}

QuickCart_checkQuckCart = function()
{
    QuickCart_init();
    if(QuickCart_div_cart_area_added) {
        QuickCart_getCartStatus();
    }
}

QuickCart_setActionId = function()
{
    var action_input = document.getElementById(QuickCart_div_cart_action_id);
    var key = Math.floor(Math.random()*99999999);
    if(action_input) {
        action_input.value = key;
    }
}

QuickCart_setRequestTimeout = function()
{
    QuickCart_timeout_handler = setTimeout("QuickCart_callRequestTimeout()",4000);
}

QuickCart_clearRequestTimeout = function()
{
    clearTimeout(QuickCart_timeout_handler);
}

QuickCart_callRequestTimeout = function()
{
    QuickCart_postForm();
}

QuickCart_addToCart = function(form_id)
{
    QuickCart_init();
    if(QuickCart_div_cart_add_enabled && QuickCart_AddToCart == true) {
        QuickCart_setActionId();
        QuickCart_setRequestTimeout();
        if(form_id == 'sub_items' && CheckQuantitySubmitNoMessage() || form_id != 'sub_items') {
            if(QuickCart_form = document.getElementById(form_id)){
                QuickCart_postCartAction(QuickCart_form);
                window.scroll(0,0);
                QuickView_SetToTop();
                return false;
            }
        } else {
            alert("Please select a quantity.");
            return false;
        }
    }
    return true;
}
QuickView_getWindowOffset = function() {

	// Window Size

	if (self.innerHeight) { // Everyone but IE
		return window.pageYOffset;
	} else if (document.documentElement && document.documentElement.clientHeight) { // IE6 Strict
		return document.documentElement.scrollTop;
	} else if (document.body) { // Other IE, such as IE7
		return document.body.scrollTop;
	}
}


QuickView_CheckWindowPosition = function()
{
    var wPos = QuickView_getWindowOffset();
    if(wPos != QuickView_windowposition || !wPos) {
        QuickView_windowposition = wPos;
        var d = QuickView_windowposition+QuickView_windowoffset;
        document.getElementById(QuickView_div).style.top = d + 'px';
    }
    //QuickView_WindowPositionHandler = setTimeout("QuickView_CheckWindowPosition()",400);
}


QuickView_SetToTop = function()
{
    if(document.getElementById(QuickView_div)) {
        document.getElementById(QuickView_div).style.top = QuickView_windowoffset + 'px';
    }
}

QuickView_ClearWindowPosition = function()
{
    QuickView_windowposition=0;
    if(QuickView_WindowPositionHandler) clearTimeout(QuickView_WindowPositionHandler);
}

QuickViewOpen = function()
{
    QuickView_CheckWindowPosition();
    document.getElementById(QuickView_div).style.display = 'block';
    
}

QuickViewClose = function()
{
    QuickView_ClearWindowPosition();
    document.getElementById(QuickView_div).style.display = 'none';
}

QuickView_getRequest = function(url)
{
    QuickView_request = QuickCart_getHttpObject();
    if(QuickView_request) {
		QuickView_request.onreadystatechange = function() {
    		if (QuickView_request.readyState == 4) {
    			if (QuickView_request.status == 200) {
            		if(document.getElementById(QuickView_div_content) && QuickView_request.responseText){
            			document.getElementById(QuickView_div_content).innerHTML = QuickView_request.responseText;
                        //prepZooms();
            		}
    			}
    		}
		}
		QuickView_request.open("GET", url, true);
	    QuickView_request.send(null);
	}
}

QuickView = function(id)
{
    request = QuickCart_getHttpObject();
    var url = "http://www.georgewatts.com/Shop/Product/Request?id="+id;
    
    if(request && id) {
        document.getElementById(QuickView_div_content).innerHTML = '<div class="quickview_loading"></div>';
        QuickViewOpen();
        QuickView_getRequest(url);
    } else {
        QuickViewClose();
        window.location = "http://www.georgewatts.com/show_product/"+id;
    }
}

<!--//--><![CDATA[//><!--

sfHover = function() {
	if(document.getElementById("meua")){
	var sfEls = document.getElementById("meua").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
    	}
    if(document.getElementById("meu")){
    sfEls = document.getElementById("meu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover);



//--><!]]>
-->

