	window.onerror=function(sMessage,sUrl,sLine){
//alert("An error occurred:\n"+sMessage+"\nUrl: "+sUrl+"\nLine Number: "+sLine);
return true;}

window.onload=function(){
setCartHeader();};
var Class={
create:function(){
return function(){
this.initialize.apply(this,arguments);}}}
Object.extend=function(destination,source){
for(property in source)destination[property]=source[property];
return destination;}
Function.prototype.bind=function(object){
var __method=this;
return function(){
return __method.apply(object,arguments);}}
Function.prototype.bindAsEventListener=function(object){
var __method=this;
return function(event){
__method.call(object,event||window.event);}}
function $(){
if(arguments.length==1)return get$(arguments[0]);
var elements=[];
$c(arguments).each(function(el){
elements.push(get$(el));});
return elements;
function get$(el){
if(typeof el=='string')el=document.getElementById(el);
return el;}}
if(!window.Element)var Element=new Object();
Object.extend(Element,{
remove:function(element){
element=$(element);
element.parentNode.removeChild(element);},
hasClassName:function(element,className){
element=$(element);
if(!element)return;
var hasClass=false;
element.className.split(' ').each(function(cn){
if(cn==className)hasClass=true;});
return hasClass;},
addClassName:function(element,className){
element=$(element);
Element.removeClassName(element,className);
element.className+=' '+className;},
removeClassName:function(element,className){
element=$(element);
if(!element)return;
var newClassName='';
element.className.split(' ').each(function(cn,i){
if(cn!=className){
if(i>0)newClassName+=' ';
newClassName+=cn;}});
element.className=newClassName;},
cleanWhitespace:function(element){
element=$(element);
$c(element.childNodes).each(function(node){
if(node.nodeType==3&&!/\S/.test(node.nodeValue))Element.remove(node);});},
find:function(element,what){
element=$(element)[what];
while(element.nodeType!=1)element=element[what];
return element;}});
var Position={
cumulativeOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
element=element.offsetParent;}while(element);
return[valueL,valueT];}};
document.getElementsByClassName=function(className){
var children=document.getElementsByTagName('*')||document.all;
var elements=[];
$c(children).each(function(child){
if(Element.hasClassName(child,className))elements.push(child);});
return elements;}
Array.prototype.each=function(func){
for(var i=0;ob=this[i];i++)func(ob,i);}
function $c(array){
var nArray=[];
for(i=0;el=array[i];i++)nArray.push(el);
return nArray;}/*
moo.fx,simple effects library built with prototype.js(http:
by Valerio Proietti(http:
for more info(http:
Saturday,February 11,2006
v 1.2.1*/
var fx=new Object();
fx.Base=function(){};
fx.Base.prototype={
setOptions:function(options){
this.options={
duration:500,
onComplete:'',
transition:fx.sinoidal}
Object.extend(this.options,options||{});},
go:function(){
this.startTime=(new Date).getTime();
this.timer=setInterval(this.step.bind(this),13);},
step:function(){
var time=(new Date).getTime();
if(time>=this.options.duration+this.startTime){
this.now=this.to;
clearInterval(this.timer);
this.timer=null;
if(this.options.onComplete)setTimeout(this.options.onComplete.bind(this),10);}
else{
var Tpos=(time-this.startTime)/(this.options.duration);
this.now=this.options.transition(Tpos)*(this.to-this.from)+this.from;}
this.increase();},
custom:function(from,to){
if(this.timer!=null)return;
this.from=from;
this.to=to;
this.go();},
hide:function(){
this.now=0;
this.increase();},
clearTimer:function(){
clearInterval(this.timer);
this.timer=null;}}
fx.Layout=Class.create();
fx.Layout.prototype=Object.extend(new fx.Base(),{
initialize:function(el,options){
this.el=$(el);
this.el.style.overflow="hidden";
this.el.iniWidth=this.el.offsetWidth;
this.el.iniHeight=this.el.offsetHeight;
this.setOptions(options);}});
fx.Height=Class.create();
Object.extend(Object.extend(fx.Height.prototype,fx.Layout.prototype),{
increase:function(){
this.el.style.height=this.now+"px";},
toggle:function(){
if(this.el.offsetHeight>0)this.custom(this.el.offsetHeight,0);
else this.custom(0,this.el.scrollHeight);}});
fx.Width=Class.create();
Object.extend(Object.extend(fx.Width.prototype,fx.Layout.prototype),{
increase:function(){
this.el.style.width=this.now+"px";},
toggle:function(){
if(this.el.offsetWidth>0)this.custom(this.el.offsetWidth,0);
else this.custom(0,this.el.iniWidth);}});
fx.Opacity=Class.create();
fx.Opacity.prototype=Object.extend(new fx.Base(),{
initialize:function(el,options){
this.el=$(el);
this.now=1;
this.increase();
this.setOptions(options);},
increase:function(){
if(this.now==1&&(/Firefox/.test(navigator.userAgent)))this.now=0.9999;
this.setOpacity(this.now);},
setOpacity:function(opacity){
if(window.ActiveXObject)this.el.style.filter="alpha(opacity="+opacity*100+")";
this.el.style.opacity=opacity;
if(opacity==0)this.el.style.visibility="hidden";
else this.el.style.visibility="visible";},
toggle:function(){
if(this.now>0)this.custom(1,0);
else this.custom(0,1);}});
fx.sinoidal=function(pos){
return((-Math.cos(pos*Math.PI)/2)+0.5);}
fx.linear=function(pos){
return pos;}
fx.cubic=function(pos){
return Math.pow(pos,3);}
fx.circ=function(pos){
return Math.sqrt(pos);}/*
moo.fx pack,effects extensions for moo.fx.
by Valerio Proietti(http:
for more info visit(http:
Sunday,February 05,2006
v 1.2*/
fx.Scroll=Class.create();
fx.Scroll.prototype=Object.extend(new fx.Base(),{
initialize:function(options){
this.setOptions(options);},
scrollTo:function(el){
var dest=Position.cumulativeOffset($(el))[1];
var client=window.innerHeight||document.documentElement.clientHeight;
var full=document.documentElement.scrollHeight;
var top=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;
if(dest+client>full)this.custom(top,dest-client+(full-dest));
else this.custom(top,dest);},
increase:function(){
window.scrollTo(0,this.now);}});
fx.Text=Class.create();
fx.Text.prototype=Object.extend(new fx.Base(),{
initialize:function(el,options){
this.el=$(el);
this.setOptions(options);
if(!this.options.unit)this.options.unit="em";},
increase:function(){
this.el.style.fontSize=this.now+this.options.unit;}});
fx.Combo=Class.create();
fx.Combo.prototype={
setOptions:function(options){
this.options={
opacity:true,
height:true,
width:false}
Object.extend(this.options,options||{});},
initialize:function(el,options){
this.el=$(el);
this.setOptions(options);
if(this.options.opacity){
this.el.o=new fx.Opacity(el,options);
options.onComplete=null;}
if(this.options.height){
this.el.h=new fx.Height(el,options);
options.onComplete=null;}
if(this.options.width)this.el.w=new fx.Width(el,options);},
toggle:function(){this.checkExec('toggle');},
hide:function(){this.checkExec('hide');},
clearTimer:function(){this.checkExec('clearTimer');},
checkExec:function(func){
if(this.el.o)this.el.o[func]();
if(this.el.h)this.el.h[func]();
if(this.el.w)this.el.w[func]();},
resizeTo:function(hto,wto){
if(this.el.h&&this.el.w){
this.h.custom(this.el.offsetHeight,this.el.offsetHeight+hto);
this.w.custom(this.el.offsetWidth,this.el.offsetWidth+wto);}},
customSize:function(hto,wto){
if(this.el.h&&this.el.w){
this.h.custom(this.el.offsetHeight,hto);
this.w.custom(this.el.offsetWidth,wto);}}}
fx.Accordion=Class.create();
fx.Accordion.prototype={
setOptions:function(options){
this.options={
delay:100,
opacity:false}
Object.extend(this.options,options||{});},
initialize:function(togglers,elements,options){
this.elements=elements;
this.setOptions(options);
elements.each(function(el,i){
options.onComplete=function(){
if(el.offsetHeight>0)el.style.height='1%';}
el.fx=new fx.Combo(el,options);
el.fx.hide();});
togglers.each(function(tog,i){
tog.onclick=function(){
this.showThisHideOpen(elements[i]);}.bind(this);}.bind(this));},
showThisHideOpen:function(toShow){
if(toShow.offsetHeight==0)setTimeout(function(){this.clearAndToggle(toShow);}.bind(this),this.options.delay);
this.elements.each(function(el,i){
if(el.offsetHeight>0&&el!=toShow)this.clearAndToggle(el);}.bind(this));},
clearAndToggle:function(el){
el.fx.clearTimer();
el.fx.toggle();}}
var Remember=new Object();
Remember=function(){};
Remember.prototype={
initialize:function(el,options){
this.el=$(el);
this.days=365;
this.options=options;
this.effect();
var cookie=this.readCookie();
if(cookie){
this.fx.now=cookie;
this.fx.increase();}},
setCookie:function(value){
var date=new Date();
date.setTime(date.getTime()+(this.days*24*60*60*1000));
var expires="; expires="+date.toGMTString();
document.cookie=this.el+this.el.id+this.prefix+"="+value+expires+"; path=/";},
readCookie:function(){
var nameEQ=this.el+this.el.id+this.prefix+"=";
var ca=document.cookie.split(';');
for(var i=0;c=ca[i];i++){
while(c.charAt(0)==' ')c=c.substring(1,c.length);
if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return false;},
custom:function(from,to){
if(this.fx.now!=to){
this.setCookie(to);
this.fx.custom(from,to);}}}
fx.RememberHeight=Class.create();
fx.RememberHeight.prototype=Object.extend(new Remember(),{
effect:function(){
this.fx=new fx.Height(this.el,this.options);
this.prefix='height';},
toggle:function(){
if(this.el.offsetHeight==0)this.setCookie(this.el.scrollHeight);
else this.setCookie(0);
this.fx.toggle();},
resize:function(to){
this.setCookie(this.el.offsetHeight+to);
this.fx.custom(this.el.offsetHeight,this.el.offsetHeight+to);},
hide:function(){
if(!this.readCookie()){
this.fx.hide();}}});
fx.RememberText=Class.create();
fx.RememberText.prototype=Object.extend(new Remember(),{
effect:function(){
this.fx=new fx.Text(this.el,this.options);
this.prefix='text';}});
Array.prototype.each=function(func){
for(var i=0;ob=this[i];i++)func(ob,i);}
fx.expoIn=function(pos){
return Math.pow(2,10*(pos-1));}
fx.expoOut=function(pos){
return(-Math.pow(2,-10*pos)+1);}
fx.quadIn=function(pos){
return Math.pow(pos,2);}
fx.quadOut=function(pos){
return -(pos)*(pos-2);}
fx.circOut=function(pos){
return Math.sqrt(1-Math.pow(pos-1,2));}
fx.circIn=function(pos){
return -(Math.sqrt(1-Math.pow(pos,2))-1);}
fx.backIn=function(pos){
return(pos)*pos*((2.7)*pos-1.7);}
fx.backOut=function(pos){
return((pos-1)*(pos-1)*((2.7)*(pos-1)+1.7)+1);}
fx.sineOut=function(pos){
return Math.sin(pos*(Math.PI/2));}
fx.sineIn=function(pos){
return -Math.cos(pos*(Math.PI/2))+1;}
fx.sineInOut=function(pos){
return -(Math.cos(Math.PI*pos)-1)/2;}
function initNav(){
var stretchers=document.getElementsByClassName('stretcher');
var toggles=document.getElementsByClassName('menutitle');
var myAccordion=new fx.Accordion(
toggles,stretchers,{opacity:true,duration:400});
var found=false;
toggles.each(function(h3,i){
var div=Element.find(h3,'nextSibling');
if(window.location.href.indexOf(h3.title)>0){
myAccordion.showThisHideOpen(cheese);
found=true;}
});
if(!found)myAccordion.showThisHideOpen(stretchers[3]);}
function get_cookie(Name){
var search=Name+"="
var returnvalue="";
if(document.cookie.length>0){
offset=document.cookie.indexOf(search)
if(offset!=-1){
offset+=search.length
end=document.cookie.indexOf(";",offset);
if(end==-1)end=document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end))}}
return returnvalue;}
function set_cookie(name,value,days,path,domain,secure){
var cookie_string=name+"="+encodeURIComponent(value);
if(days){
var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
cookie_string+="; expires="+date.toGMTString();}
if(path)
cookie_string+="; path="+escape(path);
if(domain)
cookie_string+="; domain="+escape(domain);
if(secure)
cookie_string+="; secure";
document.cookie=cookie_string;}
function delete_cookie(cookie_name){
var cookie_date=new Date();
cookie_date.setTime(cookie_date.getTime()-1);
document.cookie=cookie_name+="=; expires="+cookie_date.toGMTString();}
var TotalItems=get_cookie("TotalItems");
var TotalCart=get_cookie("TotalCart");
var now=new Date();
if(TotalItems==""){
set_cookie("TotalItems",0,30,"/");
set_cookie("TotalCart",0,30,"/");
TotalItems=get_cookie("TotalItems");
TotalCart=get_cookie("TotalCart");}
var currentURL=new String(window.location);
function setCartHeader(){
var hmCheckoutLink = $("hmCheckoutLink");//
if(get_cookie('TotalItems')!=""||!isNaN(TotalItems)||typeof TotalItems!=undefined){
if($("nscartlink")!=null){
//$("nscartlink").style.cssText="visibility:hidden;position:absolute;";
//$("scrcartlinks").style.cssText="position:relative;visibility:visible;";
$("TotalItems").innerHTML=TotalItems;
$("TotalCart").innerHTML=TotalCart;
if(get_cookie("cid")!="" && hmCheckoutLink!=null){if(hmCheckoutLink.href.indexOf("cid") == -1){$("hmCheckoutLink").href=$("hmCheckoutLink").href+"?cid="+get_cookie("cid");}}//
}}
return;}
var oreo=get_cookie("oreo");
if(oreo==""||oreo=="-"){
if(document.referrer!=""&&document.referrer.indexOf("welovecolors.com")==-1){
oreo=document.referrer}
else{
oreo="-";}}
set_cookie("oreo",encodeURI(oreo),100,"/");
function getQS(QSItem){
var i,pos,argname,argvalue,queryString,pairs;
queryString=location.href.substring(location.href.indexOf("?")+1);
pairs=queryString.split("&");
for(i=0;i<pairs.length;i++){
pos=pairs[i].indexOf('=');
if(pos==-1){
continue;}
argname=pairs[i].substring(0,pos);
argvalue=pairs[i].substring(pos+1);
if(argname==QSItem){
return unescape(argvalue.replace(/\+/g," "));}}
return false;}
var prize=getQS("prize");
if(get_cookie("prize")==""&&prize!=false){
set_cookie("prize",prize,60,"/");}
var Color=new Array();
Color[1]="ffff";
Color[2]="d7ee";
Color[3]="acdd";
Color[4]="81cc";
Color[5]="56bb";
Color[6]="2baa";
Color[7]="0099";
function waittofade(){
if(document.getElementById('NewComment')){
setTimeout("fadeIn(7)",300);}}
function fadeIn(where){
if(where>=1){
document.getElementById('NewComment').style.backgroundColor="#ff"+Color[where];
if(where>1){
where-=1;
setTimeout("fadeIn("+where+")",200);}else{
where-=1;
setTimeout("fadeIn("+where+")",200);
document.getElementById('NewComment').style.backgroundColor="transparent";}}}
var requester=null;
var formRequester=null;
function onSubmitComment(){
if(requester!=null&&requester.readyState!=0&&requester.readyState!=4){
requester.abort();}
document.getElementById('MessageForm').style.display="none";
document.getElementById('MessageResponse').style.display="block";
document.getElementById('MessageResponse').innerHTML="Please wait while we send your message...<object width=\"260\" height=\"65\"><param name=\"movie\" value=\"animation.swf\"><embed src=\"/test/animation.swf\" width=\"260\" height=\"65\"></embed></object>";
try{
requester=new XMLHttpRequest();}
catch(error){
try{
requester=new ActiveXObject("Microsoft.XMLHTTP");}
catch(error){
document.getElementById('MessageResponse').innerHTML="We were unable to send your comment at this time.  <a href=\"mailto:feedback@welovecolors.com?subject="+document.getElementById('subject').value+"&body="+document.getElementById('message').value+"\">Click Here</a> to email us.";
requester=null;
return false;}}
var commentQString="";
commentQString+=(document.getElementById('customer')!=null)?"&customer="+document.getElementById('customer').value:"";
commentQString+=(document.getElementById('location')!=null)?"&location="+document.getElementById('location').value:"";
commentQString+=(document.getElementById('subject')!=null)?"&subject="+document.getElementById('subject').value:"";
commentQString+=(document.getElementById('message')!=null)?"&message="+document.getElementById('message').value:"";
commentQString+=(document.getElementById('regarding')!=null)?"&regarding="+document.getElementById('regarding').value:"";
commentQString+=(document.getElementById('replyemail')!=null)?"&replyemail="+document.getElementById('replyemail').value:"";
commentQString+=(document.getElementById('stylenum')!=null)?"&stylenum="+document.getElementById('stylenum').value:"";
commentQString="/includes/scripts/SubmitComment.aspx?"+commentQString.substring(1);
commentQString=encodeURI(commentQString);
requester.onreadystatechange=onreadystateSubmitComment;
requester.open("GET",commentQString);
requester.send(null);
return true;}
function onreadystateSubmitComment(){
if(requester.readyState==4){
try{
if(requester.status==200){
document.getElementById('MessageResponse').style.display="block";
document.getElementById('MessageResponse').innerHTML="We Love Colors appreciates your feedback!  Your message will be reviewed in 24-48 hours.  Thank you very much!";
document.getElementById('NewComment').style.display="block";
document.getElementById('NewCommentName').innerHTML=document.getElementById('customer').value;
document.getElementById('NewCommentSubject').innerHTML=document.getElementById('subject').value;
document.getElementById('NewCommentMessage').innerHTML=document.getElementById('message').value;
waittofade();}
else if(requester.status!=0){
document.getElementById('MessageResponse').innerHTML="We were unable to send your comment at this time.  <a href=\"mailto:feedback@welovecolors.com?subject="+document.getElementById('subject').value+"&body="+document.getElementById('message').value+"\" style=\"text-decoration:underline;\">Click Here</a> to email us.";}}
catch(error){}}
return true;}
function isValidEmail(sText){
var reEmail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return reEmail.test(sText);}
var requesterEmail=null;
var formRequesterEmail=null;
function onSubmitEmail(){
var EmailInput=document.getElementById("NewsLetterSubscribeEmail");
var EmailInputText=document.getElementById("NewsLetterSubscribeText");
if(!isValidEmail(EmailInput.value)){
EmailInputText.innerHTML="Please double check the email address you entered.  It appears to be invalid.";
EmailInputText.style.cssText='font-weight:bold;color:#BF0101';
EmailInput.style.cssText='border:1px solid #B81215;background:#FFDDDD!important;';
return;}
if(requesterEmail!=null&&requesterEmail.readyState!=0&&requesterEmail.readyState!=4){
requesterEmail.abort();}
document.getElementById('NewsLetterSubscribeEmailButton').style.display="none";
EmailInputText.style.cssText='';
EmailInput.style.cssText='';
EmailInput.style.display="none";
EmailInputText.innerHTML="Please wait while we submit your email address...<object width=\"130\" height=\"33\"><param name=\"movie\" value=\"animation.swf\"><embed src=\"/test/animation.swf\" width=\"130\" height=\"33\"></embed></object>";
try{
requesterEmail=new XMLHttpRequest();}
catch(error){
try{
requesterEmail=new ActiveXObject("Microsoft.XMLHTTP");}
catch(error){
document.getElementById('AddEmail').submit();
requesterEmail=null;
return false;}}
requesterEmail.onreadystatechange=onreadystateSubmitEmail;
requesterEmail.open("GET","/includes/scripts/addemail.aspx?email="+EmailInput.value);
requesterEmail.send(null);
return true;}
function onreadystateSubmitEmail(){
if(requesterEmail.readyState==4){
try{
if(requesterEmail.status==200){
document.getElementById('NewsLetterSubscribeText').innerHTML="Your email has been added to our list. Thank you very much!";}
else if(requesterEmail.status!=0){
alert("There was an error Submitting Your Email: "+requesterEmail.statusText);}}
catch(error){}}
return true;}
function writeLink(LinkText,URL,Domain){
var newLink="";
if(Domain){
newLink="<a href=\"mailto:"+URL+"@"+Domain+"\">";
if(LinkText==""){
newLink+=URL+"@"+Domain+"</a>";}
else{
newLink+=LinkText+"</a>";}}
else{
newLink="<a href=\""+URL+"\">"+LinkText+"</a>";}
document.write(newLink);
return true;}
