var SCSCRIPT=function(){};SCSCRIPT.prototype={fx:null,ControlID:null,mask:null,scroller:null,pageWidth:null,list:null,items:null,currentPage:0,height:170,itemWidth:180,itemsPerPage:5,pages:null,name:null,mode:null,initFinder:function(controlId){this.fx=new animConst();this.fx.name=controlId;this.ControlID=controlId;this.mask=$(this.ControlID+'scrollerMask');this.scroller=$(this.ControlID+'scrollz');if(this.scroller!=null){this.pageWidth=parseInt(this.itemWidth*this.itemsPerPage);this.list=this.getElementsByClassNameInElement('div','itemb',this.scroller.id);this.items=this.list.length;this.scroller.style.width=this.items*this.itemWidth+"px";this.mask.style.height=this.height+"px";this.mask.style.width=this.pageWidth-1+"px";this.pages=Math.ceil(this.items/this.itemsPerPage);this.setupHelpers();}},setupHelpers:function(){var c=this.currentPage;var helper=$(this.ControlID+"helper");if(c==0)$(this.ControlID+"toLeft").className="scLeft ScrPhLeft";else $(this.ControlID+"toLeft").className="scLeft";if(c==this.pages-1)$(this.ControlID+"toRight").className="scRight ScrPhRight";else $(this.ControlID+"toRight").className="scRight";if(helper){if(this.mode=="pagination")helper.innerHTML="<span class=\"scPager\">[ Page "+(c+1)+" of "+this.pages+" ]</span>";else helper.innerHTML="";for(var i=0;i<this.pages;i++){if(i==c){helper.innerHTML+="<a class='selected' href='javascript:void(0);'>"+(i+1)+"</a>";}
else{helper.innerHTML+="<a href=\"javascript:"+this.name+".getOverHere("+i+");\" alt=''>"+(i+1)+"</a>";}}}},getOverHere:function(targetPage){if(this.fx.z!=null&&(targetPage=="toLeft"||targetPage=="toRight"))return false;var pages=this.pages;var c=this.currentPage;var obj=this.scroller;var endPage=this.pages-1;var startPage=0;if(targetPage=='toLeft'){if(c==0&&startPage==0)return false;targetPage=(c-1);if(targetPage<startPage)return false;}
else if(targetPage=='toRight'){if(c==pages)return false;targetPage=(c+1);if(targetPage>endPage)return false;}
this.currentPage=targetPage;this.setupHelpers();var start=parseInt(this.scroller.style.left);var end=-(targetPage)*this.pageWidth;this.fx.init(start,end,function(v){obj.style.left=v+"px";},2);},getElementsByClassNameInElement:function(strTagName,strClassName,id){var arrElements=(strTagName=="*"&&document.all)?document.all:document.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)&&(oElement.parentNode.id==id)){arrReturnElements.push(oElement);}}
return(arrReturnElements);}}
var addToCartShowing=0;var visibleAddToCart=null;function lastChild(el){var l=el.lastChild;while(l!=null&&l.nodeType!=1){l=l.previousSibling;}
return l;}
function previousSiblingByClass(el,className){var l=el.previousSibling;while(l!=null&&l.className!=className){l=l.previousSibling;}
return l;}
function showAddToCart(obj){if(!addToCartShowing){if(visibleAddToCart!=null){var strClass=obj.className;var strnewClass=strClass.replace(" itemOver"," ");visibleAddToCart.className=strnewClass;addToCartShowing=0;}
if(!obj.qtyErrorDiv){obj.qtyErrorDiv=lastChild(lastChild(obj));obj.quantityValue=previousSiblingByClass(obj.qtyErrorDiv,"hidden");obj.quantity=previousSiblingByClass(obj.quantityValue,"qtyInputScroll");obj.quantityValue=obj.quantityValue.value;}
obj.qtyErrorDiv.style.display="none";obj.quantity.value=obj.quantityValue;if(obj.className.match("itemOver"))return false;var n=4;if(obj.parentNode.id.match("ctl03"))n=3;for(var i=0;i<10;i++){var o=obj.id.match("item"+(i*n-1))
if(o!=null){obj.className+=" cartLeft";}}
visibleAddToCart=obj;obj.className=obj.className+" itemOver";}}
function hideAddToCart(override){if(visibleAddToCart!=null){if(override){visibleAddToCart.className="itemb";addToCartShowing=0;visibleAddToCart=null;}
else if(!addToCartShowing){visibleAddToCart.className="itemb";addToCartShowing=0;visibleAddToCart=null;}}}
function resetAddToCart(obj){if(visibleAddToCart!=null){var strClass=obj.className;var strnewClass=strClass.replace(" itemOver"," ");visibleAddToCart.className=strnewClass;addToCartShowing=0;}}
function addItemsToCartFromWidget(obj,EffortCode,FindNumber,Quantity,PromoCode,MultipleSellQty,MaximumSellQty){if(Quantity){if(Quantity!=""){hideAddToCart(1);addToCartShowing=1;MiniSKUMiniCartPopUp.addItemsToCartFromWidget(obj,EffortCode,FindNumber,Quantity,PromoCode);}}}

var widget={autoScrollHeight:40,autoScrollSpeed:8,selectedWidget:null,selectedHeight:0,offsetX:0,offsetY:0,backDiv:null,widgetPlaceholder:null,allContainers:null,validContainers:null,autoScrollHandle:null,overCount:0,oldX:0,oldY:0,state:function(id){var w=$('widget'+id);if(w){var s=w.widgetState;if(!s){s={};w.widgetState=s;}
return s;}},toggleMinMax:function(evt,el){evt=new EventParse(evt);evt.consume();if(el.className=='minMaxModule')el.className='minMaxModulePlus';else el.className='minMaxModule';el=el.parentNode;if(el){el=el.nextSibling;if(el){var id=el.getAttribute('widgetId');if(el.style.display!='none'){widget.state(id)['minimized']='true';el.style.display='none';}else{widget.state(id)['minimized']='false';el.style.display='block';}
widget.saveState(id);}}
return false;},refresh:function(id,successHandler,errorHandler){widget.callback(id,'_refresh',function(result){var w=$('widget'+id);if(w)w.innerHTML=result;if(successHandler)successHandler();},errorHandler);},saveState:function(id){widget.callback(id,'_save');},beginDrag:function(evt,el){evt=new EventParse(evt);evt.consume();widget.windowHeight=window.innerHeight?window.innerHeight:document.documentElement?document.documentElement.clientHeight:document.body?document.body.clientHeight:0;widget.windowHeight-=widget.autoScrollHeight;if(widget.selectedWidget!=null)widget.endDrag();el=el.parentNode;widget.selectedHeight=elementHeight(el);if(widget.selectedHeight==0)return false;widget.overCount=0;el.dragging=true;if(!widget.widgetPlaceholder){widget.widgetPlaceholder=document.createElement('div');widget.widgetPlaceholder.style.position='relative';widget.widgetPlaceholder.style.background='none';widget.widgetPlaceholder.style.width='auto';widget.widgetPlaceholder.style.border='2px dashed #eeaa55';}
widget.widgetPlaceholder.className=el.className;widget.widgetPlaceholder.style.height=parseInt(widget.selectedHeight-4)+'px';if(!widget.backDiv){widget.backDiv=document.createElement('div');widget.backDiv.className='backDiv';widget.isIE6=/msie|MSIE 6/.test(navigator.userAgent);widget.isIE=/msie|MSIE/.test(navigator.userAgent);}
widget.oldPosition=el.style.position;el.style.position='relative';var x=el.offsetLeft;var y=el.offsetTop;el.parentNode.style.zIndex=19000;el.style.zIndex=20000;el.style.position='absolute';el.style.left=x+'px';el.style.top=y+'px';widget.offsetX=el.offsetLeft-evt.x;widget.offsetY=el.offsetTop-evt.y;widget.prevY=evt.clientY;widget.backDiv.style.width=document.body.parentNode.scrollWidth+"px";widget.backDiv.style.height=document.body.parentNode.scrollHeight+"px";if(widget.isIE6){document.body.insertBefore(widget.backDiv,document.body.firstChild);}
else
el.parentNode.insertBefore(widget.backDiv,el);el.parentNode.insertBefore(widget.widgetPlaceholder,el);widget.selectedWidget=el;document.onmousemove=widget.drag;document.onmouseup=widget.endDrag;document.onselectstart=widget.returnFalse;if(widget.isIE)document.onmouseout=widget.mouseOut;widget.initContainers(evt,el);widget.updateRealPosition(widget.widgetPlaceholder,true);widget.placeholderMoved=false;setOpacity(el,.75);return false;},startAutoScroll:function(){widget.autoScrollDelta=0;widget.autoScrollHandle=setInterval(widget.autoScroll,10);},autoScroll:function(){if(widget.autoScrollDir!=0){if((widget.autoScrollDelta>-widget.autoScrollSpeed)&&(widget.autoScrollDelta<widget.autoScrollSpeed))widget.autoScrollDelta+=widget.autoScrollDir;}else{if(widget.autoScrollDelta>0)widget.autoScrollDelta--;else if(widget.autoScrollDelta<0)widget.autoScrollDelta++;else{widget.clearAutoScroll();return;}}
if(((widget.autoScrollDelta<0)&&(document.documentElement.scrollTop>-widget.autoScrollDelta))||((widget.autoScrollDelta>0)&&(document.documentElement.scrollHeight-document.documentElement.scrollTop>widget.autoScrollDelta)))window.scrollTo(document.documentElement.scrollLeft,document.documentElement.scrollTop+widget.autoScrollDelta);else widget.clearAutoScroll();},clearAutoScroll:function(){if(widget.autoScrollHandle!=null){clearInterval(widget.autoScrollHandle);widget.autoScrollDelta=0;widget.autoScrollHandle=null;}},f:null,drag:function(evt){if(widget.selectedWidget==null)return false;evt=new EventParse(evt);var msY=evt.evt.clientY;if((msY<widget.autoScrollHeight&&msY<widget.prevY)||(msY>widget.windowHeight&&msY>widget.prevY)){if(!widget.f){window.status=msY+' '+widget.prevY;widget.f=1;}
if(msY<widget.autoScrollHeight)widget.autoScrollDir=-1;else widget.autoScrollDir=1;if(widget.autoScrollHandle==null)widget.startAutoScroll();}
else{widget.autoScrollDir=0;}
widget.prevY=msY;if(evt.x<widget.minX)evt.x=widget.minX;else if(evt.x>widget.maxX)evt.x=widget.maxX;if(evt.y<widget.minY)evt.y=widget.minY;else if(evt.y>widget.maxY)evt.y=widget.maxY;var newX=(evt.x+widget.offsetX);var newY=(evt.y+widget.offsetY);widget.selectedWidget.style.left=newX+'px';widget.selectedWidget.style.top=newY+'px';var difX=newX-widget.oldX;var difY=newY-widget.oldY;if(!widget.overElement(evt,widget.widgetPlaceholder)){widget.placeholderMoved=true;var inContainer=widget.overContainer(evt);if(inContainer!=null){widget.overCount++;widget.widgetPlaceholder.parentNode.removeChild(widget.widgetPlaceholder);var el=widget.overWidget(evt,inContainer);if(el)inContainer.insertBefore(widget.widgetPlaceholder,el);else inContainer.appendChild(widget.widgetPlaceholder);widget.updateRealPosition(widget.widgetPlaceholder,true);widget.maxY=document.body.parentNode.scrollHeight-widget.elHeight;}}},endDrag:function(){widget.clearAutoScroll();var el=widget.selectedWidget;if(el==null)return;el.parentNode.removeChild(el);widget.widgetPlaceholder.parentNode.insertBefore(el,widget.widgetPlaceholder);widget.widgetPlaceholder.parentNode.removeChild(widget.widgetPlaceholder);setOpacity(el,1);el.style.zIndex=1;el.parentNode.style.zIndex=1;el.style.position=widget.oldPosition;el.style.left='0px';el.style.top='0px';el.dragging=false;document.onmouseout=null;document.onmousemove=null;document.onmouseup=null;document.onselectstart=null;widget.backDiv.parentNode.removeChild(widget.backDiv);widget.selectedWidget=null;if(widget.placeholderMoved)widget.savePositions();return false;},mouseOut:function(evt){evt=new EventParse(evt);if((evt.x<0)||(evt.y<0))widget.endDrag();},savePositions:function(){var positions="";var vc,w,wi,firstWidget,id;for(var i=0;i<widget.allContainers.length;i++){vc=widget.allContainers[i];w=vc.firstChild;firstWidget=false;while(w){wi=w.lastChild;if((wi)&&(wi.id)){id=wi.id;if((id.substr(0,6)=='widget')&&(id.length>6)){if(firstWidget==false){firstWidget=true;if(positions!="")positions+="|";positions+=vc.id.substr(9);}
positions+=","+id.substring(6);}}
w=w.nextSibling;}}
widgetFrameworkCallback("0|_save|"+positions);},initContainers:function(evt,el){if(widget.allContainers==null)widget.allContainers=getElementsByClassName("div","widgetContainer");widget.validContainers=new Array();var validTypes=el.getAttribute('validTypes').replace(","," ");validTypes=el.getAttribute('validTypes').replace("  "," ");validTypes=validTypes.split(" ");widget.minX=widget.minY=20000;widget.maxX=widget.maxY=0;for(var i=0;i<widget.allContainers.length;i++){var vc=widget.allContainers[i];var vcClasses=" "+vc.className+" ";for(var ii=0;ii<validTypes.length;ii++)if(vcClasses.indexOf(" "+validTypes[ii]+" ")>-1){widget.validContainers[widget.validContainers.length]=vc;var r=elementRect(vc);widget.updateRealPosition(vc);if(r[0]<widget.minX)widget.minX=r[0];if(r[1]<widget.minY)widget.minY=r[1];if(r[2]>widget.maxX)widget.maxX=r[2];if(r[3]>widget.maxY)widget.maxY=r[3];vc.y2+=9999;break;}}
var elPos=elementPosition(el);widget.minX+=(evt.x-elPos[0])-20;widget.maxX+=(evt.x-elPos[0])-elementWidth(el)+20;widget.minY=200;widget.elHeight=elementHeight(el)+10;widget.maxY=document.body.parentNode.scrollHeight-widget.elHeight;},overContainer:function(evt){for(var i=0;i<widget.validContainers.length;i++){var vc=widget.validContainers[i];if(widget.overElement(evt,vc))return vc;}
return null;},overWidget:function(evt,container){var el=container.firstChild;var firstChild=true;while(el){if(el.className!='backDiv'&&!el.dragging){var elPos=elementPosition(el);var h=elementHeight(el)
el.x1=elPos[0]-10;el.y1=elPos[1]-10;el.x2=el.x1+elementWidth(el)+20;el.y2=el.y1+h+20;var halfway=el.y1+h/2+10;if(firstChild){el.y1=el.parentNode.y1;firstChild=false;}
if(widget.overElement(evt,el)){if(evt.y<halfway)return el;else return el.nextSibling;}}
el=el.nextSibling;}},overElement:function(evt,el){if(evt.x<el.x1||evt.y<el.y1||evt.x>el.x2||evt.y>el.y2)return false;else return true;},mouseOver:function(f){if(widget.selectedWidget==null)f();},returnFalse:function(evt){evt=new EventParse(evt);evt.consume();return false;},callback:function(id,command,successHandler,errorHandler){var stateXml="<state>";var state=widget.state(id);for(var index in state){var item=state[index];stateXml+="<"+index+">"+escapeHtml(item)+"</"+index+">";}
stateXml+="</state>";widgetFrameworkCallback(id+"|"+command+"|"+stateXml,successHandler,errorHandler);},updateRealPosition:function(el,isWidget){var elPos=elementPosition(el);var h=elementHeight(el);el.x1=elPos[0]-10;el.x2=el.x1+elementWidth(el)+20;if(isWidget){var ns=widget.nextSib(el);if(ns!=null){var nsPos=elementPosition(ns);var nsH=elementHeight(ns);el.y2=elPos[1]+nsH+10;if(el.y2>(nsPos[1]+nsH/2))el.y2=parseInt(nsPos[1]+nsH/2);}
else
el.y2=el.parentNode.y2+100;var ps=widget.prevSib(el);if(ps!=null){var psPos=elementPosition(ps);var psH=elementHeight(ps);var pY1=parseInt(psPos[1]+psH/2);el.y1=pY1;}else el.y1=el.parentNode.y1-100;}else{el.y1=0;el.y2=el.y1+h+120;}},prevSib:function(el){var p=el.previousSibling;while(p!=null&&(p.className=='backDiv'||p.dragging||p.tagName!="DIV"))p=p.previousSibling;return p;},nextSib:function(el){var p=el.nextSibling;while(p!=null&&(p.className=='backDiv'||p.dragging||p.tagName!="DIV"))p=p.nextSibling;return p;}};function setStyle(el,name,val){if(el.currentStyle)el.currentStyle[name]=val;else el.style[name]=val;}
function getStyle(el,name){if(el.currentStyle)return el.currentStyle[name];else return window.getComputedStyle(el,null)[name];}
function getStyleN(el,name){return getStyle(el,name).replace('px','');}
function setOpacity(node,val){if(node.filters){try{node.filters["alpha"].opacity=val*100;}catch(e){}}else if(node.style.opacity){node.style.opacity=val;}}
function elementHeight(e){if(e.offsetHeight)return e.offsetHeight;if(e.style.pixelHeight)return e.style.pixelHeight;return 0;}
function elementWidth(e){if(e.offsetWidth)return e.offsetWidth;if(e.style.pixelWidth)return e.style.pixelWidth;return 0;}
function elementRect(e){var p=elementPosition(e);return[p[0],p[1],p[0]+elementWidth(e),p[0]+elementHeight(e)];}
function elementPosition(e){var left,top;left=top=0;for(var el=e;el!=null;el=el.offsetParent){left+=el.offsetLeft;top+=el.offsetTop;}
return[left,top];}
function EventParse(evt){this.evt=evt?evt:window.event;if(this.evt==null)return;this.source=this.evt.target?this.evt.target:this.evt.srcElement;this.x=this.evt.pageX?this.evt.pageX:this.evt.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.documentElement.scrollLeft);this.y=this.evt.pageY?this.evt.pageY:this.evt.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.documentElement.scrollTop);}
EventParse.prototype.consume=function(){if(this.evt.stopPropagation){this.evt.stopPropagation();if(this.evt.preventDefault)this.evt.preventDefault();}else if(window.event){window.event.cancelBubble=true;window.event.returnValue=false;}};
var themes={currentTheme:'',selectTheme:function(el,themeName){if(themeName==themes.currentTheme)return false;var styles;if(!(styles=document.styleSheets)){return;}
var buttons=el.parentNode.childNodes;for(var e in buttons){var o=buttons[e];if(o.className=='skinChoiceSelected')o.className='skinChoice';}
el.className='skinChoiceSelected';var s=$('skinCss');if(s){setTimeout(function(){s.href='';s.href='/images/myquill/'+themeName+'/skin.css';},1);}
themes.currentTheme=themeName;return false;}};
