sfHover=function(){if(document.getElemenById){var sfEls=document.getElementById("colors").getElementsByTagName("LI");for(var i=0;i7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;;var Prototype={Version:'1.5.0',BrowserFeatures:{XPath:!!document.evaluate},ScriptFragment:'(?:)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}} var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}} var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];} return destination;} Object.extend(Object,{inspect:function(object){try{if(object===undefined)return'undefined';if(object===null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},keys:function(object){var keys=[];for(var property in object) keys.push(property);return keys;},values:function(object){var values=[];for(var property in object) values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}} Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}} Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}} return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var name=decodeURIComponent(pair[0]);var value=pair[1]?decodeURIComponent(pair[1]):undefined;if(hash[name]!==undefined){if(hash[name].constructor!=Array) hash[name]=[hash[name]];if(value)hash[name].push(value);} else hash[name]=value;} return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+ String.fromCharCode(this.charCodeAt(this.length-1)+1);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i=result) result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||valueb?1:0;}).pluck('value');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function') iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},size:function(){return this.toArray().length;},inspect:function(){return'#';}} Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0,length=iterable.length;i1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});Array.prototype.toArray=Array.prototype.clone;function $w(string){string=string.strip();return string?string.split(/\s+/):[];} if(window.opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i';}});function $H(object){if(object&&object.constructor==Hash)return object;return new Hash(object);};ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value-1?'&':'?')+params;try{Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous) setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(body);if(!this.options.asynchronous&&this.transport.overrideMimeType) this.onStateChange();} catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete)) this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+ (this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005) headers['Connection']='close';} if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(typeof extras.push=='function') for(var i=0,length=extras.length;i=200&&this.transport.status<300);},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(state=='Complete'){try{this._complete=true;(this.options['on'+this.transport.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);} if((this.getHeader('Content-type')||'text/javascript').strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) this.evalResponse();} try{(this.options['on'+state]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+state,this,transport,json);}catch(e){this.dispatchException(e);} if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){return null}},evalJSON:function(){try{var json=this.getHeader('X-JSON');return json?eval('('+json+')'):null;}catch(e){return null}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))} this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,param){this.updateContent();onComplete(transport,param);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.container[this.success()?'success':'failure'];var response=this.transport.responseText;if(!this.options.evalScripts)response=response.stripScripts();if(receiver=$(receiver)){if(this.options.insertion) new this.options.insertion(receiver,response);else receiver.update(response);} if(this.success()){if(this.onComplete) setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;} this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property]) if(element.nodeType==1) elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $A($(element).getElementsByTagName('*'));},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(typeof selector=='string') selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index);},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index);},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index);},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index);},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},getElementsByClassName:function(element,className){return document.getElementsByClassName(className,element);},readAttribute:function(element,name){element=$(element);if(document.all&&!window.opera){var t=Element._attributeTranslations;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];var attribute=element.attributes[name];if(attribute)return attribute.nodeValue;} return element.getAttribute(name);},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;if(elementClassName.length==0)return false;if(elementClassName==className||elementClassName.match(new RegExp("(^|\\s)"+className+"(\\s|$)"))) return true;return false;},addClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).add(className);return element;},removeClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).remove(className);return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element)[element.hasClassName(className)?'remove':'add'](className);return element;},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first();},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first();},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue)) element.removeChild(node);node=nextNode;} return element;},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode) if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=Position.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);if(['float','cssFloat'].include(style)) style=(typeof element.style.styleFloat!='undefined'?'styleFloat':'cssFloat');style=style.camelize();var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}} if((value=='auto')&&['width','height'].include(style)&&(element.getStyle('display')!='none')) value=element['offset'+style.capitalize()]+'px';if(window.opera&&['left','top','right','bottom'].include(style)) if(Element.getStyle(element,'position')=='static')value='auto';if(style=='opacity'){if(value)return parseFloat(value);if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/)) if(value[1])return parseFloat(value[1])/100;return 1.0;} return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style){var value=style[name];if(name=='opacity'){if(value==1){value=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0;if(/MSIE/.test(navigator.userAgent)&&!window.opera) element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else if(value===''){if(/MSIE/.test(navigator.userAgent)&&!window.opera) element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else{if(value<0.00001)value=0;if(/MSIE/.test(navigator.userAgent)&&!window.opera) element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')';}}else if(['float','cssFloat'].include(name))name=(typeof element.style.styleFloat!='undefined')?'styleFloat':'cssFloat';element.style[name.camelize()]=value;} return element;},getDimensions:function(element){element=$(element);var display=$(element).getStyle('display');if(display!='none'&&display!=null) return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}} return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';} return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=element.style.overflow||'auto';if((Element.getStyle(element,'overflow')||'visible')!='hidden') element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});Element._attributeTranslations={};Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};Element._attributeTranslations.values={_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){var node=element.getAttributeNode('title');return node.specified?node.nodeValue:null;}};Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});Element.Methods.Simulated={hasAttribute:function(element,attribute){var t=Element._attributeTranslations;attribute=t.names[attribute]||attribute;return $(element).getAttributeNode(attribute).specified;}};if(document.all&&!window.opera){Element.Methods.update=function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].include(tagName)){var div=document.createElement('div');switch(tagName){case'THEAD':case'TBODY':div.innerHTML=''+html.stripScripts()+'
';depth=2;break;case'TR':div.innerHTML=''+html.stripScripts()+'
';depth=3;break;case'TD':div.innerHTML='
'+html.stripScripts()+'
';depth=4;} $A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)});}else{element.innerHTML=html.stripScripts();} setTimeout(function(){html.evalScripts()},10);return element;}};Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ['','Form','Input','TextArea','Select'].each(function(tag){var className='HTML'+tag+'Element';if(window[className])return;var klass=window[className]={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;var cache=Element.extend.cache;for(var property in methods){var value=methods[property];if(!onlyIfAbsent||!(property in destination)) destination[property]=cache.findOrStore(value);}} if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype);});_nativeExtensions=true;}} var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;} Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toUpperCase();if(['TBODY','TR'].include(tagName)){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);} setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML=''+this.content+'
';return $A(div.childNodes[0].childNodes[0].childNodes);}} var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;} if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];} if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());} expr=rest;} if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard) conditions.push('true');if(clause=params.id) conditions.push('element.readAttribute("id") == '+clause.inspect());if(clause=params.tagName) conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0) for(var i=0,length=clause.length;i=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i=this.offset[1]&&y=this.offset[0]&&x=this.offset[1]&&this.ycomp=this.offset[0]&&this.xcomp(window.innerWidth?window.innerWidth:document.body.offsetWidth)){Element.setStyle(this.element,{left:(-this.element.offsetWidth-(this.root.collapseBorders?0:parentMenuBorders["left"]))+"px"});}else{Element.setStyle(this.element,{left:(this.parentMenu.element.offsetWidth-parentMenuBorders["left"]-(this.root.collapseBorders?Math.min(parentMenuBorders["right"],thisBorders["left"]):0))+"px"});} Element.setStyle(this.element,{top:(this.parent.element.offsetTop-parentMenuBorders["top"]-this.menuItems[0].element.offsetTop)+"px"});} Element.setStyle(this.element,{visibility:"visible"});},close:function(){if(this.root.openDelayTimer)window.clearTimeout(this.root.openDelayTimer);Element.setStyle(this.element,{visibility:"hidden"});this.isOpen=false;this.closeAll();},closeAll:function(trigger){for(var i=0;i");shim.name=getShimId(menu);shim.id=getShimId(menu);shim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";if(menu.offsetParent==null||menu.offsetParent.id=="") {window.document.body.appendChild(shim);} else {menu.offsetParent.appendChild(shim);} return shim;} function getShimId(menu) {if(menu.id==null)return"__shim";return"__shim"+menu.id;} function getShim(menu) {return document.getElementById(getShimId(menu));} function getMenuItemCount(menu) {var count=0;var child=menu.firstChild;while(child) {if(child.nodeName=="DIV")count=count+1;child=child.nextSibling;} return count;} Event.observe(window,'load',initMenu,false);;String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}} return(color.length==7?color:(arguments[0]||this));} Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');} Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');} Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);return element;} Element.getOpacity=function(element){return $(element).getStyle('opacity');} Element.setOpacity=function(element,value){return $(element).setStyle({opacity:value});} Element.getInlineOpacity=function(element){return $(element).style.opacity||'';} Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});} var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined') throw("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent)&&!window.opera)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length)) elements=element;else elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(Math.round((pos%(1/pulses))*pulses)==0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*pulses*2)-Math.floor(pos*pulses*2)));},none:function(pos){return 0;},full:function(pos){return 1;}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;} effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;} var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');} if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync) Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this) if(typeof this[property]!='function')data[property]=this[property];return'#';}} Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var options=Object.extend({duration:0},arguments[0]||{});this.start(options);},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box') this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode)) this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims) this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize) this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}} this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;} this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});} if(!this.options.endcolor) this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor) this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight- (document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);} Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);} Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));} Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));} Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));} Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));} Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));} Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});} Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));} Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({bottom:oldInnerBottom});effect.element.down().undoPositioned();}},arguments[1]||{}));} Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});} Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;} return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});} Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;} return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));} Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));} Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(typeof options.style=='string'){if(options.style.indexOf(':')==-1){var cssText='',selector='.'+options.style;$A(document.styleSheets).reverse().each(function(styleSheet){if(styleSheet.cssRules)cssRules=styleSheet.cssRules;else if(styleSheet.rules)cssRules=styleSheet.rules;$A(cssRules).reverse().each(function(rule){if(selector==rule.selectorText){cssText=rule.style.cssText;throw $break;}});if(cssText)throw $break;});this.style=cssText.parseStyle();options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){if(transform.style!='opacity') effect.element.style[transform.style.camelize()]='';});}}else this.style=options.style.parseStyle();}else this.style=$H(options.style) this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});} this.transforms=this.style.map(function(pair){var property=pair[0].underscore().dasherize(),value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)) var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/),value=parseFloat(components[1]),unit=(components.length==3)?components[2]:null;var originalValue=this.element.getStyle(property);return $H({style:property,originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit});}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style=$H(),value=null;this.transforms.each(function(transform){value=transform.unit=='color'?$R(0,2).inject('#',function(m,v,i){return m+(Math.round(transform.originalValue[i]+ (transform.targetValue[i]-transform.originalValue[i])*position)).toColorPart()}):transform.originalValue+Math.round(((transform.targetValue-transform.originalValue)*position)*1000)/1000+transform.unit;style[transform.style]=value;});this.element.setStyle(style);}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){var data=$H(track).values().first();this.tracks.push($H({ids:$H(track).keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var elements=[$(track.ids)||$$(track.ids)].flatten();return elements.map(function(e){return new track.effect(e,Object.extend({sync:true},track.options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var element=Element.extend(document.createElement('div'));element.innerHTML='
';var style=element.down().style,styleRules=$H();Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules[property]=style[property];});if(/MSIE/.test(navigator.userAgent)&&!window.opera&&this.indexOf('opacity')>-1){styleRules.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];} return styleRules;};Element.morph=function(element,style){new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.gsub(/_/,'-').camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();;if(!Control)var Control={};Control.Slider=Class.create();Control.Slider.prototype={initialize:function(handle,track,options){var slider=this;if(handle instanceof Array){this.handles=handle.collect(function(e){return $(e)});}else{this.handles=[$(handle)];} this.track=$(track);this.options=options||{};this.axis=this.options.axis||'horizontal';this.increment=this.options.increment||1;this.step=parseInt(this.options.step||'1');this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(s){return $(s)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||'0');this.alignY=parseInt(this.options.alignY||'0');this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled)this.setDisabled();this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max();} this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(h,i){i=slider.handles.length-1-i;slider.setValue(parseFloat((slider.options.sliderValue instanceof Array?slider.options.sliderValue[i]:slider.options.sliderValue)||slider.range.start),i);Element.makePositioned(h);Event.observe(h,"mousedown",slider.eventMouseDown);});Event.observe(this.track,"mousedown",this.eventMouseDown);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);this.initialized=true;},dispose:function(){var slider=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(h){Event.stopObserving(h,"mousedown",slider.eventMouseDown);});},setDisabled:function(){this.disabled=true;},setEnabled:function(){this.disabled=false;},getNearestValue:function(value){if(this.allowedValues){if(value>=this.allowedValues.max())return(this.allowedValues.max());if(value<=this.allowedValues.min())return(this.allowedValues.min());var offset=Math.abs(this.allowedValues[0]-value);var newValue=this.allowedValues[0];this.allowedValues.each(function(v){var currentOffset=Math.abs(v-value);if(currentOffset<=offset){newValue=v;offset=currentOffset;}});return newValue;} if(value>this.range.end)return this.range.end;if(value0)&&(sliderValuethis.values[handleIdx+1])) sliderValue=this.values[handleIdx+1];} sliderValue=this.getNearestValue(sliderValue);this.values[handleIdx]=sliderValue;this.value=this.values[0];this.handles[handleIdx].style[this.isVertical()?'top':'left']=this.translateToPx(sliderValue);this.drawSpans();if(!this.dragging||!this.event)this.updateFinished();},setValueBy:function(delta,handleIdx){this.setValue(this.values[handleIdx||this.activeHandleIdx||0]+delta,handleIdx||this.activeHandleIdx||0);},translateToPx:function(value){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(value-this.range.start))+"px";},translateToValue:function(offset){return((offset/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start);},getRange:function(range){var v=this.values.sortBy(Prototype.K);range=range||0;return $R(v[range],v[range+1]);},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignY);},isVertical:function(){return(this.axis=='vertical');},drawSpans:function(){var slider=this;if(this.spans) $R(0,this.spans.length-1).each(function(r){slider.setSpan(slider.spans[r],slider.getRange(r))});if(this.options.startSpan) this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));if(this.options.endSpan) this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum));},setSpan:function(span,range){if(this.isVertical()){span.style.top=this.translateToPx(range.start);span.style.height=this.translateToPx(range.end-range.start+this.range.start);}else{span.style.left=this.translateToPx(range.start);span.style.width=this.translateToPx(range.end-range.start+this.range.start);}},updateStyles:function(){this.handles.each(function(h){Element.removeClassName(h,'selected')});Element.addClassName(this.activeHandle,'selected');},startDrag:function(event){if(Event.isLeftClick(event)){if(!this.disabled){this.active=true;var handle=Event.element(event);var pointer=[Event.pointerX(event),Event.pointerY(event)];var track=handle;if(track==this.track){var offsets=Position.cumulativeOffset(this.track);this.event=event;this.setValue(this.translateToValue((this.isVertical()?pointer[1]-offsets[1]:pointer[0]-offsets[0])-(this.handleLength/2)));var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}else{while((this.handles.indexOf(handle)==-1)&&handle.parentNode) handle=handle.parentNode;if(this.handles.indexOf(handle)!=-1){this.activeHandle=handle;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}}} Event.stop(event);}},update:function(event){if(this.active){if(!this.dragging)this.dragging=true;this.draw(event);if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);}},draw:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var offsets=Position.cumulativeOffset(this.track);pointer[0]-=this.offsetX+offsets[0];pointer[1]-=this.offsetY+offsets[1];this.event=event;this.setValue(this.translateToValue(this.isVertical()?pointer[1]:pointer[0]));if(this.initialized&&this.options.onSlide) this.options.onSlide(this.values.length>1?this.values:this.value,this);},endDrag:function(event){if(this.active&&this.dragging){this.finishDrag(event,true);Event.stop(event);} this.active=false;this.dragging=false;},finishDrag:function(event,success){this.active=false;this.dragging=false;this.updateFinished();},updateFinished:function(){if(this.initialized&&this.options.onChange) this.options.onChange(this.values.length>1?this.values:this.value,this);this.event=null;}};function leftnav_toggle(targetId){if(document.getElementById){target=document.getElementById(targetId);img=document.getElementById(targetId+"_img");if(target==null){return;} if(target.style.display=="none"){target.style.display="";if(img!=null){img.src="images/arrow_down.gif";}}else{target.style.display="none";if(img!=null){img.src="images/arrow.gif";}}}} function leftnav_toggle_on(targetid){if(document.getElementById){target=document.getElementById(targetid);img=document.getElementById(targetid+"_img");if(target.style.display=="none"){target.style.display="";if(img!=null){img.src="images/arrow.gif";}}}} function submitLeftNavForm(opt,param,param2){if(opt==1){document.LeftNavForm.catid.value=param;document.LeftNavForm.mcatid.value=param2;document.LeftNavForm.bname.value="";document.LeftNavForm.colorsid.value="";document.LeftNavForm.fabricsid.value="";document.LeftNavForm.occupationsid.value="";document.LeftNavForm.sportsid.value="";document.LeftNavForm.sizecd.value="";document.LeftNavForm.pricefrom.value="";document.LeftNavForm.priceto.value="";}else if(opt==2){if(document.LeftNavForm.bname.value==param){document.LeftNavForm.bname.value="";}else{document.LeftNavForm.bname.value=param;}}else if(opt==3){if(param=='_CLEAR_'){document.LeftNavForm.colorsid.value="";}else{document.LeftNavForm.colorsid.value=param;}}else if(opt==4){document.LeftNavForm.fabricsid.value=param;}else if(opt==5){document.LeftNavForm.occupationsid.value=param;}else if(opt==6){document.LeftNavForm.sportsid.value=param;}else if(opt==7){setSizecds(param);}else{return;} setULToggleSetting();document.LeftNavForm.submit();} function setColorsid(param){if(param=="_CLEAR_"){document.LeftNavForm.colorsid.value="";return;} if(colors.length==0){colors[0]=param;}else{var found=false;for(var i=0;i0){if(n>0){colorsids+=",";} colorsids+=colors[i];n+=1;}} document.LeftNavForm.colorsid.value=colorsids;} function setSizecds(param){if(param=="_CLEAR_"){document.LeftNavForm.sizecd.value="";return;} if(sizes.length==0){sizes[0]=param;}else{var found=false;for(var i=0;i0){if(n>0){sizecds+=",";} sizecds+=sizes[i];n+=1;}} document.LeftNavForm.sizecd.value=sizecds;} function setULToggleSetting(){var toggles="";var lnulnames=new Array("categories_ul","brands_ul","colors_ul","fabrics_ul","occupations_ul","sports_ul","sizes_ul","prices_ul");for(var i=0;i0){toggles+=",";} toggles+=lnulnames[i]+":"+$(lnulnames[i]).style.display;}} document.LeftNavForm.togglesetting.value=toggles;};var arrayOfRolloverClasses=new Array();var arrayOfClickClasses=new Array();var activeRow=false;var activeRowClickArray=new Array();function highlightTableRow() {var tableObj=this.parentNode;if(tableObj.tagName!='TABLE')tableObj=tableObj.parentNode;if(this!=activeRow){this.setAttribute('origCl',this.className);this.origCl=this.className;} this.className=arrayOfRolloverClasses[tableObj.id];activeRow=this;} function clickOnTableRow() {var tableObj=this.parentNode;if(tableObj.tagName!='TABLE')tableObj=tableObj.parentNode;if(activeRowClickArray[tableObj.id]&&this!=activeRowClickArray[tableObj.id]){activeRowClickArray[tableObj.id].className='';} this.className=arrayOfClickClasses[tableObj.id];activeRowClickArray[tableObj.id]=this;} function resetRowStyle() {var tableObj=this.parentNode;if(tableObj.tagName!='TABLE')tableObj=tableObj.parentNode;if(activeRowClickArray[tableObj.id]&&this==activeRowClickArray[tableObj.id]){this.className=arrayOfClickClasses[tableObj.id];return;} var origCl=this.getAttribute('origCl');if(!origCl)origCl=this.origCl;this.className=origCl;} function addTableRolloverEffect(tableId,whichClass,whichClassOnClick) {arrayOfRolloverClasses[tableId]=whichClass;arrayOfClickClasses[tableId]=whichClassOnClick;var tableObj=document.getElementById(tableId);var tBody=tableObj.getElementsByTagName('TBODY');if(tBody){var rows=tBody[0].getElementsByTagName('TR');}else{var rows=tableObj.getElementsByTagName('TR');} for(var no=0;no=0){var zparams=contents.substring(zpos+16);zpos=zparams.indexOf("-->");zparams=zparams.substring(0,zpos);var zparamsA=zparams.split(";");if(zparamsA.length>3){var url="/catalog/";f="lFile=/"+zparamsA[0];f+="&hFile=/"+zparamsA[1];w=zparamsA[2];h=zparamsA[3];h=(h-0)+130;zoomwidth=w;zoomheight=h;if(zparamsA.length>4){z="&thumbs="+zparamsA[4];if(zparamsA.length>5){url+="zoom.swf";lg="&logo="+zparamsA[5];}else{url="zoomOld.swf"}} m="";url+="?"+f+z+m+lg;startZoom(url);}}}})} function procSavedBox(todo,bname,bid){var url="/cs/OnlineOrdering";var params="todo="+todo+"&boxname="+bname+"&boxid="+bid;new Ajax.Request(url,{method:'post',parameters:params,onSuccess:function(transport){var contents=transport.responseText;if(todo=='dispsavebox'){$('itemView').innerHTML=contents;$('itemView').style.display="";$('shopbox_message').style.display='none';}else{$('listView').innerHTML=contents;$('itemView').style.display='none';}}})} function listView(){$('itemView').style.display="none";$('listView').style.display="";} var ids=new Array('overview','description','comparables','video');function switchid(id){hideallids();showdiv(id);if($('emailthispage')){$('emailthispage').style.display='';} if($('emailthisvideo')){$('emailthisvideo').style.display='none';}} function switchVideo(flvname){var vid=$('video');if(vid!=null){if(vid.style.display=="none"){hideallids();showdiv('video');if($('emailthispage')){$('emailthispage').style.display='none';} if($('emailthisvideo')){$('emailthisvideo').style.display='';} runProductVideoPlayer(flvname);}else{switchid('overview');}}} function hideallids(){for(var i=0;i/${prodImage}${item.productImage}');window.document.zoom.SetVariable('print','true');setTimeout("openFlyerWizardWindow()",1000);return;} frm.submit();} function mailItem(){document.MailItem.action.value="mail";document.MailItem.caller.value="item";tt=document.MailItem.target;document.MailItem.target="CatalogMailerForm";openMailerWindow();document.MailItem.submit();} function reDisplayItem(){if(zoomwidth){document.MailItem.w.value=zoomwidth;}else{document.MailItem.w.value="300";} if(zoomheight){document.MailItem.h.value=zoomheight;}else{document.MailItem.h.value="400";} document.MailItem.action.value="";document.MailItem.caller.value="";document.MailItem.itemid.value="";document.MailItem.itemprice.value="";document.MailItem.submit();window.document.zoom.SetVariable('print','false');setTimeout("window.close()",90000);} function submitForm1(itemid,dirid,parentid,prodimg,ww,hh,sitem,citem){var w=ww;var h=hh;var prdim=$('ProductImage');if(prdim!=null){w=prdim.width;h=prdim.height;} h=(h-0)+130;var params="id="+itemid+"&catid="+dirid+"&parentid="+parentid+"&prodimage="+prodimg+"&w="+w+"&h="+h+"&zoom=Y";if(sitem&&sitem.length>0){params+="&sitem="+sitem;} if(citem&&citem.length>0){params+="&citem="+citem;} makeRequestCatalog(params,'zoom');} var zoomwidth=300;var zoomheight=400;function UploadLogoX(){var params="";var prdimg=$('ProductImage');if(prdimg==null){if(document.UploadLogoForm.w.value.length==0){params="w="+zoomwidth;}else{params="w="+document.UploadLogoForm.w.value;} if(document.UploadLogoForm.h.value.length==0){params="w="+zoomheight;}else{params="w="+document.UploadLogoForm.h.value;}}else{params="w="+prdimg.width;params=+"&h="+prdimg.height;} params+="&id="+document.UploadLogoForm.value;params+="&catid="+document.UploadLogoForm.value;params+="&prodimage="+document.UploadLogoForm.value;params+="&zoom=Y";makeRequestCatalog(params,"uploadlogo");} function UploadLogo(){var prodImg=$('ProductImage');if(prodImg==null){if(document.UploadLogoForm.w.value.length==0){params="w="+zoomwidth;}else{params="w="+document.UploadLogoForm.w.value;} if(document.UploadLogoForm.h.value.length==0){params="w="+zoomheight;}else{params="w="+document.UploadLogoForm.h.value;}}else{document.UploadLogoForm.w.value=prodImg.width;document.UploadLogoForm.h.value=prodImg.height;} window.name="CatalogBrowser";window.open("","UploadLogo","width=750,height=580,scrollbars=1,resizable=yes,status=yes,location=false");document.UploadLogoForm.submit();} function startZoom(url){var fo=new SWFObject(url,"zoom",w,h,"8","#FFFFFF");fo.addParam("quality","high");fo.addParam("bgcolor","#ffffff");fo.addParam("scale","noscale");fo.addParam("salign","t");fo.addParam("swLiveConnect","true");fo.addParam("wmode","transparent");fo.write("flashcontent");} function startZoomTool(){document.ZoomTool.submit();} function emailThisPage(frm){frm.mail.value="Y";frm.caller.value="category";frm.target="CatalogMailerForm";frm.submit();} function getPage(frm,pp){frm.page.value=pp;frm.submit();} function qsrchMailerForm(criteria){window.open('/sanmar-servlets/CatalogBrowser?action=mail&caller=qsearch&query='+criteria,'CatalogMailerForm','toolbar=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=700,height=650,left=25,top=25');} var nchk=0 function setChecked(obj){if(obj.checked){if(nchk>=10){obj.checked=false alert("You are allowed to select a maximum of 10 items.");}else{nchk+=1}}else{if(nchk>0) nchk-=1}} function qsrchSubmitForm(frm){if(nchk>0&&nchk<11){frm.submit();}else{alert("Either the number of items checked is 0 or\n"+"it exceeds the maximum of 10 items.");}} function viewLink(frm,hostname){var params="id="+frm.id.value;if(frm.swatch!=null&&frm.swatch.value.length!=0){params+="&swatch="+frm.swatch.value;} if(frm.prodimage!=null&&frm.prodimage.value.length!=0){params+="&prodimage="+frm.prodimage.value;} var conf=confirm("The url of this page is:\nhttp://"+hostname+"/cs/CatalogBrowser?"+params+"&top=Y"+"\nClick OK to open this url now.");if(conf==true){frm.submit();}};var increment="append";var curexor_row=-1;var actexor_row=-1;var mode_exor=0;var showitemcnt_delay=3000;var skiptimer=false;var ALERT10SECS=true;var ALERT03SECS=true;var SECSLEFT=0;var elapsedTimerOn=false;function makeRequest(params,opt){params+="&_r_="+Math.random();var url="/cs/OnlineOrdering";if(opt&&opt=="exor"){var n=curexor_row+1;params+="&xoline="+n;}else if(opt&&opt=="exorg"){params+="&xoline="+curexor_row;} var meth='post';if(opt&&(opt=='sitem'||opt=='citem')){meth='get';} new Ajax.Request(url,{method:meth,parameters:params,onSuccess:function(transport){var contents=transport.responseText;if(opt!='shipvia'&&opt!='alert'&&contents.indexOf("")<0){contents='
'+transport.responseText+"
";} if(opt=="alert"){alert(contents);}else if(opt=="alupd"){if(contents.indexOf("")>=0){alert(contents.substring(12));}else{$('grid0').innerHTML=contents;if($('grid0').style.display=='none'){$('grid0').style.display='';if($('listView')){$('listView').style.display='none';}} if(contents.indexOf("Template: catalog/onlineordering/shipviapage_tmpl.html")>0){if($('termsChangedMessage')){alert($('termsChangedMessage').innerHTML);}}}}else if(opt=="exor"){var n=curexor_row-0+1;curexor_row=n;var exortable=$('exorforms');if(exortable==null){alert("Express order table not found.");}else{var newIndx=curexor_row;if(increment!="append"){newIndx=0;} var newRow=exortable.insertRow(newIndx);var newCell=newRow.insertCell(0);newCell.id="exorcell_"+curexor_row;newCell.innerHTML=contents;}}else if(opt=='exorg'){$('exorcell_'+curexor_row).innerHTML=contents;}else if(opt=='exorq'){$('ExorMessage_'+actexor_row).innerHTML=""+contents+"";$('ExorMessage_'+actexor_row).style.display="";$('ExorCheckoutId').style.display="";}else if(opt=='exorc'){$('grid0').innerHTML=contents;var l0=contents.indexOf("curexor_row");if(l0>0){var l1=contents.indexOf(";",l0);if(l1>0&&(l1>=(l0+14))){curexor_row=contents.substring(l0+14,l1);var n=curexor_row-0;if(!isNaN(n)&&(n>0)){for(var i=0;i")>0){$('promocode').readOnly=true;$('redeempromobtn').style.display="none";$('removepromobtn').style.display="";} $('redeempromomsg').innerHTML=contents;$('redeempromomsg').style.display="";}else if(opt=='removepromo'){$('promocode').readOnly=false;$('promocode').value="";$('redeempromobtn').style.display="";$('removepromobtn').style.display="none";$('redeempromomsg').style.display="none";}else if(opt=='closeoutlists'){$('listView').innerHTML=contents;$('listView').style.display='';if($('grid0')){$('grid0').style.display='none';}}else if((opt=='sitem')||(opt=="citem")){$('grid0').innerHTML=contents;$('grid0').style.display='';if($('listView')){$('listView').style.display='none';} if($('itemView')){$('itemView').style.display='none';} $('grid0').focus();}else{$('grid0').innerHTML=contents;var pc=$('promocode');if(pc!=null&&pc.value!=null&&pc.value.length>0){var conf=confirm("Do you want to redeem promocode "+pc.value+"?\nClick OK to redeem");if(conf==true){promoCode(pc.value,'redeem');}else{pc.value="";}} if(contents.indexOf("Template: catalog/onlineordering/shipviapage_tmpl.html")>0){if($('termsChangedMessage')){alert($('termsChangedMessage').innerHTML);}}} sfHover;if($('AddressBookTable')!=null){addTableRolloverEffect('AddressBookTable','tableRollOverEffect1','tableRowClickEffect1');}}});if(opt&&(opt=="citem"&&!elapsedTimerOn)){displayElapsedTime();}} function makeRequest1(){var url="/cs/OnlineOrdering";var params="todo=webrefage";params+="&r="+Math.random();new Ajax.Request(url,{method:'get',parameters:params,onSuccess:function(transport){var elapsedTime=transport.responseText;if(elapsedTime.indexOf("ERROR")>=0){skiptimer=true;elapsedTime="";}else{if(elapsedTime.indexOf("alert10")>=0){alert("You have less than 10 minutes to complete your order.");}else if(elapsedTime.indexOf("alert3")>=0){alert("You have less than 3 minutes to complete your order.");}else if(elapsedTime.indexOf("")>=0){var l=elapsedTime.indexOf("");alert(elapsedTime.substring(l+14));}}}})} function makeRequest2(){if($('shopboxitemcount')==null){return;} $('shopboxitemcount').innerHTML="? items in box";if($('shopboxitemcount').style.display=='none'){$('shopboxitemcount').style.display='';} var url="/cs/OnlineOrdering";var params="todo=boxpieces"+"&r="+Math.random();new Ajax.Request(url,{method:'post',parameters:params,onSuccess:function(transport){var itemCount=transport.responseText;if((itemCount.length>0)&&(itemCount.indexOf("ERROR")<0)&&(itemCount.indexOf("item")>=0)){$('shopboxitemcount').innerHTML=""+itemCount+"";$('shopboxitemcount').style.display="";}}})} function makeRequest3(todo){if(todo==null){todo="user";} var el="_"+todo if($(el)==null){return;} var url="/cs/OnlineOrdering";var params="todo=get"+todo;new Ajax.Request(url,{method:'post',parameters:params,onSuccess:function(transport){var contents3=transport.responseText;if((contents3.length>0)&&(contents3.indexOf("ERROR")<0)){$(el).innerHTML=contents3;}}})} function checkOrderContinue(fobj){if((fobj.citem!=null&&fobj.citem.value=="Y")||(fobj.sitem!=null&&fobj.sitem.value=="Y")){var params="todo=checkordercontinue"+"&webref="+fobj.webref.value+"&continue="+fobj.cont.value;if(fobj.citem!=null){params+="&citem="+fobj.citem.value;} if(fobj.sitem!=null){params="&sitem="+fobj.sitem.value;} makeRequest(params,'citem');}else{fobj.submit();} setTimeout("makeRequest2()",showitemcnt_delay);} function getGridFormEls(fobj,zer,valFunc){var str="";var valueArr=null;var name="";var val="";var cmd="";var ok=false;if(zer==true){ok=true;} for(var i=0;i0)){ok=true;}} break;case"select-one":str+=fobj.elements[i].name+"="+fobj.elements[i].options[fobj.elements[i].selectedIndex].value+"&";break;case"hidden":str+=fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";break;}} if(ok){str=str.substr(0,(str.length-1));}else{str="";} return str;} function getExorFormEls(fobj,zer){var str="";var nam="";var ok=false;if(zer==null) ok=true;for(var i=0;i0){if(zer=='0'){ok=true;}else{var qty=fobj.elements[i].value-0;if(!isNaN(qty)&&qty>0){ok=true;}}}}} if((nam=='swatch')||(nam=='productid')){fobj.elements[i].readOnly=true;} break;case"hidden":str+=fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";break;}} if(!ok){str="";}else{str=str.substr(0,(str.length-1));} return str;} function checkInv(qobj,qlevel){re=/[^0-9\+]/;if(re.test(qobj.value)){alert("\nYou entered '"+qobj.value+"' which is invalid. Only numeric characters are allowed.");qobj.value='';qobj.focus();return false;} var v=qobj.value-0;if(isNaN(v)||(v<0)){qobj.focus();alert("The number you entered, '"+qobj.value+"' is invalid.");qobj.value="";return false;} var q=qlevel-0;if(isNaN(q)){return true;} if(v>q){qobj.value=qlevel;var conf=confirm("The quantity you entered was modified to equal stock-on-hand.");return conf;} return true;} function getExorLineSummary(fobj){var str="" if((fobj.closeout!=null)&&(fobj.closeout.value=="Y")){str+="CLOSEOUT! ";} str+=fobj.productid.value+"    "+fobj.swatch.value;var waistx="";if(fobj.waist!=null){waistx=fobj.waist.value+"x";} var els=fobj.getInputs('text');for(var i=0;i0)&&(el.name!='productid')&&(el.name!='swatch')&&(el.name!='waist')){var na=el.name;var szs=fobj.getInputs('hidden','s_'+na);str+="    "+waistx+szs[0].value+": "+el.value+" ";}} str+="";return str;} function doGridSubmit(obj){var params=getGridFormEls(obj,false,null);if((params==null)||(params.length==0)){alert("There is nothing to submit");return false;} params+="&todo=updatecart";makeRequest(params,"alupd");setTimeout("makeRequest2()",showitemcnt_delay);return false;} function doGridSubmitContinue(obj){obj.action="/cs/OnlineOrdering?todo=viewboxfromgrid";obj.method="post";obj.submit();setTimeout("makeRequest2()",showitemcnt_delay);} function doExorSubmit(obj,inv,xoline){if(!checkInv(obj,inv)){return false;} var params="xo=Y&todo=";if(mode_exor==0){if(obj.value.length==0||obj.value=="0"){return;} params+="updatecart&";params+=obj.name+"="+obj.value;var fobj=$('ExorFormId_'+xoline);var selWaist=$('SelWaist_'+xoline);if(selWaist!=null){var waist=fobj.selectwaist.options[fobj.selectwaist.selectedIndex].value;selWaist.innerHTML="";} var pidEl=fobj.productid;pidEl.readOnly=true;var swEl=fobj.swatch;if(swEl.type!="text"){$('swatch_'+xoline).innerHTML="";}}else{var v=obj.value;if(v.length==0){v="0";} params+="boxupdqty&";params+="tagname="+obj.name+"&tagvalue="+v;} makeRequest(params,"exorq");setTimeout("makeRequest2()",showitemcnt_delay);return false;} function doExorRemove(fobj,lineno){var conf=confirm("Are you sure you want to remove line?\nClick OK to remove");if(conf==true){var params="todo=boxdelline&xo=Y&xoline="+lineno;var itemcode="";for(var i=0;i0)){if(itemcode.length>0){itemcode+=":";} itemcode+=el.name;}} params+="&tagname="+itemcode;makeRequest(params,"exord");var exortable=$('exorforms');if(exortable==null){alert("Express order table not found.");}else{exortable.rows[lineno].deleteCell(0);} if(lineno==actexor_row){actexor_row=-1;} setTimeout("makeRequest2()",showitemcnt_delay);}} function doExorEdit(xoline){var n=xoline-0;if(actexor_row!=n&&(actexor_row>=0)){hideExorGrid(actexor_row);} actexor_row=n;mode_exor=1;showExorGrid(xoline);} function doExorContinue(){makeRequest('todo=exor&top=C','exorc');} function setExorActive(xoline,pid){var n=xoline-0;if(actexor_row==n){$('ExorMessage_'+actexor_row).innerHTML=" ";return false;} if((actexor_row>=0)&&(actexor_row!=n)){hideExorGrid(actexor_row);} actexor_row=n;if(n==curexor_row){var bobj=$('Buttons_'+xoline);if(bobj!=null){bobj.style.display="none";bobj.innerHTML="";} mode_exor=0;makeRequest("todo=exor&productid="+pid,"exor");}else if(n==(curexor_row-1)){mode_exor=0;$('ExorMessage_'+actexor_row).innerHTML="";}else{mode_exor=1;$('ExorMessage_'+actexor_row).innerHTML="";} return false;} function myToggle(el){var obj=$(el);if(obj!=null){if(obj.style.display=="none"){Effect.Appear(el);}else{Effect.Fade(el);}}} function showExorGrid(xoline){var obj=$('ExorGrid_'+xoline);if(obj.style.display=='none'){Effect.BlindDown('ExorGrid_'+xoline);Effect.BlindUp('EditButton_'+xoline);Effect.BlindDown('RemoveButton_'+xoline);Effect.BlindDown('ExorName_'+xoline+"_O");Effect.BlindUp('ExorName_'+xoline+"_C");$('ExorTable_'+xoline).border='0';} return false;} function hideExorGrid(xoline){var obj=$('ExorGrid_'+xoline);if(obj.style.display!='none'){Effect.BlindUp('ExorGrid_'+xoline);Effect.BlindDown('EditButton_'+xoline);Effect.BlindUp('RemoveButton_'+xoline);Effect.BlindUp('ExorName_'+xoline+"_O");Effect.BlindDown('ExorName_'+xoline+"_C");$('ExorMessage_'+xoline).style.display="none";$('ExorName_'+xoline+'_C').innerHTML=getExorLineSummary($('ExorFormId_'+xoline));$('ExorTable_'+xoline).border='0';} return false;} function getExorGrid1(pidObj){var params="todo=exor&productid="+pidObj.value;makeRequest(params,'exorg');} function getExorGrid1C(selObj){var indx=selObj.selectedIndex;if(indx>0){var params="todo=exor&productid="+selObj.options[indx].value;makeRequest(params,'exorg');}} function styleColorExists(pid,col,xoline){var frms=document.getElementsByTagName("form");var found=false;for(var i=0;i=0){hideExorGrid(actexor_row);} actexor_row=xoline1-0;frm.swatch.focus();}}} return found;} function styleColorWaistExists(pid,col,waist,xoline){var frms=document.getElementsByTagName("form");var found=false;for(var i=0;i=0){hideExorGrid(actexor_row);} actexor_row=xoline1-0;frm.swatch.focus();}}} return found;} function getExorGrid2(pid,colSel,xoline,pants,closeout){var indx=colSel.selectedIndex;if(indx>0){var swatch=colSel.options[indx].value;if(pants!="Yes"){if(styleColorExists(pid,swatch,xoline)){alert("A "+pid+"/"+swatch+" row already exists.\nIf you wish to add/change your order for this product,\nplease edit that row instead.");return;}} var params="todo=exor&productid="+pid+"&swatch="+swatch;if(closeout!=null&&closeout=="Yes"){params+="&closeout=Y";} makeRequest(params,'exorg');}} function getExorGrid3(pid,swatch,colSel,xoline){var indx=colSel.selectedIndex;if(indx>0){var waist=colSel.options[indx].value;if(styleColorWaistExists(pid,swatch,waist,xoline)){alert("A "+pid+"/"+swatch+" row already exists.\nIf you wish to add/change your order for this product,\nplease edit that row instead.");return;} var params="todo=exor&productid="+pid+"&swatch="+swatch+"&waist="+waist;makeRequest(params,'exorg');}} function displayElapsedTime(){if(skiptimer){return;} elapsedTimerOn=true;setTimeout("displayElapsedTime()",120000);makeRequest1();} function viewShopBox(params){var params="todo=viewbox"+params;makeRequest(params,"alupd");setTimeout("makeRequest2()",showitemcnt_delay);} function viewShopBoxFromGrid(fobj,viewboxparams){var params=getGridFormEls(fobj,true,null)+viewboxparams+"&todo=viewboxfromgrid";makeRequest(params,"alupd");setTimeout("makeRequest2()",showitemcnt_delay);} function updShopBoxQty(fobj,tagnam,tagval){$('shopbox_message').innerHTML=" ";var val=tagval-0;var errmsg="";if(isNaN(val)){errmsg="You must enter a numeric quantity greater than 0.";} if(val==0){errmsg+="\nIf you don't want to include this item, please check the 'Delete' box instead.";} if(errmsg.length>0){alert(errmsg);}else{var params="todo=boxupdqty&tagname="+tagnam+"&tagvalue="+tagval;if(fobj.id){params+="&id="+fobj.id.value;} if(fobj.swathc){params+="&swatch="+fobj.swatch.value;} if(fobj.prodimage){params+="&prodimage="+fobj.prodimage.value;} makeRequest(params,"alupd");setTimeout("makeRequest2()",showitemcnt_delay);}} function updShopBoxWh(fobj,sobj,qobj){$('shopbox_message').innerHTML=" ";var selindx=sobj.selectedIndex;var params="todo=boxupdwh&tagname="+qobj.name+"&tagvalue="+qobj.value+"&pwhse="+sobj.options[selindx].value;if(fobj.id){params+="&id="+fobj.id.value;} if(fobj.swathc){params+="&swatch="+fobj.swatch.value;} if(fobj.prodimage){params+="&prodimage="+fobj.prodimage.value;} if(fobj.xo){params+="&xo="+fobj.xo.value;} makeRequest(params,"alupd");} function delShopBoxLine(fobj,tagnam){var conf=confirm("Are you sure you want to delete item?\nClick 'OK' to proceed");if(conf==true){var params="todo=boxdelline&tagname="+tagnam;if(fobj.id){params+="&id="+fobj.id.value;} if(fobj.swathc){params+="&swatch="+fobj.swatch.value;} if(fobj.prodimage){params+="&prodimage="+fobj.prodimage.value;} makeRequest(params,null);setTimeout("makeRequest2()",showitemcnt_delay);}} function clearShopBox(fobj){var conf=confirm("Are you sure you want to remove all contents of shopping box?\n"+"Click 'OK' to proceed");if(conf==true){params="todo=clearbox";if(fobj.id){params+="&id="+fobj.id.value;} if(fobj.swathc){params+="&swatch="+fobj.swatch.value;} if(fobj.prodimage){params+="&prodimage="+fobj.prodimage.value;} makeRequest(params,null);setTimeout("makeRequest2()",showitemcnt_delay);}} function clearExorShopBox(){var conf=confirm("Are you sure you want to remove all contents of shopping box?\n"+"Click 'OK' to proceed");if(conf==true){var exortab=$('exorforms');for(var i=0;i<=curexor_row;i++){exortab.deleteRow(0);} curexor_row=-1;actexor_row=-1;mode_exor=0;$('ExorCheckoutId').style.display="none";params="todo=clearbox&xo=Y";makeRequest(params,'exor');setTimeout("makeRequest2()",showitemcnt_delay);}} function updateShipVia(frmObj,selObj,estObj,wh_name){var params="todo=updshipvia&pwarehouse="+escape(wh_name);params+="&poptcode="+escape(selObj.options[selObj.selectedIndex].value);if(estObj!=null&&(estObj.value.length>0)){params+="&pfreightestimate="+escape(estObj.value);} if(frmObj.xo!=null){params+="&xo="+frmObj.xo.value;} $(selObj.name+"_opt").innerHTML=selObj.options[selObj.selectedIndex].text;$(selObj.name+"_est").innerHTML="(Calculating estimate ..)";$('enablesubmitbtn').style.display="none";$('disablesubmitbtn').style.display="";makeRequest(params,'shipvia');} function setShipVia(contents){if(contents.indexOf("ERROR")>0){alert(contents);return;} var p=contents.indexOf("?");if(p>=0){contents=contents.substring(p+1);} var params=contents.split("&");var wh="";var est="";var msg="";for(var i=0;i0){msg+=param.substring(p+1)+" ";}}} $(wh+"_est").innerHTML=" ("+est+")";if(msg.length>0){alert(msg);}} function checkout(params){if($('shopboxcheckoutbtn')&&$('shopboxwaitbtn')){$('shopboxcheckoutbtn').style.display="none";$('shopboxwaitbtn').style.display="";} makeRequest("todo=checkout0&"+params);} function doExorCheckout(stge){if(stge=="0"){$('ExorCheckoutId').style.display="none";makeRequest('todo=viewbox&xo=C');}else if(stge=='2'){if($('shopboxcheckoutbtn')&&$('shopboxwaitbtn')){$('shopboxcheckoutbtn').style.display="none";$('shopboxwaitbtn').style.display="";} makeRequest("todo=shipvia&xo=Y");}else{makeRequest("todo=checkout0&xo=C");}} function agreePNTerms(fobj,opt){var params="todo=agreepnterms&option="+opt+"&";params+=getGridFormEls(fobj,true,null);makeRequest(params);if(opt=="Y"){alert("Your one-time agreement to the terms has been recorded. Thank you");}} function openShopBoxWindow(){window.open('/cs/OnlineOrdering?todo=viewbox&xo=Y','ShowBoxViewWindow','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=620,height=500,left=100,top=25');} function openSavedBoxWindow(){window.open('/cs/OnlineOrdering?todo=dispsavebox','SavedBoxViewWindow','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=620,height=500,left=100,top=25');} function setFlag(txtName){var txtEl=$(txtName);if(txtEl){txtEl.value="Y";}} function initAddressForm(el,addrForm){var addr="";if(el.type=="select-one"){var indx=selectEl.selectedIndex;if(indx>0){addr=selectEl.options[indx].value;}}else if(el.type=="radio"){addr=el.value;} if(addr.length!=0){addr=addr.split("\|");if(addr.length!=7){return;}}else{addr=new Array("","","","","","","");} addrForm.paddress1.value=addr[0];addrForm.paddress2.value=addr[1];addrForm.pcity.value=addr[2];addrForm.pstate.value=addr[3];addrForm.pzipcode.value=addr[4];var resY=$('residY');var resN=$('residN');if(addr[5]=="N"){resN.checked=true;resY.checked=false;addrForm.presidence.value="N";}else{resN.checked=false;resY.checked=true;addrForm.presidence.value="Y";} addrForm.pemail.value=addr[6];} function promoCode(code,opt){if(code==null||code.length==0){return;} var params="";if(opt=="removepromo"){params="todo=removepromo";}else{params="todo=redeempromo&ppromocode="+code;} makeRequest(params,opt+'promo');} function sendAddr(addrForm,xo){if(checkAddr(addrForm)){if($('enablesendaddrbtn')){$('enablesendaddrbtn').style.display="none";} if($('disablesendaddrbtn')){$('disablesendaddrbtn').style.display="";} if(xo==null||xo!="Y"){var params="paddress1="+escape(addrForm.paddress1.value)+"&paddress2="+escape(addrForm.paddress2.value)+"&pcity="+escape(addrForm.pcity.value)+"&pstate="+escape(addrForm.pstate.value)+"&presidence="+escape(addrForm.presidence.value)+"&pzipcode="+escape(addrForm.pzipcode.value)+"&pemail="+escape(addrForm.pemail.value)+"&pcustpo="+escape(addrForm.pcustpo.value)+"&id="+escape(addrForm.id.value)+"&swatch="+escape(addrForm.swatch.value)+"&prodimage="+escape(addrForm.prodimage.value)+"&psave=N";if(addrForm.xo){params+="&xo="+addrForm.xo.value;} makeRequest("todo=sendaddr&"+params,"alupd");}else{addrForm.method="post";addrForm.action="/cs/OnlineOrdering?todo=sendaddr";addrForm.submit();}} return;} function sendAddr0(addrForm){if(checkAddr(addrForm)){var params="paddress1="+escape(addrForm.paddress1.value)+"&paddress2="+escape(addrForm.paddress2.value)+"&pcity="+escape(addrForm.pcity.value)+"&pstate="+escape(addrForm.pstate.value)+"&presidence="+escape(addrForm.presidence.value)+"&pzipcode="+escape(addrForm.pzipcode.value)+"&pemail="+escape(addrForm.pemail.value)+"&sendonly=Y";makeRequest("todo=sendaddr&"+params,"alert");}} function checkAddr(addrForm){var errMsg="";if(addrForm.paddress1.value.length==0&&addrForm.paddress2.value.length==0){errMsg="Address1 and Address2 must not both be blank.";} if(addrForm.pcity.value.length==0){errMsg+="\nCity is required.";} if(addrForm.pstate.value.length==0){errMsg+="\nState is required.";} if(addrForm.pzipcode.value.length==0){errMsg+="\nZipcode is required.";} if(errMsg.length>0){alert(errMsg);return false;} if(addrForm.pemail.value.length>0){var re=/[^a-zA-Z0-9@_\.\-]/;if(re.test(addrForm.pemail.value)){errMsg+="\nOnly alpha-numeric characters and '@_-.' are allowed in email field.";}} if(errMsg.length>0){alert(errMsg);return false;} return true;} function skipSpecialChars(str){newstr=str.replace(/[%|(|)|#|\s]/g,"");return newstr;} function saleItems(sobj){var params="todo=saleitems&top=N&sortby="+sobj.options[sobj.selectedIndex].value;makeRequest(params,null);} function doSubmitOrder(fobj,option){if($('enablesubmitbtn')){$('enablesubmitbtn').style.display="none";} if($('disablesubmitbtn')){$('disablesubmitbtn').style.display="";} var whnames=new Array("Cincinnati","Dallas","Florida","NewJersey","Reno","Seattle");var whparams=new Array("cincinnati","dallas","florida","newjersey","reno","seattle");$('a_submitandlogoff').disable=true;$('a_submitandcontinue').disable=true;var params="todo=submitorder&";for(var i=0;i0){var params="todo=closeout";params+="&parent="+selobj.options[selobj.selectedIndex].value;makeRequest(params,'closeoutlists');}} function displayNewCloseouts(){var params="todo=closeout&parent=RecentlyAdded";makeRequest(params,'closeoutlists');} function getCloseoutGrid0(id,color){var params="todo=closeout&id="+id+"&swatch="+escape(color)+"&citem=Y";makeRequest(params,"citem");} function getCloseoutGrid1(id,selobj){var selIndex=selobj.selectedIndex;if(selIndex<=0){return;} var params="todo=closeout&id="+id+"&swatch="+escape(selobj.options[selIndex].value);makeRequest(params,"alupd");} function displayCloseoutLists(){if($('grid0')){$('grid0').style.display='none';} $('listView').style.display='';} function displayListView(){if($('grid0')){$('grid0').style.display='none';} if($('itemView')){$('itemView').style.display='none';if($('flvContent')){$('flvContent').innerHTML="";}} $('listView').style.display='';} function displayItemView(){if($('grid0')){$('grid0').style.display='none';} if($('listView')){$('listView').style.display='none';} $('itemView').style.display='';} function login(fobj){var params="todo=login&customerno="+fobj.customerno.value+"&username="+fobj.username.value+"&password="+fobj.password.value;makeRequest(params,null);} function hiLiteTableRow(tabName,rowName,start){var tt=$(tabName);if(tt==null){return;} trs=tt.getElementsByTagName("tr");if(trs==null){return;} for(var i=start;i=0){skiptimer=true;elapsedTime="";}else{if($('elapsedTime')){$('elapsedTime').innerHTML=elapsedTime;}}}}) runTimer();} function runTimer(){if($('elapsedTime')==null){return;} if(!elapsedTimerOn){var elapsedTime=$('elapsedTime').innerHTML;if(elapsedTime.indexOf("alert10")>=0){ALERT10SECS=false;}else if(elapsedTime.indexOf("alert3")>=0){ALERT10SECS=false;ALERT03SECS=false;} var l=elapsedTime.indexOf("Time left: ");if(l>0){var tsecs=elapsedTime.substring(l+11);l=tsecs.indexOf("<");if(l>0){tsecs=tsecs.substring(0,l);} SECSLEFT=tsecs-0;elapsedTimerOn=true;}} if(SECSLEFT>0){if((SECSLEFT<600)&&ALERT10SECS){alert("You have less than 10 minutes to submit your order.");ALERT10SECS=false;} if((SECSLEFT<180)&&ALERT03SECS){alert("You have less than 3 minutes to submit your order.");ALERT03SECS=false;} if($('elapsedTime')){$('elapsedTime').innerHTML="Time left: "+SECSLEFT+" seconds";} SECSLEFT=SECSLEFT-1;}else if(elapsedTimerOn){if($('elapsedTime')){$('elapsedTime').innerHTML=" Sorry, time to shop expired, please re-login to continue shopping.";}} setTimeout("runTimer()",1000);} function runProductVideoPlayer(flvname){if($('flvContent')==null){return;} var so=new SWFObject("/marketing/video/player.swf","player","358","310","8.0.22");so.setAttribute("style",";");so.addParam("scale","noscale");so.addParam("align","middle");so.addParam("salign","TL");so.addParam("quality","high");so.addParam("bgcolor","#ffffff");so.addParam("wmode","opaque");so.addVariable("vfile","rtmp://media.sanmar.com/sanmar/"+flvname);so.addVariable("vskin","/templates/swf/SteelExternalAll.swf");so.write("flvContent");} function submitCheck(evt,fobj,qlevel,qobj){var codeval;if(evt.which){codeval=evt.which;}else{codeval=evt.keyCode;} if(codeval!=13){if((codeval==8)||(codeval==9)||(codeval==45)||(codeval==46)||(codeval==37)||(codeval==39)){return true;} var keyChar=String.fromCharCode(codeval);var re=/[^\d]/;if(re.test(keyChar)){alert("You pressed an invalid key -> "+keyChar);return false;} return true;} var re=/[^0-9\+]/;if(re.test(qobj.value)){$('addtoshopboxbtn').activate();return;} var v=qobj.value-0;if(isNaN(v)||(v<0)){$('addtoshopboxbtn').activate();return;} if(qlevel!="500+"){var q=qlevel-0;if(isNaN(q)||(v>q)){$('addtoshopboxbtn').activate();return;}} doGridSubmit(fobj);return false;}