var pp_loading = new Image();pp_loading.src = '/images/product_page/pp_loading.gif'; 

//  ULTIMATE DROP DOWN MENU Version 4.5 http://www.udm4.com/ //
function umKM(){um.kbm=this;um.ha=0;um.fkd=0;um.tf=null;um.mt=[um.e[10],um.e[11]];if(um.kb&&um.m.cookie){var f=[um.gd('hotkeySelector'),um.gd('modifierSelector')];var c=um.m.cookie.split(';');var n=c.length;i=0;do{if(/udmKeyPrefs/.test(c[i])){var a=c[i].split('=')[1].split(',');j=0;do{um.keys[j+4]=a[j];if(f[j]){var z=f[j].options;var l=z.length;var k=0;do{if(z[k].value==a[j]){z[k].selected=1;break;}k++;}while(k<l);}j++;}while(j<2);break;}i++;}while(i<n);}};um.keyPrefs=function(){if(!(um.kb&&um.d)){alert('Sorry, this feature is not supported in your browser.');return false;}var d=new Date();d.setTime(d.getTime()+(365*24*60*60*1000));um.m.cookie='udmKeyPrefs=test; expires='+d.toGMTString()+'; path=/';if(!um.m.cookie){alert('Sorry, your browser didn\'t accept the cookie.\nWe cannot save your settings.');}else{var f=[um.gd('hotkeySelector'),um.gd('modifierSelector')];i=0;do{um.keys[i+4]=f[i].options[f[i].options.selectedIndex].value;i++;}while(i<2);um.m.cookie='udmKeyPrefs='+um.keys[4]+','+um.keys[5]+'; expires='+d.toGMTString()+'; path=/';alert('Save successful!');}return true;};umKM.prototype.bdh=function(){if(typeof document.addEventListener!=um.un){if(um.s){var self=this;document.addEventListener('keydown',function(e){if(um.fkd){return;}um.fkd=1;self.kha(e);},0);document.addEventListener('keyup',function(){um.fkd=0;},0);}else{document.addEventListener('keypress',this.kha,0);}}else{document.attachEvent('onkeydown',this.kha);}};umKM.prototype.bfh=function(){document.addEventListener('mouseover',function(e){if(um.ha&&um.kdf&&!umTree.contains(e.target)){um.cm(e);um.ha=0;}},0);};umKM.prototype.bth=function(l){var a=um.gc(l);var c=um.es(a.className);if(/nohref/i.test(c)){um.kbm.cdl(a);}if(um.ie) { return false; }a.addEventListener('focus',function(e){if((!um.o7&&!um.lf)||(um.o7&&um.kdf)){um.bub=0;l.over(1,e.target);}},0);return true;};umKM.prototype.cu=function(m,l,t){var v=[null,null,null];if((m!=null&&m.style.visibility!='visible')||m==null){if(l.previousSibling){v[0]=l.previousSibling;}if(l.nextSibling){v[1]=l.nextSibling;}}m=(um.gu(um.gp(t)).length>0)?um.gu(um.gp(t))[0]:null;if(m!=null&&typeof m.style!=um.un&&m.style.visibility=='visible'){var r=m.getElementsByTagName('li');var n=r.length;j=0;do{v[v.length]=r[j++];}while(j<n);}if(um.tf!=null){r=um.gp(um.tf).parentNode.lastChild;if(um.gp(um.tf)==r){um.n.lr(um.gc(r),0);}}n=v.length;i=0;do{if(v[i]!=null){if(um.gu(v[i]).length>0){um.n.cp(um.gu(v[i])[0],v[i]);}else{um.n.cp(null,v[i]);}}i++;}while(i<n);};umKM.prototype.cdl=function(l){l.href=um.jv;l.style.cursor='default';};umKM.prototype.mkc=function(k){for(i=1;i<4;i+=2){if(k==um.keys[i]){k=um.keys[4-i];break;}}return k;};umKM.prototype.kha=function(e){if(!e){e=window.event;}k=e.keyCode;if(!um.kb&&k!=9){return false;}if(k==um.keys[6]){um.ha=1;}if((k==um.keys[4]&&((um.keys[5]=='none'&&!e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey)||e[um.keys[5]]))||(k==um.keys[6])){um.e[10]=1;um.e[11]=1;if(!um.ha){um.cm(e);um.fl.focus();um.ha=1;um.ap('080',um.tr);}else{if(um.sp){um.sapi.voice.Speak(um.vocab[8],2);}um.cm(e);if(um.wie50&&um.e[13]=='yes'){um.n.ts('visible');}eval(um.keys[7]).focus();um.e[10]=um.mt[0];um.e[11]=um.mt[1];um.ha=0;um.ap('090',um.tr);}}var a=(e.target)?e.target:e.srcElement;if(um.tr.contains(a)){um.e[10]=1;um.e[11]=1;var c=um.es(um.gp(a).parentNode.className);if((um.h&&c=='udm')||typeof um.hmx=='boolean'){if(um.nm&&(k==um.keys[0]||k==um.keys[2])){return false;}i=0;do{if(k==um.keys[i]){k=um.keys[um.rtl?(i-1):(3-i)];break;}i++;}while(i<4);}else{if(um.nm&&(k==um.keys[1]||k==um.keys[3])){return false;}var t=um.gp(a).parentNode;if(um.a||um.e[12]=='yes'){c=um.es(t.className);if(um.gu(um.gp(a))[0]){um.xm=um.gu(um.gp(a))[0];if(um.getRealPosition(um.xm,'x')<um.getRealPosition(t,'x')){k=um.kbm.mkc(k);}}else if(c!='udm'){um.pm=um.gp(t).parentNode;if(um.getRealPosition(um.pm,'x')>um.getRealPosition(t,'x')){k=um.kbm.mkc(k);}}}}um.tf=null;var l=umTree.getElementsByTagName('li');var n=l.length;switch(k){case 9 :i=0;do{if(l[i]==um.gp(a)){um.tf=a;if(e.shiftKey){var p=(i==0)?-1:i-1;}else{p=((i+1)==n)?-1:i+1;}if(p<=-1){setTimeout('um.closeAllMenus()',55);}break;}i++;}while(i<n);break;case um.keys[0] :if(um.gp(a).previousSibling){var s=um.gp(a).previousSibling;if(s){t=um.gc(s);var f=(typeof t!=um.un)?t:null;if(f){f.focus();}}}else if(um.gp(a).parentNode.childNodes.length>1){um.n.cp(um.gu(um.gp(a))[0],um.gp(a));t=um.gc(um.gp(a).parentNode.lastChild);f=(um.gp(a).parentNode.className!='udm');if(f&&um.h&&um.gp(um.gp(a).parentNode).parentNode.className=='udm'){t=um.gc(um.gp(um.gp(a).parentNode));}t.focus();}um.ap('100',a);if(um.ie){return false;}else if(e){e.preventDefault();}break;case um.keys[1] :if(um.gu(um.gp(a))[0]){t=um.gu(um.gp(a))[0];f=(t)?um.gc(t):null;if(f){f.focus();}}um.ap('101',a);if(um.ie){return false;}else if(e){e.preventDefault();}break;case um.keys[2] :if(um.gp(a).nextSibling){s=um.gp(a).nextSibling;if(s){t=um.gc(s);f=(typeof t!=um.un)?t:null;if(f){f.focus();}}}else if(um.gp(a).parentNode.childNodes.length>1){um.n.cp(um.gu(um.gp(a))[0],um.gp(a));um.gc(um.gp(a).parentNode.firstChild).focus();}um.ap('102',a);if(um.ie){return false;}else if(e){e.preventDefault();}break;case um.keys[3] :if(um.gp(a).parentNode.parentNode){t=um.gp(a).parentNode;f=(t.className=='udm')?null:um.gc(um.gp(t));if(f&&(typeof f.focus=='function'||typeof f.focus=='object')){f.focus();}}um.ap('103',a);if(um.ie){return false;}else if(e){e.preventDefault();}break;}}return true;};umKM.prototype.cws=function(n){if(um.mie){return false;}for(var x=0;x<n.childNodes.length;x++){var k=n.childNodes[x];if((k.nodeType==3)&&(!/\S/.test(k.nodeValue))){n.removeChild(n.childNodes[x]);x--;}if(k.nodeType==1){this.cws(k);}}return n;};
// Popup Window
function popUp(strURL,strType,strHeight,strWidth) {
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="scroll") strOptions="scrollbars,resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
window.open(strURL, 'newWin', strOptions);
}

function ppAdditionalPhotos(product_page_id) {alert("Coming Soon");}
function ppCloserLook(product_page_id) {alert("Coming Soon");}
function ppMoreInfo(product_page_id) {alert("Coming Soon");}
function ppFabrics(product_page_id) {alert("Coming Soon");}
function ppCartSubmit() {
	var FormPath;
	FormPath = document.cart_submit;
	FormPath.submit();
}
function ppWishSubmit() {
	var FormPath;
	FormPath = document.cart_submit;
	FormPath.action = "/inc/wishlist_submit.php";
	FormPath.submit();
}
function toggleDiv(divName) {
	if (document.getElementById(divName).style.display == 'block') {
		document.getElementById(divName).style.display = 'none';
	}
	else {
		document.getElementById(divName).style.display = 'block';
	}
}

function ppInitProductGroup(productGroupCount) {
	var FormPath = document.cart_submit;
	var SelectPath = document.cart_submit['product_group_price_'+productGroupCount];
	var key = document.cart_submit['product_group_price_'+productGroupCount].options[document.cart_submit['product_group_price_'+productGroupCount].selectedIndex].value;
	var key_arr = key.split("XAX");
	var RelProductPriceId = key_arr[0];
	var SelectedCount = key_arr[1];
	var ProductId = key_arr[2];
	//update pricing select list
	document.cart_submit['price_'+ProductId].value = RelProductPriceId;
	//set quantity of initial product to 1
	document.cart_submit['qty_'+ProductId].value = 1;
	//alert("ProductId"+ProductId);
	//alert("Qty"+document.cart_submit['qty_'+ProductId].value);
	//alert("Price"+document.cart_submit['price_'+ProductId].value);
}

function ppSkuUpdate(f, productGroupCount) {
	var FormPath = document.cart_submit;
	var SelectPath = document.cart_submit['product_group_price_'+productGroupCount];
	var NewOption;
	var ArrLength;
	var key = f.options[f.selectedIndex].value;
	var key_arr = key.split("XAX");
	var ParameterTypeId = key_arr[0];
	var RelProductParameterId = key_arr[1];
	var SelectedCount = key_arr[2];
	var ProductId = key_arr[3];
	var ProductSKU = key_arr[4];
	var PriceIdArrLength = price_id_arr.length;
	//update pricing select list
	SelectPath.options.length = 0;
	ArrLength = price_arr[ProductId].length;
	for (var i = 0; i < ArrLength; i++) {
		NewOption = new Option(price_arr[ProductId][i]['option_name'], price_arr[ProductId][i]['option_value']);
		SelectPath.options[SelectPath.options.length] = NewOption;
	}
	//alert('Begin');
	
	for (var i = 0; i < PriceIdArrLength; i++) {
		document.cart_submit['qty_'+price_id_arr[i]].value = "";
	}
	document.cart_submit['qty_'+ProductId].value = document.cart_submit['product_group_qty_'+productGroupCount].value;
	document.getElementById('pp_selected_identifier_'+productGroupCount).innerHTML = ProductSKU;
	//alert("ProductId"+ProductId);
	//alert("Qty"+document.cart_submit['qty_'+ProductId].value);
	//alert("Price"+document.cart_submit['price_'+ProductId].value);
}

function ppPricingUpdate(f, productGroupCount) {
	var FormPath = document.cart_submit;
	//var SelectPath = document.cart_submit['product_group_price_'+productGroupCount];
	//var NewOption;
	//var ArrLength;
	var key = f.options[f.selectedIndex].value;
	var key_arr = key.split("XAX");
	var RelProductPriceId = key_arr[0];
	var SelectedCount = key_arr[1];
	var ProductId = key_arr[2];
	//update pricing field for selected product
	document.cart_submit['price_'+ProductId].value = RelProductPriceId;
	//alert("ProductId"+ProductId);
	//alert("Qty"+document.cart_submit['qty_'+ProductId].value);
	//alert("Price"+document.cart_submit['price_'+ProductId].value);
}

function ppQuantityUpdate(f, productGroupCount) {
	var FormPath = document.cart_submit;
	var SelectPath = document.cart_submit['product_group_price_'+productGroupCount];
	var key = document.cart_submit['product_group_price_'+productGroupCount].options[document.cart_submit['product_group_price_'+productGroupCount].selectedIndex].value;
	var key_arr = key.split("XAX");
	var RelProductPriceId = key_arr[0];
	var SelectedCount = key_arr[1];
	var ProductId = key_arr[2];
	//update quantity
	document.cart_submit['qty_'+ProductId].value = document.cart_submit['product_group_qty_'+productGroupCount].value;
	//alert("ProductId"+ProductId);
	//alert("Qty"+document.cart_submit['qty_'+ProductId].value);
	//alert("Price"+document.cart_submit['price_'+ProductId].value);
}

function ppImgSwap(ppid, imgUrl) {
	var imgName = "pp_image_"+ppid;
	if (document.images) {
		document.images[imgName].src = pp_loading.src;
		document.images[imgName].src = imgUrl;
	}
}

//This will be the new ppImgSwap that will change the select list based on the chosen swatch
//Need to rename the parameter form inputs from parameter_$product_id to parameter_$product_id_$parameter_type_id
function ppImgSwapNew(ppid, imgUrl, pid, rppid) {
	var imgName = "pp_image_"+ppid;
	if (document.images) {
		document.images[imgName].src = pp_loading.src;
		document.images[imgName].src = imgUrl;
	}
	var fieldName = 'parameter_'+pid;
	selLength = document.getElementById(fieldName).options.length
	for (var i=0; i < selLength; i=i+1) {
		key = document.getElementById(fieldName).options[i].value;
		key_arr = key.split("XAX");
		ParameterTypeId = key_arr[0];
		RelProductParameterId = key_arr[1];
		if (RelProductParameterId == rppid) {
			document.getElementById(fieldName).options[document.getElementById(fieldName).selectedIndex] = i;
		}
	}
}

function alSetCookie(name, value, expires, path, domain, secure) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) {
		Expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function alGetCookie(name) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "wmode":
      	ret.embedAttrs[args[i]] = args[i+1];
      	ret.params[args[i]] = args[i+1];
			break;
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

if (alGetCookie('al_js_ok')) {
	//do nothing
}
else {
	alSetCookie('al_js_ok', 'yes', '', '/', '.arthurlauer.com', '');
}

function getVPSize() {
	var size = [0, 0];
	if (typeof window.innerWidth != 'undefined') {
		size = [window.innerWidth, window.innerHeight];
 	}
 	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
		size = [document.documentElement.clientWidth, document.documentElement.clientHeight];
	}
	else {
		size = [document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight];
	}
	return size;
}

function getVPMid() {
	var winsize = getVPSize();
	var winmid = 430;
	if (winsize[0] > 0) {
		winmid = (winsize[0] - 142)/2;
	}
	return winmid;
}
