/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
| JavaScript Library :: alteredCart.com
| Developed by Bill Brewer
| Copyright (c)2009 alteredCart
| All rights reserved.
| This code is licensed for use on a single server.
| This code is licensed for use by the original purchaser only.                         
| Full license :: www.alteredcart.com/license.php
\-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

(function(){
		  
if(!window.ac){ window['ac'] = {} };

/*@cc_on @if (@_jscript)
	window['ac']['IE'] = true;	
	@else */
	window['ac']['IE'] = false;
	/* @end @*/


window['ac']['modalWindow'] = null;
window['ac']['modalWindowOpac'] = 80;
window['ac']['DOMLoaded'] = null;
window['ac']['ajaxRequests'] = [];
window['ac']['ajaxRequests']['active'] = 0;
window['ac']['ajaxRequests']['current'] = 0;
window['ac']['ajaxRequests']['queue'] = [];
window['ac']['ajaxOn'] = true;

// Check when the DOM is ready - Thanks to Dean Edwards/Matthias Miller/John Resig //
/* for Mozilla */
	if (document.addEventListener) {
		document.addEventListener("DOMContentLoaded", init, false);
	}
	
	/* for Internet Explorer */
	/*@cc_on @*/
	/*@if (@_win32)
		document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
		var script = document.getElementById("__ie_onload");
		script.onreadystatechange = function() {
			if (this.readyState == "complete") {
				init(); // call the onload handler
			}
		};
	/*@end @*/
	
	/* for Safari */
	if (/WebKit/i.test(navigator.userAgent)) { // sniff
		var _timer = setInterval(function() {
			if (/loaded|complete/.test(document.readyState)) {
				init(); // call the onload handler
			}
		}, 10);
	}
	
	/* for other browsers */
	window.onload = init;

function init(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer){clearInterval(_timer);_timer=null}ac.DOMLoaded=true};function $(id){return document.getElementById(id)};window['ac']['$']=$;function createModal(display){if(!$('modalBackground'))ac.createElem({node:'div',id:'modalBackground'},'body');if(!display.contents&&!display.div)var nodeContents='<a href="javascript:ac.eraseModal();">erase</a>';else var nodeContents=null;if(display.div)ac.modalWindow=display.div;else ac.modalWindow='modalWindow';if(display.contents){if(!$(ac.modalWindow))ac.createElem({node:'div',id:'modalWindow',content:nodeContents},'body');else $(ac.modalWindow).innerHTML=display.contents}changeOpacity(0,ac.modalWindow);changeOpacity(0,'modalBackground');$(ac.modalWindow).style.display='block';$('modalBackground').style.display='block';$(ac.modalWindow).className='modalWindow';if(ac.IE&&window.XMLHttpRequest==null)replaceSelectsWithSpans();var div=ac.$(ac.modalWindow);div.style.left=Math.max(((window.XMLHttpRequest==null?document.documentElement.scrollLeft:0)+(getWindowWidth()-div.offsetWidth)/2),0)+'px';div.style.top=Math.max(((window.XMLHttpRequest==null?document.documentElement.scrollTop:0)+(getWindowHeight()-div.offsetHeight)/2),0)+'px';ac.addEvent(window,'resize',function(){var div=ac.$(ac.modalWindow);div.style.left=Math.max(((window.XMLHttpRequest==null?document.documentElement.scrollLeft:0)+(getWindowWidth()-div.offsetWidth)/2),0)+'px';div.style.top=Math.max(((window.XMLHttpRequest==null?document.documentElement.scrollTop:0)+(getWindowHeight()-div.offsetHeight)/2),0)+'px'});if(!isset(display.opac))display.opac=100;fade('modalBackground',0,ac.modalWindowOpac,500);fade(ac.modalWindow,0,display.opac,550);setTimeout("ac.createModalClose(ac.modalWindow)",1000)};window['ac']['createModal']=createModal;function createModalClose(div){var img=ac.ImagesDir+'/modal_close.png';if(!$('modalClose'))ac.createElem({node:'div',id:'modalClose'},'body');changeOpacity(0,'modalClose');ac.$('modalClose').style.display='';ac.$('modalClose').style.zIndex=99999;if(typeof(unhighlightSpeedbar)=='function')var extra='unhighlightSpeedbar();';else var extra=null;ac.$('modalClose').innerHTML='<a style="text-decoration:none; border:0;" href="javascript:ac.eraseModal();'+extra+'">Close Window <img src="'+img+'"></a>';var width=ac.$(div).offsetWidth;var height=ac.$(div).offsetHeight;ac.$('modalClose').style.right=(ac.getWindowWidth()-width)/2+'px';ac.$('modalClose').style.top=(ac.getWindowHeight()-height)/2-26+'px';fade('modalClose',0,ac.modalWindowOpac,300)}window['ac']['createModalClose']=createModalClose;function eraseModal(){document.body.focus();fade('modalBackground',70,0,500);fade(ac.modalWindow,100,0,550);fade('modalClose',100,0,550);setTimeout("ac.$(ac.modalWindow).style.display=ac.$('modalClose').style.display=ac.$('modalBackground').style.display='none'",550);if(ac.IE&&window.XMLHttpRequest==null)removeSelectSpans()};window['ac']['eraseModal']=eraseModal;function rand(maxnum){return Math.floor(Math.random()*(maxnum+1))};window['ac']['rand']=rand;function removeSelectSpans(){var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){var select=selects[i];if(select.clientWidth==0||select.clientHeight==0||select.nextSibling==null||select.nextSibling.className!='selectReplacement')continue;select.parentNode.removeChild(select.nextSibling);select.style.display=select.cachedDisplay}};window['ac']['removeSelectSpans']=removeSelectSpans;function replaceSelectsWithSpans(){var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){var sel=selects[i];if(sel.clientWidth==0||sel.clientHeight==0||sel.nextSibling==null||sel.nextSibling.className=='selectReplacement')continue;var span=document.createElement('span');span.style.height=(sel.clientHeight-4)+'px';span.style.width=(sel.clientWidth-6)+'px';span.style.display='inline-block';span.style.border='1px solid rgb(200, 210, 230)';span.style.padding='1px 0 0 4px';span.style.fontFamily='Arial';span.style.position='relative';span.style.top='1px';span.className='selectReplacement';span.innerHTML=sel.options[sel.selectedIndex].innerHTML+'<img src="'+ImagesDir+'/select_arrow.gif" alt="drop down" style="position: absolute; right: 1px; top: 1px;" />';sel.cachedDisplay=sel.style.display;sel.style.display='none';sel.parentNode.insertBefore(span,sel.nextSibling)}};window['ac']['replaceSelectsWithSpans']=replaceSelectsWithSpans;function changeOpacity(opacity,id){var object=$(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")"};function fade(id,opacStart,opacEnd,millisec){var counter=1;var frames=millisec/200;if(opacStart>opacEnd){var movesToMake=(opacStart-opacEnd)/frames;var pixelsPerMove=(opacStart-opacEnd)/movesToMake;var miliPerMove=millisec/movesToMake;while(opacStart>opacEnd){opacStart-=pixelsPerMove;if(opacStart<opacEnd)opacStart=opacEnd;setTimeout("ac.changeOpacity("+(opacStart)+",'"+id+"')",(miliPerMove*counter));counter++ }}else if(opacStart<opacEnd){var movesToMake=(opacEnd-opacStart)/frames;var pixelsPerMove=(opacEnd-opacStart)/movesToMake;var miliPerMove=millisec/movesToMake;while(opacStart<opacEnd){opacStart+=pixelsPerMove;if(opacStart>opacEnd)opacStart=opacEnd;setTimeout("ac.changeOpacity("+(opacStart)+",'"+id+"')",(miliPerMove*counter));counter++ }}};window['ac']['fade']=fade;window['ac']['changeOpacity']=changeOpacity;function changeSizeTimeout(size,id,xy){if(typeof(size)!='undefined'&&$(id))try{if(size>0)$(id).style.display='';else if(size<=0)$(id).style.display='none';if(xy=='y'||xy=='Y')$(id).style.height=size+'px';else if(xy=='x'||xy=='X')$(id).style.width=size+'px'}catch(e){}};function changeSize(opt){var counter=1;var frames=opt.millisec/20;if(opt.start>opt.end){var movesToMake=(opt.start-opt.end)/frames;var pixelsPerMove=(opt.start-opt.end)/movesToMake;var miliPerMove=opt.millisec/movesToMake;while(opt.start>opt.end){opt.start-=pixelsPerMove;if(opt.start<opt.end)opt.start=opt.end;setTimeout("ac.changeSizeTimeout("+(opt.start)+",'"+opt.id+"','"+opt.xy+"')",(miliPerMove*counter));counter++}}else if(opt.start<opt.end){var movesToMake=(opt.end-opt.start)/frames;var pixelsPerMove=(opt.end-opt.start)/movesToMake;var miliPerMove=opt.millisec/movesToMake;while(opt.start<opt.end){opt.start+=pixelsPerMove;if(opt.start>opt.end)opt.start=opt.end;setTimeout("ac.changeSizeTimeout("+(opt.start)+",'"+opt.id+"','"+opt.xy+"')",(miliPerMove*counter));counter++}}};window['ac']['changeSize']=changeSize;window['ac']['changeSizeTimeout']=changeSizeTimeout;function changeStyleTimeout(size,id,style_attr){if(typeof(size)!='undefined'&&$(id))try{if(style_attr=='top')$(id).style.top=size+'px';else if(style_attr=='left')$(id).style.left=size+'px'}catch(e){}};function changeStyle(opt){var counter=1;var frames=opt.millisec/20;if(opt.start>opt.end){var movesToMake=(opt.start-opt.end)/frames;var pixelsPerMove=(opt.start-opt.end)/movesToMake;var miliPerMove=opt.millisec/movesToMake;while(opt.start>opt.end){opt.start-=pixelsPerMove;if(opt.start<opt.end)opt.start=opt.end;setTimeout("ac.changeStyleTimeout("+(opt.start)+",'"+opt.id+"','"+opt.style_attr+"')",(miliPerMove*counter));counter++}}else if(opt.start<opt.end){var movesToMake=(opt.end-opt.start)/frames;var pixelsPerMove=(opt.end-opt.start)/movesToMake;var miliPerMove=opt.millisec/movesToMake;while(opt.start<opt.end){opt.start+=pixelsPerMove;if(opt.start>opt.end)opt.start=opt.end;setTimeout("ac.changeStyleTimeout("+(opt.start)+",'"+opt.id+"','"+opt.style_attr+"')",(miliPerMove*counter));counter++}}};window['ac']['changeStyle']=changeStyle;window['ac']['changeStyleTimeout']=changeStyleTimeout;function getWindowWidth(){var width=document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth||document.body&&document.body.parentNode&&document.body.parentNode.clientWidth||0;return width};window['ac']['getWindowWidth']=getWindowWidth;function getWindowHeight(){if(window.innerHeight)return window.innerHeight;else return document.documentElement.clientHeight};window['ac']['getWindowHeight']=getWindowHeight;function calculateOffsets(obj,offsets){if(!offsets){offsets=new Object();offsets.x=offsets.y=0}if(typeof(obj)=='string')obj=$(obj);offsets.x+=obj.offsetLeft;offsets.y+=obj.offsetTop;do{obj=obj.offsetParent;if(!obj)break;offsets.x+=obj.offsetLeft;offsets.y+=obj.offsetTop}while(obj.tagName.toUpperCase()!="BODY");try{offsets.width=obj.offsetWidth;offsets.height=obj.offsetHeight}catch(e){}return offsets}window['ac']['calculateOffsets']=calculateOffsets;function in_array(needle,haystack){var i;for(i=0;i<haystack.length;i++){if(typeof(haystack[i])!='string')continue;if(typeof(needle)=='string')needle=needle.toLowerCase();if(haystack[i].toLowerCase()==needle)return true}return false};window['ac']['in_array']=in_array;function trim(str){while(str.charAt(0)==' '){str=str.substring(1)}while(str.charAt(str.length-1)==' '){str=str.substring(0,str.length-1)}return str};window['ac']['trim']=trim;function isset(obj){return typeof(obj)!='undefined'&&obj!==null};window['ac']['isset']=isset;function isint(num){var y=parseInt(num*1);if(isNaN(y))return false;return num==y&&num.toString()==y.toString()};window['ac']['isint']=isint;function scrollToElement(elem){var offsets=ac.calculateOffsets(elem);window.scrollTo(0,offsets.y)};window['ac']['scrollToElement']=scrollToElement;function cloneObj(obj){if(typeof(obj)!='object')return obj;if(obj==null)return obj;var newObj=new Object();for(var i in obj){newObj[i]=clone(obj[i])}return newObj}window['ac']['cloneObj']=cloneObj;function addEvent(obj,type,fn){if(!obj)return;if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event)};obj.attachEvent('on'+type,obj[type+fn])}else{obj.addEventListener(type,fn,false)}};window['ac']['addEvent']=addEvent;function removeEvent(obj,type,fn){if(obj.removeEventListener)obj.removeEventListener(type,fn,false);else if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;obj["e"+type+fn]=null}};window['ac']['removeEvent']=removeEvent;function createElem(properties,parent){if(parent=='body')parent=document.body;else parent=$(parent);if(!properties.id)properties.id='id'+rand(9999999);if(properties.node=='input'&&ac.IE){var newElemStr='';if(properties.type)newElemStr+='type="'+properties.type+'" ';if(properties.name)newElemStr+='name="'+properties.name+'" ';if(properties.size)newElemStr+='size="'+properties.size+'" ';if(properties.value)newElemStr+='value="'+properties.value+'" ';if(properties.id)newElemStr+='id="'+properties.id+'" ';if(properties.className)newElemStr+='class="'+properties.className+'" ';var newElem=document.createElement('<input '+newElemStr+'>');properties.className=null}else{var newElem=document.createElement(properties.node);if(properties.size)newElem.size=properties.size;if(properties.type)newElem.type=properties.type;if(properties.value)newElem.value=properties.value;if(properties.name)newElem.name=properties.name;if(properties.src)newElem.src=properties.src;if(properties.onclick)newElem.onclick=properties.onclick;newElem.id=properties.id}parent.appendChild(newElem);if(properties.className)$(properties.id).className=properties.className;if(properties.content&&properties.node!='input')$(properties.id).innerHTML=properties.content;if(properties.add_br){var br=document.createElement("br");parent.appendChild(br)}return properties.id};window['ac']['createElem']=createElem;function ajax(opt){var xmlHttp;if(!ac.ajaxOn)return;if(window.XMLHttpRequest){try{xmlHttp=new XMLHttpRequest()}catch(e){xmlHttp=false}}else if(!xmlHttp&&window.ActiveXObject){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){xmlHttp=false}}if(!xmlHttp){if(opt.onError)opt.onError();return}if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==2&&(!ac.ajaxOn||(!ac.isset(opt.return_func)&&!ac.isset(opt.return_var)))){xmlHttp.abort();return}else{if(xmlHttp.readyState==4){if(xmlHttp.status==200){if(checkReturnedData(xmlHttp)){if(opt.returned=='xml'){var xmlResponse=xmlHttp.responseXML;if(opt.return_var)return xmlResponse;else if(opt.return_func)opt.return_func(xmlHttp.responseXML)}else if(opt.returned=='script'){eval(xmlHttp.responseText)}else{if(opt.return_var)return xmlHttp.responseText;else if(opt.return_func)opt.return_func(xmlHttp.responseText)}}else{if(opt.onError)opt.onError()}}}}};function checkReturnedData(xmlHttp){try{return!xmlHttp.status&&location.protocol=="file:"||(xmlHttp.status>=200&&xmlHttp.status<300)||xmlHttp.status==304||navigatoxmlHttp.userAgent.indexOf('Safari')>=0&&typeof xmlHttp.status=='undefined'}catch(e){}return false}xmlHttp.open(opt.method,opt.url,true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');if(opt.parameters)xmlHttp.setRequestHeader('Content-length',opt.parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(opt.parameters)}else{}}window['ac']['ajax']=ajax;function XMLToJSArray(xmlDoc,parentNode){var rawData=xmlDoc.getElementsByTagName(parentNode)[0];var returnArr=[];returnArr['keys']=[];returnArr['values']=[];for(i=0;i<rawData.childNodes.length;i++){if(rawData.childNodes[i].nodeType==1){oneRecord=rawData.childNodes[i];returnArr['keys'][i]=oneRecord.tagName;try{returnArr['values'][oneRecord.tagName]=oneRecord.childNodes[0].nodeValue}catch(e){returnArr['values'][oneRecord.tagName]=''}}}return returnArr}window['ac']['XMLToJSArray']=XMLToJSArray;function valueFromXML(xmlDoc,nodeName){if(!isset(xmlDoc))return;return xmlDiv.getElementsByTagName(nodeName)[0].childNodes[0].nodeValue}window['ac']['valueFromXML']=valueFromXML})();
