if(typeof($) == "undefined")
{
	$ = function(id)
	{
		return document.getElementById(id);
	}
}

function ConditionalCSS()
{		
	var data = [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	];

	var browser = "Unknown";
	var subString = "";
	for (var i=0;i<data.length;i++)	{
		var dataString = data[i].string;
		var dataProp = data[i].prop;
		if (dataString) {
			if (dataString.indexOf(data[i].subString) != -1)
			{
				browser = data[i].identity;
				subString = data[i].subString;
				break;
			}
		}
		else if (dataProp)
		{
			browser = data[i].identity;
			subString = data[i].subString;
			break;
		}
	}
	
	var ff = (browser == "Netscape" || browser == "Firefox");
	var OSX = false, IP = false;
	if (navigator.appVersion.indexOf("Mac")!=-1)
		OSX=true;
	if (navigator.appVersion.indexOf("iPhone")!=-1 || navigator.appVersion.indexOf("iPad")!=-1)
		IP=true;
}

var vid=false;
function ToggleVideo()
{
	if(vid)
	{
		vid=false;
		document.getElementById("LittleVideo").style.display="none";
	}
	else
	{
		vid=true;
		document.getElementById("LittleVideo").style.display="inline";
	}
}
function lightupBBB()
{
	document.getElementById("imgBBB").src = "http://www.adiamor.com/Images/leftsidenav/BBB_on.gif";
}
function turnoffBBB()
{
	document.getElementById("imgBBB").src = "http://www.adiamor.com/Images/leftsidenav/BBB_off.gif";
}
function lightupBR()
{
	document.getElementById("imgBR").src = "http://www.adiamor.com/Images/leftsidenav/Bizrate_on.gif";
}
function turnoffBR()
{
	document.getElementById("imgBR").src = "http://www.adiamor.com/Images/leftsidenav/Bizrate_off.gif";
}
function NewPop(URL)
{
	window.open(URL, 'ticketpopup','width=720,height=445,resizable=1,scrollbars=yes');
}

function Feedback(URL)
{
	window.open(URL, 'ticketpopup','width=450,height=450,resizable=0,scrollbars=no');
}
function ddlCOnChange(dropdown)
{
	var myindex  = dropdown.selectedIndex
	var SelValue = dropdown.options[myindex].value
	
	var date = new Date();
	date.setTime(date.getTime()+(2*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	
	document.cookie = "country=" + SelValue + expires + "; path=/";
	
	window.location.href = unescape(window.location.href);
}
function imageClick(SelValue)
{
	var date = new Date();
	date.setTime(date.getTime()+(2*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	
	document.cookie = "country=" + SelValue + expires + "; path=/";
	
	window.location.href = unescape(window.location.href);
}
function cookieCheck()
{
	var dropdown = document.getElementById("ddlC");
	var ca = document.cookie.split(';');
	var value = "";
	for(var i=0; i < ca.length; i++)
	{
		var c = ca[i].replace(/\s/g,'');
		if(c.indexOf("country") == 0)
			value = c.substring(("country=").length, c.length);
	}
	
	if(value == "")
	{
		var Lang
		if (navigator.language) { Lang=navigator.language }
		else if (navigator.userLanguage) { Lang=navigator.userLanguage }
		else { Lang=navigator.browserLanguage }
		
		if(Lang.substr(3,2) == "gb" || Lang.substr(3,2) == "ie")
		{
			var date = new Date();
			date.setTime(date.getTime()+(2*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			var SelValue = "BP";
			
			document.cookie = "country=" + SelValue + expires + "; path=/";
			
			window.location.href = unescape(window.location.href);
		}
	}
	
	for(var i=0; i < dropdown.options.length; i++)
	{
		if(dropdown.options[i].value == value)
			dropdown.selectedIndex = i;
	}
	
	var flag;
	
	if(value=="CA")
	{
		var flag = document.getElementById("headerFlag");
		flag.src = "../images/framework/header-canada.gif";
	}
	else if(value=="BP")
	{
		var flag = document.getElementById("headerFlag");
		flag.src = "../images/framework/header-uk.gif";
		
		ukitem = document.getElementById("csHours1");
		ukitem.style.display="none";
		ukitem = document.getElementById("csHours2");
		ukitem.style.display="none";
		ukitem = document.getElementById("csHours3");
		ukitem.style.display="none";
		ukitem = document.getElementById("csHours4");
		ukitem.style.display="none";
		
		ukitem = document.getElementById("emaillink");
		ukitem.href = "mailto:service@adiamor.co.uk";
		
		ukitem = document.getElementById("emaillink1");
		ukitem.innerHTML = "<a style='FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif; color: #515966;' href='mailto:service@adiamor.co.uk'>Service@Adiamor.co.uk</a>";
	}
	
	if(value != "" && value != "0")
	{
		var contact = document.getElementById("headerContact");
		contact.src = "../images/framework/header_contact_intl.gif";

		var smallflag = document.getElementById("usflag");
		if(smallflag != null) {
		smallflag.src = "../images/framework/"+value+"flag.gif"; }
	}
}

var shown = null;
function newalert(event)
{
	return true;
}
function OpenMenu(item)
{
	shown = item;
	document.getElementById('li'+item).style.display="inline";
	document.getElementById('m'+item).style.backgroundImage="url(../media/framework/menusbg_on.gif)";
	document.getElementById('a'+item).style.color="#544e45";
}
function CloseMenu(item, toggle)
{
	if(toggle == null)
	{
		shown = null;
		self.setTimeout("CloseMenu('"+item+"',true)", 50);
	}
	else if(shown!=item)
	{
		document.getElementById('li'+item).style.display="none";
		document.getElementById('m'+item).style.backgroundImage="url(../media/framework/menusbg.gif)";
		document.getElementById('a'+item).style.color="#f0f1e8";
	}		
}

function HBC()
{
	if(document.getElementById('RightHMenu') != null) { ConditionalCSS(); }
	else { Handler.AddDelay(HBC, 25); }
}

function findPos(obj)
{
	var curleft = curtop = 0;
	
	if (obj.offsetParent)
	{
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		
		return [curleft,curtop];
	}
	else
		return null;
}

function verifyEmail()
{
	var email_address = document.getElementById('mailadd').value;
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	
	if (email_address.search(emailRegEx) == -1)
	{
		document.getElementById('EmailError').style.display="inline";
	}
	else
	{
		status = true;
	}
	return status;
}

window.alert = newalert;

if (typeof(Handler) == "undefined")
{
	Handler = {};
}

if (typeof(Handler.Timers) == "undefined")
{
	Handler.Timers = new Array();
}

if (typeof(Handler.Pulse) == "undefined")
{
	Handler.Pulse = 1000;
}

if (typeof(Handler.TimeoutID) == "undefined")
{
	Handler.TimeoutID = 1000;
}

if (typeof(Handler.AddDelay) == "undefined")
{
	Handler.AddDelay = function(fcode, timer, params)
	{
		var values = {};
		values.Function = fcode;
		values.Timer = timer
		values.Params = params;
		
		if(this.Timers.length > 0)
		{
			var startArray = new Array();
			var endArray = new Array();
			var pos = 0;
			for(var i=0; i<this.Timers.length; i++)
			{
				if(this.Timers[i].Timer < timer)
				{
					startArray.push(this.Timers[i]);
				}
				else
				{
					endArray.push(this.Timers[i]);
				}
			}
			
			startArray.push(values);
			startArray = startArray.concat(endArray);
			
			this.Timers = startArray;
		}
		else
		{
			this.Timers.push(values);
		}
	}
}

if (typeof(Handler.CancelDelay) == "undefined")
{
	Handler.CancelDelay = function(fcode)
	{
		if(Handler.Timers.length > 0)
		{
			for(var i=0; i<Handler.Timers.length; i++)
			{
				if(typeof(this.Timers[i].Function) == "string")
				{
					if(fcode == this.Timers[i].Function)
					{
						this.Timers.splice(i,1);
					}
				}
			}
		}
	}
}

if (typeof(Handler.NextDelay) == "undefined")
{
	Handler.NextDelay = function()
	{
		if(Handler.Timers.length > 0)
		{
			for(var i=0; i<Handler.Timers.length; i++)
			{
				var values = null;
				if(Handler.Timers[i].Timer == 0)
				{
					values = Handler.Timers.shift();
				
					if (typeof(values.Function) == "string")
					{
						var rval = eval(values.Function);
					}
					else
					{
						if(typeof(values.Params) != "undefined")
						{
							values.Function.apply(this, values.Params);
						}
						else
						{
							values.Function.apply(this);
						}
					}
				}
			}
		}
		
		if(Handler.Timers.length > 0)
		{
			Handler.Pulse = Handler.Timers[0].Timer;
		}

		
		for(var i=0; i<Handler.Timers.length; i++)
		{
			Handler.Timers[i].Timer -= Handler.Pulse;
		}
		
		Handler.TimeoutID = window.setTimeout(Handler.NextDelay, Handler.Pulse);
	}
}

function hFadeOut(num,rn)
{
	var anchor = document.getElementById("HSpotA");
	var himg = document.getElementById("HSpotI");
	var results = "", c = false;

	if (himg != null) {
	    if (num > 0) {
	        if (num < 10) {
	            himg.style.opacity = ".0" + num;
	            himg.style.filter = "alpha(opacity=0" + num + ")";
	        }
	        else {
	            himg.style.opacity = "." + num;
	            himg.style.filter = "alpha(opacity=" + num + ")";
	        }
	        num -= 4;
	        Handler.AddDelay("hFadeOut(" + num + "," + rn + ")", 20);
	    }
	    else {
	        num = 0;
	        if (rn == 0) {
	            anchor.href = "http://www.adiamor.com/Shipping";
	            himg.src = "../images/framework/header_fedex.gif";
	            rn = 1;
	        }
	        else {
	            anchor.href = "http://www.adiamor.com/Return-Policy";
	            himg.src = "../images/framework/header_returns.gif";
	            rn = 0;
	        }
	        Handler.AddDelay("hFadeIn(" + num + "," + rn + ")", 20);
	    }
	}
	else {
	    Handler.AddDelay("hFadeOut(" + num + "," + rn + ")", 20);
	}
}
function hFadeIn(num,rn)
{
	var himg = document.getElementById("HSpotI");
	var results = "", c = false;

	if (himg != null) {
	    if (num < 100) {
	        if (num < 10) {
	            himg.style.opacity = ".0" + num;
	            himg.style.filter = "alpha(opacity=0" + num + ")";
	        }
	        else if (num == 100) {
	            himg.style.opacity = "1.00";
	            himg.style.filter = "alpha(opacity=1.00)";
	        }
	        else {
	            himg.style.opacity = "." + num;
	            himg.style.filter = "alpha(opacity=" + num + ")";
	        }
	        num += 4;
	        Handler.AddDelay("hFadeIn(" + num + "," + rn + ")", 20);
	    }
	    else {
	        num = 100;
	        Handler.AddDelay("hFadeOut(" + num + "," + rn + ")", 5000);
	    }
	}
	else {
	    Handler.AddDelay("hFadeIn(" + num + "," + rn + ")", 20);
	}
}

function HeaderShow(sec)
{
	var hsec;
	if(sec == 'Wishlist')
	{
		hsec = 'Account';
	}
	else
	{
		hsec = 'Wishlist';
	}
	
	document.getElementById(sec+'SignIn').style.display="inline";
	document.getElementById(hsec+'Link').style.borderBottomWidth="0px";
	
	document.getElementById(sec+'Link').style.borderTop="1px solid #C1C1C1";
	document.getElementById(sec+'Link').style.borderRight="1px solid #C1C1C1";
	document.getElementById(sec+'Link').style.borderBottom="1px solid #e7e7e5";
	document.getElementById(sec+'Link').style.borderLeft="1px solid #C1C1C1";
	document.getElementById(sec+'Link').style.backgroundColor="#e7e7e5";
	
}
function HeaderHide(sec, e)
{
	var te = (e.toElement || e.relatedTarget);
	var delay = false;
	var hsec;
	
	if(te != null)
	{
		if(te.id.indexOf(sec) != -1)
		{
			delay = true;
		}
		
		for(var i=0; i<te.children.length; i++)
		{
			if(te.children[i].id.indexOf(sec) != -1)
			{
				delay = true;
			}
		}
		
		if(te.id == "HeaderLinksDiv")
		{
			delay = false;
		}
		
		if(!delay)
		{
			if(sec == 'Wishlist')
			{
				hsec = 'Account';
			}
			else
			{
				hsec = 'Wishlist';
			}
			
			document.getElementById(sec+'SignIn').style.display="none";
			document.getElementById(hsec+'Link').style.borderBottomWidth="1px";
		
			document.getElementById(sec+'Link').style.borderTop="1px solid #231813";
			document.getElementById(sec+'Link').style.borderRight="1px solid #231813";
			document.getElementById(sec+'Link').style.borderBottom="1px solid #231813";
			document.getElementById(sec+'Link').style.borderLeft="1px solid #231813";
			document.getElementById(sec+'Link').style.backgroundColor="#231813";
		}
	}
}

Handler.NextDelay();
Handler.AddDelay(hFadeIn, 20, [0,0]);
