(function($j){var enabled=($j.browser.msie&&$j.browser.version=="6.0");$j.fn.extend({setWindowed:function(){if(enabled){this.each(function(){if(this._topElementFrame){$j(this).reposWindowed()[0]._topElementFrame.show()}else{this._topElementFrame=$j('<iframe src="javascript:\'<html></html>\';" scrolling="no" frameborder="0"></iframe>').hide().insertAfter(this);$j(this).reposWindowed();this._topElementFrame.show()}})}return this},unsetWindowed:function(){if(enabled){this.each(function(){if(this._topElementFrame){this._topElementFrame.hide()}})}return this},reposWindowed:function(){if(enabled){this.each(function(){if(this._topElementFrame){var cur_elmt=$j(this);this._topElementFrame.css({position:cur_elmt.css("position"),zIndex:"0",top:cur_elmt.css("top"),right:cur_elmt.css("right"),bottom:cur_elmt.css("bottom"),left:cur_elmt.css("left"),width:cur_elmt.outerWidth()+"px",height:cur_elmt.outerHeight()+"px",marginTop:cur_elmt.css("marginTop"),marginRight:cur_elmt.css("marginRight"),marginBottom:cur_elmt.css("marginBottom"),marginLeft:cur_elmt.css("marginLeft"),border:"0"})}})}return this}})})(jQuery);(function($){$(function(){var AdBox,adBoxes,_ads,i,len;adBoxes=[];window.adBoxes=adBoxes;AdBox=function(elt){var _this=this;_this.jElt=$(elt);_this.tried=0;_this.watch()};AdBox.prototype.check=function(){return(this.jElt.find("img").length>0||this.jElt.find("iframe").length>0||this.jElt.find("object").length>0||this.jElt.find("embed").length>0)};AdBox.prototype.watch=function(){var _this=this;if(_this.tried<3){if(_this.check()){_this.jElt.show()}else{_this.jElt.hide();setTimeout(function(){_this.watch()},3000)}_this.tried++}};_ads=$(".box-ads");i=0;len=_ads.length;function loop(){if(i<len){adBoxes.push(new AdBox(_ads[i]));i++;loop()}}loop()})}(jQuery));function openL(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=0,width=435,height=200,left=300,top=30","mainwindow")}function openW(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=0,width=450,height=320,left=300,top=30","mainwindow")}function openY(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=0,width=650,height=530,left=0,top=0","mainwindow")}function openB(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=1,width=650,height=550,left=0,top=0","mainwindow")}function openZ(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=0,width=320,height=180,left=480,top=0","mainwindow")}function openA(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=1,width=600,height=500,left=10,top=0","mainwindow")}function openA(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=1,width=580,height=300,left=10,top=0","mainwindow")}function openV(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=1,width=250,height=450,left=500,top=0","mainwindow")}function openT(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=yes,scrollbars=1,resizable=1,width=250,height=450,left=500,top=0","mainwindow")}function openO(link){TextPopUp=window.open(link,"remotewindow","toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=1,resizable=0,width=580,height=300,left=300,top=30","mainwindow")}function Search_hideIt(layer){if(document.getElementById){document.getElementById(layer).style.display="none"}else{if(document.all){document.all[layer].style.display="none"}else{if(document.layers){document.layers[layer].display="none"}}}}function Search_showIt(layer){if(document.getElementById){document.getElementById(layer).style.display="inline"}else{if(document.all){document.all[layer].style.display="inline"}else{if(document.layers){document.layers[layer].display="inline"}}}}function Search_viewSelect(box,layer){if(box.value=="15"){Search_showIt(layer)}else{Search_hideIt(layer)}}function showFlux(){var disPlay=document.getElementById("flux").style.display;if(disPlay=="none"){document.getElementById("flux").style.display="";document.getElementById("fluxoff").style.display="none"}else{if(disPlay!="none"){document.getElementById("flux").style.display="none";document.getElementById("fluxoff").style.display=""}}}function jlink(url){document.location.href=url;return true}function AC_AddExtension(src,ext){if(src.indexOf("?")!=-1){return src.replace(/\?/,ext+"?")}else{return src+ext}}function AC_Generateobj(objAttrs,params,embedAttrs){var str="<object ";for(var i in objAttrs){str+=i+'="'+objAttrs[i]+'" '}str+=">";for(var i in params){str+='<param name="'+i+'" value="'+params[i]+'" /> '}str+="<embed ";for(var i in embedAttrs){str+=i+'="'+embedAttrs[i]+'" '}str+=" ></embed></object>";document.write(str)}function AC_FL_RunContent(){var ret=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}function AC_SW_RunContent(){var ret=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs.src=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"id":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1]}}ret.objAttrs.classid=classid;if(mimeType){ret.embedAttrs.type=mimeType}return ret}function _goto(){var u="";var i=0;if(!document.cookie||document.cookie.length>0){for(i=arguments.length-1;i>0;i--){u+=arguments[i].toString()}window.location.href=u.replace(/\|/g,"/").replace(/@/g,".")}}(function($){$.hrefizer=function(){$j("a[data-url]").bind("mouseover focus",function f(){var j=$(this);j.attr("href",j.attr("data-url").split(",").reverse().join("").replace(/\|/g,"/").replace(/@/g,".")).unbind("mouseover focus",f);j.removeAttr("data-url")}).attr("tabindex","0")};initPurchasePopIn=function(){var jOverlay=$j("#TB_overlay");if(jOverlay.length<1){jOverlay=$j('<div id="TB_overlay" class="TB_overlayBG TB_dark"></div>').appendTo("body")}var jPurchaseTooltip=$j("#action-cart").addClass("js").appendTo("body");var jContinueShop=jPurchaseTooltip.find("ul.actions a.button-continue");if($j.browser.msie&&$j.browser.version==6){$j("select").hide()}jPurchaseTooltip.fadeIn(200);var sPurchaseTooltipHeight=jPurchaseTooltip.outerHeight();jPurchaseTooltip.css({marginTop:(-(sPurchaseTooltipHeight/2))+"px"});jOverlay.bind("remove.overlay",function(){jOverlay.fadeOut(300,function(){jOverlay.remove()});if($j.browser.msie&&$j.browser.version==6){$j("select").show()}});jContinueShop.click(function(e){e.preventDefault();jPurchaseTooltip.hide();jOverlay.trigger("remove.overlay")})}})(jQuery);(function($){$.fn.simpletooltip=function(settings){var options=$.extend({hideOnLeave:true,margin:5,showEffect:false,hideEffect:false,click:false,hideDelay:0,showDelay:0.1,showCallback:function(){},hideCallback:function(){},customTooltip:false,customTooltipCache:true,centerTooltip:true,floatingTooltip:false,zIndex:9998},settings);this.each(function(){var $this=$(this);if(!$.isFunction(options.customTooltip)){$this.data("$tooltip",getTooltip(this).hide())}if(options.click){$this.bind("click",{options:options,target:this},openTooltip)}else{var tipTimeOut;$this.bind("mouseenter",{options:options,target:this},function(e){var mouseEvent=e;tipTimeOut=window.setTimeout(function(){openTooltip(mouseEvent)},(options.showDelay*1000))}).bind("mouseleave",function(){if(options.centerTooltip==false){$this.data("$tooltip").trigger("hide")}window.clearTimeout(tipTimeOut)})}});return this};function getTooltip(target){var currentHrefMatch=$(target).attr("href").match(/#.+/);if(!!currentHrefMatch){var $tooltip=$(currentHrefMatch[0])}return $tooltip}function initTooltip($tooltip){$tooltip.appendTo(document.body).data("width",$tooltip.outerWidth()).data("height",$tooltip.outerHeight()).css({position:"absolute",zIndex:"998",display:"none"}).find("a[rel=close]").click(function(e){e.preventDefault();$tooltip.trigger("hide")}).end().data("init",true);$(document).keypress(function(e){$tooltip.trigger("hide")})}function openTooltip(e){if(e.type=="click"){e.preventDefault()}var opts=e.data.options;var $target=$(e.data.target);if(!opts.customTooltipCache&&$target.data("$tooltip")){$target.data("$tooltip").remove();$target.data("$tooltip",false)}if(!$target.data("$tooltip")){$target.data("$tooltip",$(opts.customTooltip($target.get(0))))}var $tooltip=$target.data("$tooltip");if(!$tooltip.data("init")){initTooltip($tooltip)}var winWidth=$(window).width();var winHeight=$(window).height();var winOffsetY=$(window).scrollTop();var winOffsetX=$(window).scrollLeft();$tooltip.unbind("show").unbind("hide");if(opts.showEffect&&(opts.showEffect.match(/^fadeIn|slideDown|show$/))){$tooltip.bind("show",function(){$tooltip[opts.showEffect](200);opts.showCallback($target[0],this)})}else{$tooltip.bind("show",function(){$tooltip.show().focus();opts.showCallback($target[0],this)})}if(opts.hideEffect&&(opts.hideEffect.match(/^fadeOut|slideUp|hide$/))){$tooltip.bind("hide",function(){opts.hideCallback($target[0],this);$tooltip[opts.hideEffect](200);$target.focus()})}else{$tooltip.bind("hide",function(){opts.hideCallback($target[0],this);$tooltip.hide();$target.focus()})}$(document).unbind("keypress");if(opts.floatingTooltip==true){var tooltipPosX=$target.offset().left+$target.width();var tooltipPosY=($target.offset().top+($target.outerHeight()/2))-($tooltip.data("height")/2);if(e.pageX==0){tooltipPosX=$target.offset().left+$target.width();tooltipPosY=$target.offset().top-($tooltip.data("height")/2)}}else{if(opts.centerTooltip==true){var tooltipPosX=e.pageX-($tooltip.data("width")/2);var tooltipPosY=e.pageY-($tooltip.data("height")/2);if(e.pageX==0){tooltipPosX=$target.offset().left-($tooltip.data("width")/2);tooltipPosY=$target.offset().top-($tooltip.data("height")/2)}}else{var tooltipPosX=$target.offset().left+($target.outerWidth()/2)-($tooltip.data("width")/2);var tooltipPosY=$target.offset().top-$tooltip.data("height");if(e.pageX==0){tooltipPosX=$target.offset().left-($tooltip.data("width")/2);tooltipPosY=$target.offset().top-($tooltip.data("height")/2)}}}if(opts.floatingTooltip==false){if(tooltipPosX<winOffsetX+opts.margin){tooltipPosX=winOffsetX+opts.margin}else{if(tooltipPosX+$tooltip.data("width")>(winOffsetX+winWidth-opts.margin)){tooltipPosX=winOffsetX+winWidth-$tooltip.data("width")-opts.margin}}}else{if(tooltipPosX+$tooltip.data("width")>(winOffsetX+winWidth-opts.margin)){tooltipPosX=$target.offset().left-$tooltip.data("width")-opts.margin;$tooltip.addClass("floating-tooltip-right")}else{tooltipPosX=$target.offset().left+$target.outerWidth()+opts.margin;$tooltip.removeClass("floating-tooltip-right")}}if(opts.centerTooltip==false){$tooltip.removeClass("tooltip-bottom");if(tooltipPosY<winOffsetY+opts.margin){tooltipPosY=$target.offset().top+$target.outerHeight();$tooltip.addClass("tooltip-bottom")}else{if(tooltipPosY+$tooltip.data("height")>(winOffsetY+winHeight-opts.margin)){tooltipPosY=winOffsetY+winHeight-$tooltip.data("height")-opts.margin}}}else{if(tooltipPosY<winOffsetY+opts.margin){tooltipPosY=winOffsetY+opts.margin}else{if(tooltipPosY+$tooltip.data("height")>(winOffsetY+winHeight-opts.margin)){tooltipPosY=winOffsetY+winHeight-$tooltip.data("height")-opts.margin}}}if(opts.hideDelay>0&&opts.hideOnLeave){var timer;$tooltip.hover(function(){window.clearTimeout(timer)},function(){timer=window.setTimeout(function(){$tooltip.trigger("hide").unbind("mouseenter, mouseleave")},opts.hideDelay*1000)})}else{if(opts.hideOnLeave){$tooltip.bind("mouseleave",function(){$tooltip.trigger("hide").unbind("mouseleave")})}}$tooltip.css({left:tooltipPosX+"px",top:tooltipPosY+"px"}).trigger("show")}})(jQuery);(function($){$.unobtrusivelib=function(enabled_modules){var modules={popup:function(){$("a[rel^=popup]").each(function(i){var popupName="popup_"+i+"_"+new Date().getTime();$(this).click(function(e){e.preventDefault();var dims=this.getAttribute("rel").match(/.*\[([0-9]+)-([0-9]+)\].*/);window.open(this.getAttribute("href"),popupName,"width="+dims[1]+",height="+dims[2]+",resizable,scrollbars")})})},external:function(){$("a[rel~=external]").each(function(){var jExtLink=$(this);if(jExtLink.children().is("img")){jExtLink.addClass("prevent-ext-icon")}});$("a[rel~=external]").click(function(e){e.preventDefault();window.open(this.href)})},maxLength:function(){$("textarea[maxlength]").each(function(){var jThis=$(this);var sMaxLimit=jThis.attr("maxlength")-0;if(jThis.hasClass("counter")){var jCount=$('<span class="counter">'+sMaxLimit+"</span>");jThis.after(jCount);var charCount=sMaxLimit-jThis.val().length;jCount.text(charCount)}jThis.keyup(function(e){var charCount=sMaxLimit-jThis.val().length;if(charCount<1){jThis.val(jThis.val().slice(0,sMaxLimit))}if(!!jCount){jCount.text(charCount)}})})},autoClearInput:function(){var defaultClass="autoclear-default";$("input.autoclear:text, input.autoclear:password, textarea.autoclear").each(function(){var $this=$(this);if($this.is(":password")&&!$.browser.msie){var $original=$this;$this=$this.clone().attr("type","text").removeAttr("name");$original.after($this).hide();$this.focus(function(){$this.hide();$original.show().focus()});if($this.val()==this.defaultValue){$this.addClass(defaultClass)}$original.focus(function(){if(this.defaultValue==$original.val()){$original.removeClass(defaultClass).val("")}}).blur(function(){if($original.val()==""){$original.hide();$this.show().addClass(defaultClass).val(this.defaultValue)}})}else{if($this.val()==this.defaultValue){$this.addClass(defaultClass)}$this.focus(function(){if(this.defaultValue==$this.val()){$this.removeClass(defaultClass).val("")}}).blur(function(){if($this.val()==""){$this.addClass(defaultClass).val(this.defaultValue)}})}})},autoFocusInput:function(){var focusElmts=$("input.autofocus");if(focusElmts.length!=0){focusElmts.get(0).focus()}}};if(!!enabled_modules){$.each(enabled_modules,function(i,n){if(modules[n]){modules[n]()}})}else{$.each(modules,function(i,n){n()})}}})(jQuery);$j(function(){$j.unobtrusivelib(["popup","external","maxLength","autoClearInput","autoFocusInput"])});(function($j){$j.fn.simpleacc=function(options){var opts=$j.extend({open:false},options);return this.each(function(){var toggleBtn=$j(this);toggleBtn.css("cursor","pointer").click(function(e){e.preventDefault();if(toggleBtn.next().is(":visible")){toggleBtn.next().slideUp(function(){toggleBtn.removeClass("selected")})}else{toggleBtn.next().slideDown(function(){toggleBtn.addClass("selected")})}}).hover(function(){toggleBtn.addClass("hover")},function(){toggleBtn.removeClass("hover")}).next().hide();if(opts.open){toggleBtn.addClass("selected").next().show()}})}})(jQuery);(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.mouseover(handleHover).mouseout(handleHover)}})(jQuery);(function($){var $curLink,$overlay,$wrapper,$caption,$container,$superbox,$closeBtn,$loading,$nextprev,$nextBtn,$prevBtn,settings,defaultSettings={boxId:"superbox",boxClasses:"",overlayOpacity:0.1,boxWidth:"600",boxHeight:"400",loadTxt:"Loading...",closeTxt:"Close",prevTxt:"Previous",nextTxt:"Next",beforeOpen:function(){},afterOpen:function(){}},galleryGroups={},galleryMode=false,hideElts=$([]),isWaiting=false;$.superbox=function(){settings=$.extend({},defaultSettings,$.superbox.settings);if($.browser.msie&&$.browser.version<7){hideElts=hideElts.add("select")}if($.superbox.mainInit!==true){createElements();initGlobalEvents();$.superbox.mainInit=true}dispatch()};function dispatch(){$("a[rel^=superbox],area[rel^=superbox]").each(function(){var $this=$(this),relAttr=$this.attr("rel"),firstArg=relAttr.match(/^superbox\[([^\]]+)\]/)[1],type=firstArg.match(/^([^#\.]+)/)[1],boxCurrentAttrs=firstArg.replace(type,"").match(/([#\.][^#\.\]]+)/g)||[],newBoxId=settings.boxId,newBoxClasses=settings.boxClasses;if($this.data("superbox_init")){return}$this.data("superbox_init",true);this._relSettings=relAttr.replace("superbox["+type+boxCurrentAttrs.join("")+"]","");$.each(boxCurrentAttrs,function(i,val){if(val.substr(0,1)=="#"){newBoxId=val.substr(1)}else{if(val.substr(0,1)=="."){newBoxClasses+=" "+val.substr(1)}}});if(type.search(/^image|gallery|iframe|content|ajax$/)!=-1){$this.superbox(type,{boxId:newBoxId,boxClasses:newBoxClasses})}})}$.fn.superbox=function(type,curSettings){curSettings=$.extend({},settings,curSettings);$.superbox[type](this,curSettings);this.click(function(e){e.preventDefault();$curLink=this})};$.extend($.superbox,{wait:function(callback){isWaiting=true;prepareBox();initLoading(function(){callback()})},open:function(content,curSettings){curSettings=$.extend({},settings,curSettings);if(!isWaiting){$.superbox.wait(function(){$.superbox.open(content,curSettings)});return}$superbox.css({width:curSettings.boxWidth+"px"});if(curSettings.boxHeight=="auto"||curSettings.boxHeight=="-1"){$innerbox.css({height:"auto"})}else{$innerbox.css({height:curSettings.boxHeight+"px"})}$superbox.attr("id",curSettings.boxId).attr("class",curSettings.boxClasses);$(content).appendTo($innerbox);showBox(curSettings);isWaiting=false},close:function(){hideBox();$overlay.fadeOut(300,function(){hideElts.show()});galleryMode=false},image:function($elt,curSettings,isGallery){$elt.click(function(){galleryMode=!!isGallery;$.superbox.wait(function(){var relSettings=getRelSettings($elt.get(0)),dimensions=false;if(!!relSettings){var relDimensions;if(galleryMode){relDimensions=relSettings[1]}else{relDimensions=relSettings[0]}if(!!relDimensions){dimensions=relDimensions.split("x")}}var $curImg=$('<img src="'+$elt.attr("href")+'" title="'+($elt.attr("title")||$elt.text())+'" />');$curImg.load(function(){if(!!dimensions&&dimensions[0]!=""){var boxWidth=dimensions[0]-0}else{var boxWidth=$curImg.width()+($innerbox.css("paddingLeft").slice(0,-2)-0)+($innerbox.css("paddingRight").slice(0,-2)-0)}if(!!dimensions&&dimensions[1]!=""){var boxHeight=dimensions[1]-0}else{var boxHeight=$curImg.height()}curSettings=$.extend({},curSettings,{boxClasses:(galleryMode?"gallery ":"image ")+curSettings.boxClasses,boxWidth:boxWidth,boxHeight:boxHeight,beforeOpen:function(){if(galleryMode){nextPrev($elt,relSettings[0])}}});$.superbox.open($curImg,curSettings)});$curImg.appendTo($innerbox)})})},gallery:function($elt,curSettings){var extraSettings=getRelSettings($elt.get(0));if(!galleryGroups[extraSettings[0]]){galleryGroups[extraSettings[0]]=[]}galleryGroups[extraSettings[0]].push($elt);$elt.data("superboxGroupKey",galleryGroups[extraSettings[0]].length-1);$.superbox.image($elt,curSettings,true)},iframe:function($elt,curSettings){$elt.click(function(){$.superbox.wait(function(){var extraSettings=getRelSettings($elt.get(0));var dims=false;if(extraSettings){dims=extraSettings[0].split("x")}curSettings=$.extend({},curSettings,{boxWidth:dims[0]||curSettings.boxWidth,boxHeight:dims[1]||curSettings.boxHeight,boxClasses:"iframe "+curSettings.boxClasses});var $iframe=$('<iframe title="'+$elt.text()+'" src="'+$elt.attr("href")+'" name="'+$elt.attr("href")+'" frameborder="0" scrolling="auto" width="'+curSettings.boxWidth+'" height="'+curSettings.boxHeight+'"></iframe>');$iframe.one("load",function(){$.superbox.open($iframe,curSettings)});$iframe.appendTo($innerbox)})})},content:function($elt,curSettings){$elt.click(function(){$.superbox.wait(function(){var elt_href=$elt.attr("href");curSettings.boxWidth=$(elt_href).width();curSettings.boxHeight=$(elt_href).height();var extraSettings=getRelSettings($elt.get(0));var dims=false;if(extraSettings){dims=extraSettings[0].split("x")}curSettings=$.extend({},curSettings,{boxWidth:dims[0]||curSettings.boxWidth,boxHeight:dims[1]||curSettings.boxHeight,boxClasses:"content "+curSettings.boxClasses});$.superbox.open($(elt_href).clone(),curSettings);$("#"+curSettings.boxId).find(elt_href).show()})})},ajax:function($elt,curSettings){$elt.click(function(){$.superbox.wait(function(){var extraSettings=getRelSettings($elt.get(0));var dims=false;if(extraSettings&&extraSettings[1]){dims=extraSettings[1].split("x")}curSettings=$.extend({},curSettings,{boxWidth:dims[0]||curSettings.boxWidth,boxHeight:dims[1]||curSettings.boxHeight,boxClasses:"ajax "+curSettings.boxClasses});var splitUrl=extraSettings[0].split("#");var ajaxUrl=splitUrl[0];var anchor=splitUrl[1]||false;$.get(ajaxUrl,function(data){if(anchor!==false){data=$(data).find("#"+anchor);if(data.length==0){data=$(data).filter("#"+anchor)}}$.superbox.open(data,curSettings)})})})}});function getRelSettings(elt){return elt._relSettings.match(/([^\[\]]+)/g)}function nextPrev($elt,group){$nextprev.show();galleryMode=true;var nextKey=$elt.data("superboxGroupKey")+1,prevKey=nextKey-2;if(galleryGroups[group][nextKey]){$nextBtn.removeClass("disabled").unbind("click").bind("click",function(){galleryGroups[group][nextKey].click()})}else{$nextBtn.addClass("disabled").unbind("click")}if(galleryGroups[group][prevKey]){$prevBtn.removeClass("disabled").unbind("click").bind("click",function(){galleryGroups[group][prevKey].click()})}else{$prevBtn.addClass("disabled").unbind("click")}$(document).unbind("keydown.superbox_np").bind("keydown.superbox_np",function(e){if(e.keyCode==39){$nextBtn.click()}else{if(e.keyCode==37){$prevBtn.click()}}})}function hideBox(){$(document).unbind("keydown.spbx_close").unbind("keydown.superbox_np");$loading.hide();$nextprev.hide();$wrapper.hide().css({position:"fixed",top:0});$innerbox.empty().removeAttr("style");$curLink=null}function initLoading(callback){$(document).unbind("keydown.spbx_close").bind("keydown.spbx_close",function(e){if(e.keyCode==27){$.superbox.close()}});var loading=function(){if($.browser.msie&&$.browser.version<7){$wrapper.css({position:"absolute",top:"50%"})}hideElts.hide();$loading.show();callback()};if(galleryMode){$overlay.css("opacity",settings.overlayOpacity).show();loading()}else{$overlay.css("opacity",0).show().fadeTo(300,settings.overlayOpacity,loading)}}function prepareBox(){$wrapper.show();$innerbox.empty();$superbox.css({position:"absolute",top:"-99999px"})}function showBox(curSettings){curSettings=$.extend({},settings,curSettings);$loading.hide();$superbox.css({position:"static",top:0,opacity:0});if($.browser.msie&&$.browser.version<8){$superbox.css({position:"relative",top:"-50%"});if($.browser.msie&&$.browser.version<7){$wrapper.css({position:"absolute",top:"50%"})}}if($(window).height()<$wrapper.height()){$wrapper.css({position:"absolute",top:($wrapper.offset().top+10)+"px"})}curSettings.beforeOpen();$superbox.fadeTo(300,1,function(){curSettings.afterOpen()}).focus()}function createElements(){$overlay=$('<div id="superbox-overlay"/>').appendTo("body").hide();$wrapper=$('<div id="superbox-wrapper"/>').appendTo("body").hide();$container=$('<div id="superbox-container"/>').appendTo($wrapper);$superbox=$('<div id="superbox" tabindex="0"/>').appendTo($container);$innerbox=$('<div id="superbox-innerbox"/>').appendTo($superbox);$nextprev=$('<p class="nextprev"/>').appendTo($superbox).hide();$prevBtn=$('<a class="prev" tabindex="0" role="button"><strong><span>'+settings.prevTxt+"</span></strong></a>").appendTo($nextprev);$nextBtn=$('<a class="next" tabindex="0" role="button"><strong><span>'+settings.nextTxt+"</span></strong></a>").appendTo($nextprev);$closeBtn=$('<p class="close"><a tabindex="0" role="button"><strong><span>'+settings.closeTxt+"</span></strong></a></p>").prependTo($superbox).find("a");$loading=$('<p class="loading">'+settings.loadTxt+"</p>").appendTo($container).hide()}function initGlobalEvents(){$overlay.add($wrapper).add($closeBtn).click(function(){$.superbox.close()});$superbox.click(function(e){e.stopPropagation()});if(!window.opera){$prevBtn.add($closeBtn).add($nextBtn).keypress(function(e){if(e.keyCode===13){$(this).click()}})}}})(jQuery);(function($){window.dsg={fn:{}};dsg.fn.jsStyle=function(){document.body.className+=" js"};dsg.fn.initDropdown=function(box){var selectTimer;var iWidth=($(box).find("dl").innerWidth());var $dd=$(box).find("dd").bind("expand",function(){$(this).prev().children("span.expander").addClass("expanded");$(this).slideDown(150)}).bind("collapse",function(){$(this).prev().children("span.expander").removeClass("expanded");$(this).slideUp(150)}).prev().append('<span class="expander"></span>').click(function(){var $elt=$(this).next();if(!$elt.is(":visible")){$elt.trigger("expand")}else{$elt.trigger("collapse")}}).parent().hover(function(){window.clearTimeout(selectTimer)},function(){selectTimer=window.setTimeout(function(){$dd.trigger("collapse")},500)}).find("dd").hide();if($.browser.msie&&$.browser.version<8){var $elts=$(".main div.box-rolodex p.label span");$elts.each(function(){$(this).css("paddingTop",(($(this).parent().outerHeight()-$(this).outerHeight())/2+"px"))})}};$(function(){$.hrefizer()});window.pix={fn:{}};$.fn.initHoverZoom=function(){var jThis=$(this);pix.fn.initHoverZoom(jThis)};pix.fn.initHoverZoom=function(target){var jPrdSticker=$(".box-product-gallery .prd-offer, .box-product-gallery .prd-brand-logo"),target;(target)?target:target=$("#area-2");target.find(".box-product-gallery a.hoverzoom").hoverzoom({customPreviewElt:'<div class="hoverzoom-preview"><div></div></div>',previewCursor:"mask",customInsert:function(jPreview,jLink){target.find("a.hoverzoom").parents(".product-media-player").next(".product-description").append(jPreview)},onMouseEnter:function(jElts){jPrdSticker.hide();if($.browser.msie&&$.browser.version=="6.0"){$(".product-description form").find("select").hide()}jElts.thumb.animate({opacity:0.3},200)},onMouseLeave:function(jElts){if($.browser.msie&&$.browser.version=="6.0"){$(".product-description form").find("select").show()}jElts.thumb.stop().css("opacity",1);window.setTimeout(function(){jPrdSticker.show()},200)}})};pix.fn.ajaxGallery=function(params){var targetVisual=$(".box-product-gallery .box-content a img"),hoverzoomLink=$(".box-product-gallery .hoverzoom");$(function(){$(".box-product-gallery .prd-image").not(":first").hide();$(".box-product-gallery .gallery").mouseenter(function(){var jThis=$(this),jImg=jThis.find("img"),aImgSrc=jImg.attr("src").split("/"),jImgSize=new RegExp(aImgSrc[aImgSrc.length-1].slice(0,2));privates.removeHoverZoom();$(".box-product-gallery .gallery").removeClass("active");jThis.addClass("active");jImg.exist({search:jImgSize,replaces:[["ultra","u_"],["large","l_"],["huge","h_"]],callback:function(oExistingFormats,elt){if(oExistingFormats.huge.isAvailable){var indexOfImg=$(".box-footer ul img").index(elt);targetVisual.attr("src",oExistingFormats.huge.path);privates.updateZoom(indexOfImg+1)}if(oExistingFormats.ultra.isAvailable){privates.removeHoverZoom();privates.addHoverZoom(oExistingFormats.ultra.path)}else{privates.removeHoverZoom()}}})}).mouseleave(function(){var jThis=$(this)})});var privates={removeHoverZoom:function(){$(".hoverzoom-preview").remove();hoverzoomLink.find("span").remove();hoverzoomLink.unbind("mouseenter mouseleave")},addHoverZoom:function(path){hoverzoomLink.attr("href",path);hoverzoomLink.parents("div[id]").initHoverZoom()},updateZoom:function(index){if($(".zoom-container .zoom").length>0){var jZoom=$(".zoom-container .zoom");sZoomRel=jZoom.attr("rel"),sUpdatedZoomRel=sZoomRel.replace(/clicked-media=[0-9]*/,"clicked-media="+index);jZoom.attr("rel",sUpdatedZoomRel)}}};$('.box-product-gallery .box-footer a:not([rel^="popup"]),.box-product-gallery a.prd-image, .zoom-container a.zoom').click(function(e){e.preventDefault();var sUrl=$(this).attr("rel");($(window).width()<970)?nMaxWidth=$(window).width()-20:nMaxWidth=930;if(sUrl){$.superbox.wait(function(){$.get(sUrl,function(data){jResponse=$(data);$.superbox.open(jResponse,{boxWidth:nMaxWidth,boxHeight:"-1",prevTxt:"précédent",nextTxt:"Suivant",afterOpen:function(){var boxFooterWidth=($(".other-media").outerWidth()+20+$(".gallery-carousel").outerWidth(false))+"px";$("#gallery-carousel").carousel({dispItems:3,btnsPosition:"inside"});if($(".gallery-carousel img").length<=3){$(".gallery-carousel .carousel-control").hide()}$(".popin-product-gallery .box-footer").css("width",boxFooterWidth);loader='<span class="placeholder"></span>';nMaxHeight=($(window).height()-$(".popin-product-gallery .box-footer").outerHeight(true)-$(".popin-product-gallery .box-header").outerHeight(true)-$(".popin-product-gallery .purchase-bt-container").outerHeight(true)-34-50-50)+"px";nMinHeight=($(window).height()-$(".popin-product-gallery .box-footer").outerHeight(true)-$(".popin-product-gallery .box-header").outerHeight(true)-$(".popin-product-gallery .purchase-bt-container").outerHeight(true)-34-50-50)+10+"px";$(".popin-product-gallery .box-content img").css("max-height",nMaxHeight);$(".popin-product-gallery .box-content").css("min-height",nMinHeight);$("#superbox-wrapper").css({"margin-top":"-8px"});var centerContent=function(){var contentHeight=$(".popin-product-gallery .box-content").find(":first-child").outerHeight(),boxContentHeight=$(".popin-product-gallery .box-content").outerHeight(),offsetTop=(boxContentHeight-contentHeight)/2+"px";$(".popin-product-gallery .box-content").find("> :first-child").css({position:"relative",top:offsetTop})};centerContent();$(".other-media a").click(function(e){e.preventDefault();$(".popin-product-gallery .box-content").html(loader);sUrl=$(this).attr("href");$(".popin-product-gallery .zoom").css("visibility","hidden");if($(this).attr("class")=="tech-specs"){$.superbox.close();window.location.href=sUrl}else{$("popin-product-gallery .box-content").html(loader);$.get(sUrl,function(data){$(".popin-product-gallery .box-content").html(data);centerContent()});if($(this).attr("class")=="video"){$(".popin-product-gallery h1").text(sTitles[1])}else{if($(this).attr("class")=="circular-view"){$(".popin-product-gallery h1").text(sTitles[0])}}}$(".gallery-carousel .carousel-wrap a").removeClass("active")});$(".popin-product-gallery .prd-purchase-new a").click(function(e){$.superbox.close();$("#area-3 .prd-purchase-new a").click()});$(".gallery-carousel .carousel-wrap a,.popin-product-gallery .zoom").click(function(e){e.preventDefault();sSrc=$(this).attr("href");sAlt=$(this).find("img").attr("alt");$(".popin-product-gallery .box-content").html("<img />");$(".popin-product-gallery .box-content img").css("max-height",nMaxHeight).attr("src",sSrc).attr("alt",sAlt);$(".popin-product-gallery h1").text(sTitles[2]);$(".gallery-carousel .carousel-wrap a").removeClass("active");$(this).addClass("active")});$(".gallery-carousel .carousel-wrap a:not(:first)").click(function(e){$(".popin-product-gallery .zoom").css("visibility","hidden")});$(".gallery-carousel .carousel-wrap a:first").click(function(e){$(".popin-product-gallery .zoom").css("visibility","visible")})}})})})}})};pix.fn.initSpinButtons=function(inputSelector,inputMaxValue){var jInput=$j(inputSelector).each(function(){var jThis=$j(this);jThis.spinbuttons({spinUpElement:'<a class="more">more</a>',spinDownElement:'<a class="less">less</a>',maxValue:inputMaxValue,callback:function(maxValue,jField){jField.change();var jQtIncrease=jField.prev("a.more").unbind("mouseenter")},inactiveCallback:true})})};initPurchasePopIn=function(url,rel,quantity){var jPurchase=$(".prd-purchase-new a, .pack-purchase a, .purchase, .prd-secondary-purchase a");var jOverlay;var jForm;if(rel){$.ajax({url:rel,async:false,dataType:"html",success:function(data){$("#headercart").html(data)}})}$.ajax({url:url,data:"ajax=1",dataType:"html",cache:false,success:function(data){if(quantity!=true){jPurchase.attr("state","Added").die("click").live("click",function(e){e.preventDefault();purchaseProduct($(this).attr("href"),$j(this).attr("rel"))})}$("#action-cart").remove();var jPurchaseTooltip=$(data).find(".box-purchase-tooltip").addClass("js").attr("id","action-cart").appendTo("body");var jInputQTY=jPurchaseTooltip.find("input[id=quantity]");var jContinueShop=jPurchaseTooltip.find("ul.actions a.button-continue");jPurchaseTooltip.find("form button[type=submit]").hide();if($.browser.msie&&$.browser.version==6){$("select").hide()}if(!$j("#cart-overlay").length){jOverlay=$('<div id="cart-overlay">').appendTo("body").css("opacity","0.75")}else{jOverlay=$("#cart-overlay").show().css("opacity","0.75")}jInputQTY.attr("readonly","readonly");jPurchaseTooltip.find(".less, .more").bind("click",function(e){e.preventDefault();if($(this).is(":not(.disabled)")){sUrl=$j(e.target).attr("href");sRel=$j(e.target).attr("rel");$(this).unbind("click");jPurchaseTooltip.find("input").attr("disabled","disabled").parents(".prd-quantity").append('<span class="loader"></span>');initPurchasePopIn(sUrl,sRel,true)}});jPurchaseTooltip.find("form").bind("change",function(){var jForm=$(this);var formData=jForm.serialize();$.ajax({url:jForm.attr("action"),data:formData,type:"GET",dataType:"html",success:function(data){$("#headercart").html(data)}})});jPurchaseTooltip.fadeIn(200);$j.unobtrusivelib(["popup","external","maxLength","autoClearInput","autoFocusInput"]);var sPurchaseTooltipHeight=jPurchaseTooltip.outerHeight();jPurchaseTooltip.css({marginTop:(-(sPurchaseTooltipHeight/2))+"px"});jOverlay.bind("remove.overlay",function(){jOverlay.fadeOut(300,function(){});if($j.browser.msie&&$j.browser.version==6){$j("select").show()}});jContinueShop.bind("click",function(e){e.preventDefault();jPurchaseTooltip.remove();jOverlay.trigger("remove.overlay")})}})};initQuickPurchase=function(sAjaxUrl,jTarget){var quickPurchaseTooltip=$j("#quick-purchase-tooltip-success"),quickPurchaseTooltipError=$j("#quick-purchase-tooltip-error"),quickPurchaseTooltipBtn=$j(".quick-purchase-tooltip input");var quickPurchaseTooltipTop=jTarget.offset().top-20+"px",quickPurchaseTooltipLeft=jTarget.offset().left-(quickPurchaseTooltip.outerWidth()-66)+"px";jTarget.replaceWith('<img id="tooltip-loader" src="http://pan0.fotovista.com/pixmania/style/i/loaders/header-ajax-loader-green.gif" alt="..."/>');$.ajax({url:sAjaxUrl,async:false,dataType:"html",error:function(){var timer=window.setTimeout(function(){quickPurchaseTooltipError.fadeOut()},3000);quickPurchaseTooltipError.bind("mouseleave",function(){$j(this).fadeOut()}).bind("mouseover",function(){clearTimeout(timer)}).unbind("click").bind("click",function(){$j(this).hide();initQuickPurchase(sAjaxUrl,jTarget)}).css({position:"absolute",top:quickPurchaseTooltipTop,left:quickPurchaseTooltipLeft}).fadeIn()},success:function(data){$("#headercart").html(data);var timer=window.setTimeout(function(){quickPurchaseTooltip.fadeOut()},3000);quickPurchaseTooltip.bind("mouseleave",function(){$j(this).fadeOut()}).bind("mouseover",function(){clearTimeout(timer)}).find("input").unbind("click").bind("click",function(){quickPurchaseTooltip.hide();initQuickPurchase(sAjaxUrl,jTarget)}).end().css({position:"absolute",top:quickPurchaseTooltipTop,left:quickPurchaseTooltipLeft}).fadeIn()},complete:function(){$j("#tooltip-loader").replaceWith(jTarget)}})};pix.fn.initPurchase=function(){$j("#quick-purchase-tooltip-success,#quick-purchase-tooltip-error").hide();var jPurchase=$j(".prd-purchase-new a,.pack-purchase a, .other-purchase a, .purchase, .prd-secondary-purchase a");var jQuickPurchase=$j(".access-purchase input, .quick-purchase");purchaseProduct=function(url,rel){jPurchase.attr("state","Currently adding").die("click");initPurchasePopIn(url,rel)};quickPurchaseProduct=function(sAjaxUrl,jTarget){jQuickPurchase.attr("state","Currently adding").unbind("click");initQuickPurchase(sAjaxUrl,jTarget)};jPurchase.live("click",function(e){e.preventDefault();purchaseProduct($j(this).attr("href"),$j(this).attr("rel"))});jQuickPurchase.live("click",function(e){e.preventDefault();if($j(this).prev("[name=ajax-url]").length>0){quickPurchaseProduct($j(this).prev("[name=ajax-url]").val(),$j(e.target))}else{quickPurchaseProduct($j(this).attr("rel"),$j(e.target))}})};$.fn.equalizeHeight=function(){var maxHeight=0;return this.each(function(){if($(this).height()>maxHeight){maxHeight=$(this).height()}}).css({"min-height":maxHeight,height:"auto"})}})(jQuery);

// for later use
/*(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var validator=$.data(this[0],"validator");if(validator){return validator}validator=new $.validator(options,this[0]);$.data(this[0],"validator",validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this})}this.submit(function(event){if(validator.settings.debug){event.preventDefault()}function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm)}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove()}return false}return true}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle()}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false}return handle()}else{validator.focusInvalid();return false}})}return validator},valid:function(){if($(this[0]).is("form")){return this.validate().form()}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this)});return valid}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value)});return result},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,"validator").settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages){settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages)}break;case"remove":if(!argument){delete staticRules[element.name];return existingRules}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method]});return filtered}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data)}return data}});$.extend($.expr[":"],{blank:function(a){return !$.trim(""+a.value)},filled:function(a){return !!$.trim(""+a.value)},unchecked:function(a){return !a.checked}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init()};$.validator.format=function(source,params){if(arguments.length==1){return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args)}}if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1)}if(params.constructor!=Array){params=[params]}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n)});return source};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide()}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element)}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element)}},onclick:function(element){if(element.name in this.submitted){this.element(element)}else{if(element.parentNode.name in this.submitted){this.element(element.parentNode)}}},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass)},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass)}},setDefaults:function(settings){$.extend($.validator.defaults,settings)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key})});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value)});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0])}$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler){$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid()){$(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i])}return this.valid()},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name]}else{this.invalid[element.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return result},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]})}this.successList=$.grep(this.successList,function(element){return !(element.name in errors)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if($.fn.resetForm){$(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(obj){var count=0;for(var i in obj){count++}return count},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name}).length==1&&lastActive},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules())){return false}rulesCache[this.name]=true;return true})},clean:function(selector){return $(selector)[0]},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element)},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0]}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return}if(!result){this.formatAndAdd(element,rule);return false}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id+", check the '"+rule.method+"' method",e);throw e}}if(dependencyMismatch){return}if(this.objectLength(rules)){this.successList.push(element)}return true},customMetaMessage:function(element,method){if(!$.metadata){return}var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method]},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method])},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined){return arguments[i]}}return undefined},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>")},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element)}else{if(theregex.test(message)){message=jQuery.format(message.replace(theregex,"{$1}"),rule.parameters)}}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message},addWrapper:function(toToggle){if(this.settings.wrapper){toToggle=toToggle.add(toToggle.parent(this.settings.wrapper))}return toToggle},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i])}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return $(this.errorList).map(function(){return this.element})},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message)}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(label).length){this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element)}}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label)}this.toShow=this.toShow.add(label)},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr("for")==name})},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name)},checkable:function(element){return/radio|checkbox/i.test(element.type)},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null})},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case"select":return $("option:selected",element).length;case"input":if(this.checkable(element)){return this.findByName(element.name).filter(":checked").length}}return value.length},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true},dependTypes:{"boolean":function(param,element){return param},string:function(param,element){return !!$(param,element.form).length},"function":function(param,element){return param(element)}},optional:function(element){return !$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch"},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false}else{if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className)},classRules:function(element){var rules={};var classes=$(element).attr("class");classes&&$.each(classes.split(" "),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this])}});return rules},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength}return rules},metadataRules:function(element){if(!$.metadata){return{}}var meta=$.data(element.form,"validator").settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata()},staticRules:function(element){var rules={};var validator=$.data(element.form,"validator");if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{}}return rules},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break}if(keepRule){rules[prop]=val.param!==undefined?val.param:true}else{delete rules[prop]}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter});$.each(["minlength","maxlength","min","max"],function(){if(rules[this]){rules[this]=Number(rules[this])}});$.each(["rangelength","range"],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])]}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength}}if(rules.messages){delete rules.messages}return rules},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true});data=transformed}return data},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name))}},methods:{required:function(value,element,param){if(!this.depend(param,element)){return"dependency-mismatch"}switch(element.nodeName.toLowerCase()){case"select":var val=$(element).val();return val&&val.length>0;case"input":if(this.checkable(element)){return this.getLength(value,element)>0}default:return $.trim(value).length>0}},remote:function(value,element,param){if(this.optional(element)){return"dependency-mismatch"}var previous=this.previousValue(element);if(!this.settings.messages[element.name]){this.settings.messages[element.name]={}}previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors()}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors)}previous.valid=valid;validator.stopRequest(element,valid)}},param));return"pending"}else{if(this.pending[element.name]){return"pending"}}return previous.valid},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1])},min:function(value,element,param){return this.optional(element)||value>=param},max:function(value,element,param){return this.optional(element)||value<=param},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1])},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value)},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value)},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value))},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value)},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value)},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value)},creditcard:function(value,element){if(this.optional(element)){return"dependency-mismatch"}if(/[^0-9-]+/.test(value)){return false}var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9){nDigit-=9}}nCheck+=nDigit;bEven=!bEven}return(nCheck%10)==0},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"))},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid()});return value==target.val()}}});$.format=$.validator.format})(jQuery);(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort()}return(pendingRequests[port]=ajax.apply(this,arguments))}return ajax.apply(this,arguments)}})(jQuery);(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:"focusin",blur:"focusout"},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true)},teardown:function(){this.removeEventListener(original,handler,true)},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments)}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e)}})}$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments)}})}})})(jQuery);*/
