var arrSite = new Array("http://www.everythingofficefurniture.com/", "everythingofficefurniture", "28636463", "EOF", "1659");
var arrTrigger = new Array();
var tags = new Array("span","div","img","a","select","h1");
var star1 = new Image();
var star2 = new Image();
star1.src = "/lib/" + arrSite[1] + "/rating-star.gif";
star2.src = "/lib/" + arrSite[1] + "/rating-star-blank.gif";
var stars_clicked = false;
var Initialized = false;

if(document.addEventListener)
{
	document.addEventListener("DOMContentLoaded", InitBehaviorLayer, null);
}

if (/Mozilla\/5\.0/.test(navigator.userAgent))
{
	document.write('<script type="text/javascript" src="/lib/' + arrSite[1] + '/mozInnerHTML.js"></sc' + 'ript>');
}

/*@cc_on @*/
/*@if (@_win32)
	document.write('<script defer="defer" src="/lib/' + arrSite[1] + '/behavior-ie.js" type="text/javascript"></script>');
/*@end @*/

window.onload = InitBehaviorLayer;

function InitBehaviorLayer()
{
	if(!document.getElementById)return;

	if(arguments.callee.done)return;
	arguments.callee.done = true;

	var j = 0;
	while(tags[j])
	{
		objs = document.getElementsByTagName(tags[j]);

		var i = 0;
		while(objs[i])
		{
			if(objs[i].className);
			{
				temp = objs[i].className;
				arrTrigger = GetTriggerData(objs[i]);
				if(arrTrigger.length > 0){ eval("trigger_"+arrTrigger[0]+"(objs[i], arrTrigger);"); }
				arrTrigger = 0;
			}
		i++;
		}
	j++;
	}
	
	Initialized = true;
};

function ReprocessTriggerSubset(Subset)
{
	if(!document.getElementById)return;

	if(Initialized == true)
	{
		var j = 0;
		while(tags[j])
		{
			objs = document.getElementsByTagName(tags[j]);
	
			var i = 0;
			while(objs[i])
			{
				if(objs[i].className);
				{
					temp = objs[i].className;
					arrTrigger = GetTriggerData(objs[i]);
					if(arrTrigger.length > 0 && arrTrigger[0] == Subset){ eval("trigger_"+arrTrigger[0]+"(objs[i], arrTrigger);"); }
					arrTrigger = 0;
				}
			i++;
			}
		j++;
		}
	}
};

function GetTriggerData(obj)
{
	if(!obj.className)return 0;

	if(typeof Array.prototype.push == 'undefined')
	{
		Array.prototype.push = function()
		{
			var a = arguments, b = a.length, c = this.length;
			for(var i = 0; i < b; ++i)
			{
				this[c + i] = a[i];
			}
			return this.length;
		}
	}

	var arrData = new Array();
	var temp = obj.className;

	if(temp.indexOf("name:") > -1)
	{
		arrData.push(temp.substring(temp.indexOf("name:")+5, temp.indexOf(";")));
	}
	else if(temp.indexOf("\"name:") > -1)
	{
		arrData.push(temp.substring(temp.indexOf("\"name:")+6, temp.indexOf(";")));
	}
	else
	{ return 0; }

	if(temp.indexOf("data:") > -1)
	{
		temp = temp.substring(temp.indexOf("data:")+5, temp.lastIndexOf(";"));
		var arrTemp = temp.split(",");
		var i = 0;
		while(arrTemp[i])
		{
			arrData.push(arrTemp[i]);	
		i++;
		}
	}
	return arrData;
};

function trigger_video(obj, trigger)
{
	var Output = '';
	
	Output += '<object width="540" height="485" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://www.microsoft.com/Windows/MediaPlayer/">';
	Output += '<param name="Filename" value="http://lib.store.yahoo.net/lib/everythingofficefurniture/' + trigger[1] + '.asx">';
	Output += '<param name="AutoStart" value="false">';
	Output += '<param name="ShowControls" value="true">';
	Output += '<param name="BufferingTime" value="10">';
	Output += '<param name="ShowStatusBar" value="true">';
	Output += '<param name="AutoSize" value="false">';
	Output += '<param name="InvokeURLs" value="false">';
	Output += '<embed width="540" height="485" src="http://lib.store.yahoo.net/lib/everythingofficefurniture/' + trigger[1] + '.asx" type="application/x-mplayer2" autostart="0" enabled="1" showstatusbar="1" showdisplay="0" showcontrols="1" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0"></embed></object>';

	obj.innerHTML = Output;
};

function trigger_cb_msg(obj, trigger)
{
	cb_msg(obj, '');
};

function cb_msg(obj, msgid)
{
	var url = window.location;
	url = url.toString();

	if(url.indexOf("cb=10001") != -1 || msgid == '10001')
	{
		obj.className = "msg-success";
		obj.innerHTML = "Thank you! We have received your request and will process it shortly.";
	}
	
	if(url.indexOf("cb=10002") != -1 || msgid == '10002')
	{
		obj.className = "msg-success";
		obj.innerHTML = "Your recently viewed items list has been cleared.";
	}
	
	if(url.indexOf("cb=10003") != -1 || msgid == '10003')
	{
		obj.className = "msg-success";
		obj.innerHTML = "One recently viewed item removed.";
	}
};


function read_cookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
};

function trigger_add_recently_viewed_item(obj, trigger)
{
	var Cookie = read_cookie('rcitems');
	var CookieString = '';

	if (Cookie != null && Cookie != '' && Cookie != undefined)
	{
		if(Cookie.indexOf(trigger[1] + ',' + trigger[2]) == -1)
		{
			CookieString = 'rcitems=' + Cookie + '|' + trigger[1] + ',' + trigger[2] + ',' + trigger[3] + ',' + trigger[4] + '; expires=Thu, 2 Aug 2011 20:47:11 UTC; path=/';
		}
	}
	else
	{
		CookieString = 'rcitems=' + trigger[1] + ',' + trigger[2] + ',' + trigger[3] + ',' + trigger[4] + '; expires=Thu, 2 Aug 2011 20:47:11 UTC; path=/';
	}
	
	document.cookie = CookieString;

};

function trigger_recently_viewed_items_compact(obj, trigger)
{
	var Cookie = read_cookie('rcitems');
	var Crumbs = '';
	var Output = '';
	var Iterations = 0;
	var i = 0;
	var j = 0;
	
	if (Cookie != null && Cookie != '' && Cookie != undefined)
	{
		Cookie = Cookie.split("|");

		Output += '<ul class="rvicontainer">';

		for (i = Cookie.length-1; i >= 0; i--)
		{
			if (Iterations <= 1)
			{
				Crumbs = Cookie[i].split(",");
			
				if (Crumbs[0] != trigger[1])
				{
					Output += '<li>';
					Output += '<div><a class="iconlink" href="' + Crumbs[0] + '.html" title="' + Crumbs[1] + '"><img src="http://s3.amazonaws.com/everythingfurniture/images/110x110f/' + Crumbs[0] + '.jpg" width="110" height="110" /></a></div>';
					Output += '<p><a href="' + Crumbs[0] + '.html" title="' + Crumbs[1] + '">' + Crumbs[1] + '</a></p>';
					Output += '<p class="price"><strong>Price: <span>$' + parseMoney(Crumbs[2],'.') + '</span></strong></p>';
					Output += '</li>';
					Iterations++;
				}
			}
		}
		Output += '</ul>';
		Output += '<p><a href="recently-viewed.html" title="More recently viewed products">See all viewed...</a></p>';
	}
	else
	{
		Output += '<p>No recently viewed items</p>';
	}

	if (Output == '') { Output = '<p>No recently viewed items</p>'; }

	obj.innerHTML = Output;
};

function trigger_rvi_remove_item(obj, trigger)
{
	var ID = trigger[1];
	obj.onclick = function() { rvi_remove_item(ID); };
};

function trigger_rvi_clear_list(obj, trigger)
{
	obj.onclick = function() {
	
		document.cookie = 'rcitems=; expires=Thu, 2 Aug 2011 20:47:11 UTC; path=/';
		
		if (typeof show_recently_viewed_items == "function")
		{
			show_recently_viewed_items();
			ReprocessTriggerSubset('rvi_remove_item');
			cb_msg(document.getElementById('cb-msg'), '10002');
		}
		else
		{
			//Why is this function being called from a page other than recently-viewed?
			//unless show_recently_viewed_items() isn't defined for other reasons....
		}
	
	};
}

function rvi_remove_item(ID)
{
	var Cookie = read_cookie('rcitems');
	var Crumbs = '';
	var CookieString = '';
	var Iterations = 0;
	var i = 0;
	var j = 0;
	var Iteration = 0;
	
	if (Cookie != null && Cookie != '' && Cookie != undefined)
	{
		Cookie = Cookie.split("|");

		for (i = 0; i < Cookie.length; i++)
		{
			Crumbs = Cookie[i].split(",");
			
			if (Crumbs[0] != ID)
			{
				if (Iteration == 0)
				{
					CookieString = Cookie[i];
				}
				else
				{
					CookieString += '|' + Cookie[i];
				}
				
				
				Iteration++;
			}
		}
		
		document.cookie = 'rcitems=' + CookieString + '; expires=Thu, 2 Aug 2011 20:47:11 UTC; path=/';

		if (typeof show_recently_viewed_items == "function")
		{
			show_recently_viewed_items();
			ReprocessTriggerSubset('rvi_remove_item');
		}
		else
		{
			//Why is this function being called from a page other than recently-viewed?
			//unless show_recently_viewed_items() isn't defined for other reasons....
		}
	}

};

function trigger_navigate(obj, trigger)
{
	obj.onchange = function() { if(this.options[this.selectedIndex].value != "0") { document.location = this.options[this.selectedIndex].value + '.html'; } }
};

function trigger_img_item_inset(obj, trigger)
{

};

function trigger_nil_image(obj, trigger)
{
	//var mouse_over = '<img id="img-item-inset" class="name:img_item_inset;" src="' + trigger[1] + '" height="' + trigger[3] + '" alt="" />';
	//var mouse_out = '<a href="' + trigger[7] + '" rel="ibox?type=1"><img id="img-item-inset" class="name:img_item_inset;" src="' + trigger[4] + '" height="' + trigger[6] + '" alt="" /></a>';
	//obj.onmouseover = function() { document.getElementById("item-inset-box-a").innerHTML = mouse_over; };
	//obj.onmouseout = function() { document.getElementById("item-inset-box-a").innerHTML = mouse_out; };
	
	var mouse_over = '<img id="img-item-inset" class="name:img_item_inset;" src="' + trigger[1] + '" width="' + trigger[2] + '" height="' + trigger[3] + '" alt="" />';
	var mouse_out = '<img id="img-item-inset" class="name:img_item_inset;" src="' + trigger[4] + '" width="' + trigger[5] + '" height="' + trigger[6] + '" alt="" />';
	var blockheight = trigger[6];

	obj.onmouseover = function() { document.getElementById("img-item-inset").outerHTML = mouse_over; document.getElementById("iteminsetbox").style.height = blockheight + 'px'; document.getElementById("iteminsetbox").style.overflow = 'hidden'; };
	obj.onmouseout = function() { document.getElementById("img-item-inset").outerHTML = mouse_out; };
	
};

function trigger_hide_external_links(obj, trigger)
{
	/*var inner = document.getElementById("promo-code").innerHTML;

	if (inner.indexOf("Promo Code: 22") == -1)
	{
		document.getElementById("foot-ll3").style.visibility = "hidden";
		document.getElementById("framed-art-icon").style.display = "none";
		document.getElementById("framed-art-link").style.display = "none";
		document.getElementById("eof-link").style.display = "none";
		document.getElementById("buyfurn-link").style.display = "none";
		document.getElementById("bottom-link").style.display = "none";
	}*/
}

function trigger_print(obj, trigger)
{
	obj.onclick = function() { window.print(); };
}

function trigger_email_friend(obj, trigger)
{
	if(trigger[1])
	{
		if(trigger[2])
		{
			url = "http://www.everythingofficefurniture.com/lib/everythingofficefurniture/emailafriend-001.html?oid=nd732be&url=" + escape(document.URL) + "&title=" + escape(document.title) + "&id=" + trigger[1];
		}
		else
		{
			url = "http://www.everythingofficefurniture.com/lib/everythingofficefurniture/emailafriend-001.html?oid=nd732be&url=" + escape(document.URL) + "&title=" + escape(document.title);
		}
	}
	else
	{
		url = "http://www.everythingofficefurniture.com/lib/everythingofficefurniture/emailafriend-001.html?oid=nd732be&url=" + escape(document.URL) + "&title=" + escape(document.title);
	}

	obj.onclick = function() { window.open(url,"email","scrollbars=yes,width=480,height=400"); };
	//url = "http://smallgreentree.net/cgibin/tellafriend.cgi?ticket=" + arrSite[2] + "&&source=" + escape(document.URL) + "&&jscript=1";
	//obj.onclick = function() { window.open(url,"email","scrollbars=yes,width=450,height=310"); };
};

function trigger_bookmark(obj, trigger)
{
	var bookmarkurl = window.location;
	var bookmarktitle = document.title;
	//bookmarkurl = bookmarkurl.substring(0, bookmarkurl.indexOf("?"));

	if (document.all)
	{ obj.onclick = function() { window.external.AddFavorite(bookmarkurl + "?ovchn=OTHER&ovcpn=Bookmark_" + arrSite[3] + "&ovcrn=&ovtac=LOC", bookmarktitle); }; }
	else if (window.sidebar)
	{ obj.onclick = function() { window.sidebar.addPanel(bookmarktitle, bookmarkurl + "?ovchn=OTHER&ovcpn=Bookmark_" + arrSite[3] + "&ovcrn=&ovtac=LOC", ""); }; }
};

function trigger_video_popup(obj, trigger)
{
	url = "http://www.everythingofficefurniture.com/lib/everythingofficefurniture/white-glove-video.html";
	obj.onclick = function() { window.open(url,"video","scrollbars=no,width=330,height=320"); };
};

function parseDec(val,places,sep)
{
	val = '' + val;
	if (!sep)
	{
		sep = '.';
	}
	if (!places){ places = 0; }
	places = parseInt(places);
	if (!parseInt(val))
	{
		val = '0';
		if (places > 0)
		{
			val += sep;
			while (val.substring((val.indexOf(sep))).length <= places)
		{
		val += '0';
	}
}
return val;
}
if ((val.indexOf('.') > -1) && (sep != '.')) {
val = val.substring(0,val.indexOf('.')) + sep + val.substring(val.indexOf('.')+1);
}
if (val.indexOf(sep) > -1) {
pre = val.substring(0,val.indexOf(sep));
post = val.substring(val.indexOf(sep)+1);
} else {
pre = val;
post = '';
}
if (places > 0){
post = post.substring(0,(places+1));
if (post.length > places) {
if ( parseInt(post.substring(post.length - 1)) > 4 ) {
post = '' + Math.round(parseInt(post) / 10);
} else {
post = '' + Math.round(parseInt(post));
}
}
if (post.length > places) {
post = '' + Math.round(parseInt(post.substring(0,places)));
} else if (post.length < places) {
while (post.length < places) {
post += '0';
}
}
} else {
if (parseInt((post.substring(0,1))) > 4) {
pre = '' + (parseInt(pre) + 1);
} else {
pre = '' + (parseInt(pre));
}
post = '';
}
sep = (post.length > 0) ? sep : '';
val = pre + sep + post;
return val;
}

function parseMoney(val,sep)
{
return parseDec(val,2,sep);
}

function sepToDec(val,sep)
{
val = '' + val;
if ((val.indexOf(sep) > -1) && (sep != '.')) {
val = val.substring(0,val.indexOf(sep)) + '.' + val.substring(val.indexOf(sep)+1);
}
return val;
}

function decToSep(val,sep)
{
val = '' + val;
sep = '' + sep;
if ((val.indexOf('.') > -1) && (sep.length > 0)) {
val = val.substring(0,val.indexOf('.')) + sep + val.substring(val.indexOf('.')+1);
}
return val;
}

function Left(str, n)
{
	if(n <= 0) { return ""; }
	else if (n > String(str).length) { return str; }
	else { return String(str).substring(0,n); }
};

function Right(str, n)
{
	if (n <= 0) { return ""; }
	else if (n > String(str).length) { return str; }
	else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); }
};
