var BASE_HREF="";if(document.getElementsByTagName("base")[0]!==undefined){BASE_HREF=document.getElementsByTagName("base")[0].href}_getPageScrollTop=function(){var a;var b;if(self.pageYOffset||self.pageXOffset){a=self.pageYOffset;b=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop||document.documentElement.scrollLeft){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}else{if(document.body){a=document.body.scrollTop;b=document.body.scrollLeft}}}arrayPageScroll=[b,a];return arrayPageScroll};function underC_freeFreight(){window.open("/phase/freeShipping.html","pv","height=415,width=830,scrollbars,resizable")}function days_between(f,d){var e=1000*60*60*24;var c=f.getTime();var b=d.getTime();var a=Math.abs(c-b);return Math.round(a/e)}function Rcertify(){popupWin=window.open("https://www.bbbonline.org/cks.asp?id=10303251215530818","Participant","location=yes,scrollbars=yes,width=450,height=300");window.name="opener"}function wOpen(){window.open("/mailboxes/bacova/priceGty.html","pv","width=420,height=380,resizable")}function writeCookie(b,d,a,e){var c="";if(a!==null){c=new Date((new Date()).getTime()+a*3600000);c="; expires="+c.toGMTString()+";"}if(e!==null){e="path=/;"}else{e=""}document.cookie=b+"="+escape(d)+c+e}function readCookie(b){var c="";var a=b+"=";if(document.cookie.length>0){offset=document.cookie.indexOf(a);if(offset!=-1){offset+=a.length;end=document.cookie.indexOf(";",offset);if(end==-1){end=document.cookie.length}c=unescape(document.cookie.substring(offset,end))}}return c}function getQueryVar(c,b){var d=b!==null?b:window.location.search.substring(1);var e=d.split("&");for(var a=0;a<e.length;a++){var f=e[a].split("=");if(f[0]==c){return f[1]}}}function giftCard(c,e){var b=new Date(),d=b.getMonth()+1,a=b.getDate(),f="";switch(d){case 1:if(a<2){f="NEWYEARS"}if(a>20){f="VALENTINES"}break;case 2:if(a<15){f="VALENTINES"}if(a>14&&a<19){f="PRESIDENTS"}break;case 3:if(a<18){f="STPATRICK"}break;case 10:if(a<9){f="COLUMBUS"}if(a>8){f="HALLOWEEN"}break;case 11:if(a<23){f="THANKSGIVING"}if(a>22){f="CHRISTMAS"}break;case 12:if(a<26){f="CHRISTMAS"}if(a>24){f="NEWYEARS"}break;default:f=""}if(f>""&&f!="undefined"){f=f+"gift-card"+c}else{f="gift-card"+c}document.writeln('<a href="/info/gift_cert.php"><img src="/images_seasonal/'+f+'.jpg" border="0"></a>')};var currentpage=-1,_pageData={};function main(){if(currentpage<0){currentpage=0}getInfo()}function buildUrl(){var a={},d=[],b="",c="";$($filterid+" input[name^=s_]").each(function(){if(this.checked){var g=this.name.substr(2,this.name.length);if(a[g]===undefined){a[g]=[]}a[g].push(this.value)}});for(var e in a){var f="filters["+e+"]="+a[e].join(",");d.push(f)}if(d.length){c="?"+d.join("&")}return window.location.pathname+c}function getCurrentPage(){var b={currentpage:0};if(window.location.hash){var c=window.location.hash.substr(1).split("/");for(var a=0;a<c.length;a+=2){switch(c[a].toLowerCase()){case"page":b.currentpage=parseInt(c[a+1]);break}}}return b}function getInfo(){var a=items_per_page;_pageData=getCurrentPage();currentpage=_pageData.currentpage;if(items_per_page=="all"){a=_data.total}else{if(isNaN(items_per_page)){a=9}}$("#pagenav").pagination(_data.total,{num_edge_entries:1,items_per_page:parseInt(a),num_display_entries:5,current_page:currentpage,link_to:makeLocation(true,true),callback:loadpage})}function makeLocation(d,c){var a="",b=window.location.pathname+window.location.search;if(c===true){a=b+"#page/__id__"}else{a="#page/"+currentpage}return a}function makeLI(f){var c='<li class="productitem">',e="/p/"+f.caturi+"/"+f.uriid+".php",b="";if(parseInt(f.id) in compareItems.data){b=' checked="checked" '}c+='<span class="compareBox"><input type="checkbox" name="compareItem" value="'+f.id+'"'+b+"/> Compare</span>";switch(parseInt(f.oldway)){case 1:e=f.uriid;break;case 2:case 0:default:break}c+='<span class="imgheader" style="position:relative;">';c+='<a href="'+e+'"><img width="188" height="125" border="0" src="'+f.imgurl+'" alt="'+f.name+'"/></a>';if(f.badges.length){c+='<div style="position:absolute;right:0;bottom:0" id="badges">';for(var d in f.badges){if(parseInt(f.badges[d].image)>0){c+='<img src="'+f.badges[d].filename+'" alt="'+f.badges[d].display_text+'" title="'+f.badges[d].display_text+'" />'}}c+="</div>"}c+="</span>";if(f.badges.length){c+='<ul id="badges">';for(var d in f.badges){if(!f.badges[d].image||parseInt(f.badges[d].image)==0){c+='<li class="badge_text">'+f.badges[d].display_text+"</li>"}}c+="</ul>"}c+='<p class="screencellsdesc">';c+='<a href="'+e+'">'+f.name+"</a><br/>by "+f.brand_name+"</p>";if(f.callforprice){c+='<div class="callforprice">';c+="Call for Best Price"}else{c+='<div class="screenprices">';if(f.lprice){c+='List: <span class="listprice">'+f.lprice+"</span><br/>"}if(f.saleprice){c+="Sale "}c+='Price: <span class="yourprice">'+f.uprice+"</span>"}c+="</div></li>";return c}function makeItems(e){var d=items_per_page;if(items_per_page=="all"){d=_data.total}else{if(isNaN(items_per_page)){d=9}}d=parseInt(d);var c=currentpage*d,b=c+d;if((c+d)>e.length){b=e.length}li="";for(var a=c;a<b;a++){li+=makeLI(e[a])}$("#lookup").html(li)}function buildPage(){var k=[];if(_data.total>0){makeItems(_data.payload);if(_data.filters!==undefined&&_data.filters!==null&&_data.filters.length>0){var g=_data.filters;$.each($(".showlessaction:visible").closest("ul").parent(),(function(f,l){k.push("#"+$(l).attr("id"))}));$("#narrowresults").remove();$('<li id="narrowresults" class="menubg6">NARROW RESULTS BY</li>').appendTo($filterid);$("li[id^=s_]").remove();for(var h in g){var a="s_"+g[h].header.id.toLowerCase(),j=$("<ul>"),b=0,e="";if(g[h].data.length<2){continue}$('<li id="'+a+'">').text(g[h].header.name.toUpperCase()).appendTo($filterid);$(j).append('<li class="showmore showmoreaction searchli"><span style="font-weight:bold">+</span> Expand <span style="color:#666666;">('+(g[h].data.length)+")</span></li>");$(j).append('<li class="searchli showless showlessaction"><span style="font-weight:bold">-</span> Collapse</li>');for(var c in g[h].data){var d='<label><input name="'+a+'" type="checkbox" value="'+g[h].data[c].id+'" /> '+g[h].data[c].name;if(g[h].data[c].total!==undefined){d+=' <span style="color:#666666;">('+g[h].data[c].total+")</span>"}d+="</label>";$('<li class="searchli showless">').html(d).appendTo(j)}$("#"+a).append(j);$(".showless").hide();if(g[h].selected){$($filterid+" input[name="+a+"]").val(g[h].selected.split(","))}}}$("input:checked",$filterid).closest("ul").children("li").not(".showmoreaction").show().end().filter(".showmoreaction").hide();if(k.length){$("ul > li",k.join(",")).not(".showmoreaction").show().end().filter(".showmoreaction").hide()}}else{$("#lookup").empty().append('<br clear="all" />No Products Found.')}}$(".showmoreaction").live("click",function(){$(this).hide().closest("ul").find(".showless").show()});$(".showlessaction").live("click",function(){$(this).closest("ul").find(".showless").hide().end().find(".showmoreaction").show()});function loadpage(d,b){window.location.hash=makeLocation(true,false);$("#pagenavbottom").empty().append($("#pagenav").clone(true));currentpage=d;_pageData=getCurrentPage();var c=false;for(var a in _data.filters){if(_data.filters[a].selected){c=true;break}}if(d||c){$("#blurb").hide()}else{$("#blurb").show()}buildPage();psNormalPageview()}function menucallback(a){if(a.length>0){$("#menu").html(a)}else{$("#menu").html("No Menu Found.")}}function readCatCookie(){var a=readCookie("slud"),b={};b.sortBy=getQueryVar("sb",a);b.itemsPerPage=getQueryVar("ipp",a);return b}function writeCatCookie(b){var a=[];if(b.sortBy!==undefined){a.push("sb="+b.sortBy)}if(b.itemsPerPage!==undefined){a.push("ipp="+b.itemsPerPage)}writeCookie("slud",a.join("&"))}function saveCatCookie(){var c={},b=$("#sortby").val(),a=$("#howmanyitems").val();if(b!=""){c.sortBy=b}if(a!=""){c.itemsPerPage=a}writeCatCookie(c)};function NA_inst(a){window.open("http://www.newenglandarbors.com/instructions/"+a+".pdf","neawindow","left=20,top=20,toolbar,resizable")}function open_pdf(a){window.open("images/"+a+".pdf","pdfwindow","left=20,top=20,toolbar,resizable,height=650,width=850")}function formcheck(a){return true};/*
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie=function(a,k,j){if(typeof k!="undefined"){j=j||{};if(k===null){k="";j.expires=-1}var e="";if(j.expires&&(typeof j.expires=="number"||j.expires.toUTCString)){var b;if(typeof j.expires=="number"){b=new Date();b.setTime(b.getTime()+(j.expires*24*60*60*1000))}else{b=j.expires}e="; expires="+b.toUTCString()}var m=j.path?"; path="+(j.path):"";var c=j.domain?"; domain="+(j.domain):"";var h=j.secure?"; secure":"";document.cookie=[a,"=",encodeURIComponent(k),e,m,c,h].join("")}else{var g=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var d=0;d<l.length;d++){var f=jQuery.trim(l[d]);if(f.substring(0,a.length+1)==(a+"=")){g=decodeURIComponent(f.substring(a.length+1));break}}}return g}};/*
 * jQuery Lightbox
 * Version 0.5 - 11/29/2007
 * @author Warren Krewenki
 *
 * Changes by:
 * @author Krzysztof Kotowicz <koto at webworkers dot pl>:
 *  - bugfix: multiple instances of Lightbox galleries allowed
 *    (using opts variable instead of $.fn.lightbox.defaults)
 *  - bugfix: use var for local variables in a few functions
 *  - added support for navbarOnTop setting
 *  - added support for displayTitle setting
 *  - added support for slideNavBar setting (with slideNavBarSpeed)
 *  - added support for displayHelp setting
 *  - added support for fitToScreen setting (ported Lightbox VinDSL hack)
 *    (see http://www.huddletogether.com/forum/comments.php?DiscussionID=307)
 *  - plugin now uses jQuery.width() and jQuery.height()
 *  - removed eval() calls
 *  - removed destroyElement - uses jQuery.remove()
 *  - use of prevLinkText, nextLinkText and help
 *  - all strings are now placed in opts.strings to allow for customization/translation
 *
 * Based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * Originally written to make use of the Prototype framework, and Script.acalo.us, now altered to use jQuery.
 *
 **/
(function(b){var a;b.fn.lightbox=function(c){a=b.extend({},b.fn.lightbox.defaults,c);b.fn.lightbox.initialize();return this.each(function(){b(this).click(function(){b(this).lightbox.start(this);return false})})};b.fn.lightbox.initialize=function(){b("#overlay").remove();b("#lightbox").remove();a.inprogress=false;var c='<div id="outerImageContainer"><div id="imageContainer"><div id="lightboxSWF" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="'+a.strings.prevLinkTitle+'" id="prevLink"></a><a href="javascript://" id="nextLink" title="'+a.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+a.fileLoadingImage+'"></a></div></div></div>';var e='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';if(a.displayHelp){e+='<span id="helpDisplay">'+a.strings.help+"</span>"}e+='<a href="javascript://" id="bottomNavClose" title="'+a.strings.closeTitle+'"><img src="'+a.fileBottomNavCloseImage+'"></a></div></div></div>';var d;if(a.navbarOnTop){d='<div id="overlay"></div><div id="lightbox">'+e+c+"</div>";b("body").append(d);b("#imageDataContainer").addClass("ontop")}else{d='<div id="overlay"></div><div id="lightbox">'+c+e+"</div>";b("body").append(d)}b("#overlay").click(function(){b.fn.lightbox.end()}).hide();b("#lightbox").hide();b("#loadingLink").click(function(){b.fn.lightbox.end();return false});b("#bottomNavClose").click(function(){b.fn.lightbox.end();return false});b("#outerImageContainer").width(a.widthCurrent).height(a.heightCurrent);b("#imageDataContainer").width(a.widthCurrent)};b.fn.lightbox.getPageSize=function(){var f,e;if(window.innerHeight&&window.scrollMaxY){f=window.innerWidth+window.scrollMaxX;e=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){f=document.body.scrollWidth;e=document.body.scrollHeight}else{f=document.body.offsetWidth;e=document.body.offsetHeight}}var d,g;if(self.innerHeight){if(document.documentElement.clientWidth){d=document.documentElement.clientWidth}else{d=self.innerWidth}g=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){d=document.documentElement.clientWidth;g=document.documentElement.clientHeight}else{if(document.body){d=document.body.clientWidth;g=document.body.clientHeight}}}if(e<g){pageHeight=g}else{pageHeight=e}if(f<d){pageWidth=f}else{pageWidth=d}var c=new Array(pageWidth,pageHeight,d,g);return c};b.fn.lightbox.getPageScroll=function(){var e,d;if(self.pageYOffset){d=self.pageYOffset;e=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollTop;e=document.documentElement.scrollLeft}else{if(document.body){d=document.body.scrollTop;e=document.body.scrollLeft}}}var c=new Array(e,d);return c};b.fn.lightbox.pause=function(e){var d=new Date();var c=null;do{c=new Date()}while(c-d<e)};b.fn.lightbox.start=function(l){a.$hideObjs=b("select:visible, embed:visible, object:visible").hide();var e=b.fn.lightbox.getPageSize();b("#overlay").hide().css({width:"100%",height:e[1]+"px",opacity:a.overlayOpacity}).fadeIn();a.imageArray=[];imageNum=0;var d=document.getElementsByTagName(l.tagName);if(!l.rel||(l.rel=="")){a.imageArray.push(new Array(l.href,a.displayTitle?l.title:""))}else{var h=b(l).attr("height");var g=b(l).attr("width");b("a").each(function(){if(this.href&&(this.rel==l.rel)){a.imageArray.push(new Array(this.href,a.displayTitle?this.title:"",g,h))}});for(i=0;i<a.imageArray.length;i++){for(j=a.imageArray.length-1;j>i;j--){if(a.imageArray[i][0]==a.imageArray[j][0]){a.imageArray.splice(j,1)}}}while(a.imageArray[imageNum][0]!=l.href){imageNum++}}var f=b.fn.lightbox.getPageScroll();var k=f[1]+(e[3]/10);var c=f[0];b("#lightbox").css({top:k+"px",left:c+"px"}).show();if(!a.slideNavBar){b("#imageData").hide()}b.fn.lightbox.changeImage(imageNum)};b.fn.lightbox.changeImage=function(c){if(a.inprogress==false){a.inprogress=true;a.activeImage=c;b("#loading").show();b("#lightboxImage,#lightboxSWF").hide();b("#hoverNav").hide();b("#prevLink").hide();b("#nextLink").hide();if(a.slideNavBar){b("#imageDataContainer").hide();b("#imageData").hide();b.fn.doChangeImage()}else{b.fn.doChangeImage()}}};b.fn.doChangeImage=function(){if(a.imageArray[a.activeImage][0].endsWith(".swf")){var e=parseInt(a.imageArray[a.activeImage][2]);var d=parseInt(a.imageArray[a.activeImage][3]);console.log(e+":"+d);var c='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+e+'" height="'+d+'"><param name="movie" value="'+e+'"/><param name="quality" value="high" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><embed wmode="transparent" allowscriptaccess="always" src="'+a.imageArray[a.activeImage][0]+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+e+'" height="'+d+'"></embed></object>';b("#lightboxSWF").html(c);b.fn.lightbox.resizeImageContainer(e,d)}else{imgPreloader=new Image();imgPreloader.onload=function(){var l=imgPreloader.width;var k=imgPreloader.height;if(a.fitToScreen){var g=b.fn.lightbox.getPageSize();var h;var f=g[2]-2*a.borderSize;var m=g[3]-200;if(imgPreloader.height>m){l=parseInt((m/imgPreloader.height)*imgPreloader.width);k=m}else{if(imgPreloader.width>f){k=parseInt((f/imgPreloader.width)*imgPreloader.height);l=f}}}b("#lightboxImage").attr("src",a.imageArray[a.activeImage][0]).width(l).height(k);b.fn.lightbox.resizeImageContainer(l,k)};imgPreloader.src=a.imageArray[a.activeImage][0]}};b.fn.lightbox.end=function(){b.fn.lightbox.disableKeyboardNav();b("#lightbox").hide();b("#lightboxSWF").html("");b("#overlay").fadeOut();a.$hideObjs.show()};b.fn.lightbox.preloadNeighborImages=function(){if((a.imageArray.length-1)>a.activeImage){preloadNextImage=new Image();preloadNextImage.src=a.imageArray[a.activeImage+1][0]}if(a.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=a.imageArray[a.activeImage-1][0]}};b.fn.lightbox.keyboardAction=function(g){if(g==null){var f=event.keyCode;var c=27}else{var f=g.keyCode;var c=g.DOM_VK_ESCAPE}var d=String.fromCharCode(f).toLowerCase();if((d=="x")||(d=="o")||(d=="c")||(f==c)){b.fn.lightbox.end()}else{if((d=="p")||(f==37)){if(a.activeImage!=0){b.fn.lightbox.disableKeyboardNav();b.fn.lightbox.changeImage(a.activeImage-1)}}else{if((d=="n")||(f==39)){if(a.activeImage!=(a.imageArray.length-1)){b.fn.lightbox.disableKeyboardNav();b.fn.lightbox.changeImage(a.activeImage+1)}}}}};b.fn.lightbox.resizeImageContainer=function(c,f){a.widthCurrent=document.getElementById("outerImageContainer").offsetWidth;a.heightCurrent=document.getElementById("outerImageContainer").offsetHeight;var e=(c+(a.borderSize*2));var d=(f+(a.borderSize*2));a.xScale=(e/a.widthCurrent)*100;a.yScale=(d/a.heightCurrent)*100;wDiff=a.widthCurrent-e;hDiff=a.heightCurrent-d;b("#imageDataContainer").animate({width:e},a.resizeSpeed,"linear");b("#outerImageContainer").animate({width:e},a.resizeSpeed,"linear",function(){b("#outerImageContainer").animate({height:d},a.resizeSpeed,"linear",function(){b.fn.lightbox.showImage()})});if(((hDiff==0)&&(wDiff==0))||!a.resizeSpeed){if(jQuery.browser.msie){b.fn.lightbox.pause(250)}else{b.fn.lightbox.pause(100)}}b("#prevLink").height(f);b("#nextLink").height(f)};b.fn.lightbox.showImage=function(){b("#loading").hide();if(a.imageArray[a.activeImage][0].endsWith(".swf")){b("#lightboxSWF").fadeIn("fast")}else{b("#lightboxImage").fadeIn("fast")}b.fn.lightbox.updateDetails();b.fn.lightbox.preloadNeighborImages();a.inprogress=false};b.fn.lightbox.updateDetails=function(){b("#caption").html(a.imageArray[a.activeImage][1]).show();if(a.imageArray.length>1){var d;d=a.strings.image+(a.activeImage+1)+a.strings.of+a.imageArray.length;if((a.activeImage)>0){d='<a title="'+a.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+a.strings.prevLinkText+"</a>"+d}if((a.activeImage+1)<a.imageArray.length){d+='<a title="'+a.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+a.strings.nextLinkText+"</a>"}b("#numberDisplay").html(d).show()}if(a.slideNavBar){b("#imageData").slideDown(a.navBarSlideSpeed)}else{b("#imageData").show()}var c=b.fn.lightbox.getPageSize();b("#overlay").height(c[1]);b.fn.lightbox.updateNav()};b.fn.lightbox.updateNav=function(){if(!a.imageArray[a.activeImage][0].endsWith(".swf")){b("#hoverNav").show()}if(a.activeImage!=0){b("#prevLink,#prevLinkText").show().click(function(){b.fn.lightbox.changeImage(a.activeImage-1);return false})}if(a.activeImage!=(a.imageArray.length-1)){b("#nextLink,#nextLinkText").show().click(function(){b.fn.lightbox.changeImage(a.activeImage+1);return false})}b.fn.lightbox.enableKeyboardNav()};b.fn.lightbox.enableKeyboardNav=function(){document.onkeydown=b.fn.lightbox.keyboardAction};b.fn.lightbox.disableKeyboardNav=function(){document.onkeydown=""};b.fn.lightbox.defaults={fileLoadingImage:"/images/lightbox/loading.gif",fileBottomNavCloseImage:"/images/lightbox/closelabel.gif",overlayOpacity:0.8,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,strings:{help:" \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"&laquo; Prev",nextLinkText:"Next &raquo;",closeTitle:"close image gallery",image:"",of:" of "},fitToScreen:false}})(jQuery);/*
 * Copyright (c) 2007 Josh Bush (digitalbush.com)
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:

 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE. 
 */
(function(a){var b=new Array();a.Watermark={ShowAll:function(){for(var c=0;c<b.length;c++){if(b[c].obj.val()==""){b[c].obj.val(b[c].text);b[c].obj.css("color",b[c].WatermarkColor)}else{b[c].obj.css("color",b[c].DefaultColor)}}},HideAll:function(){for(var c=0;c<b.length;c++){if(b[c].obj.val()==b[c].text){b[c].obj.val("")}}}};a.fn.Watermark=function(d,c){if(this[0]&&"placeholder" in document.createElement("input")){return this}if(!c){c="#aaa"}return this.each(function(){var g=a(this),f=g.css("color"),h=d;if(!h){h=a(this).attr("placeholder")}b[b.length]={text:h,obj:g,DefaultColor:f,WatermarkColor:c};function i(){if(g.val()==h){g.val("")}g.css("color",f)}function e(){if(g.val().length==0||g.val()==h){g.val(h);g.css("color",c)}else{g.css("color",f)}}g.focus(i);g.blur(e);g.change(e);e()})}})(jQuery);(function(a){a.extend(a.fn,{validate:function(c){if(!this.length){c&&c.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var b=a.data(this[0],"validator");if(b){return b}b=new a.validator(c,this[0]);a.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});if(b.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){b.submitButton=this})}this.submit(function(e){if(b.settings.debug){e.preventDefault()}function d(){if(b.settings.submitHandler){if(b.submitButton){var f=a("<input type='hidden'/>").attr("name",b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm)}b.settings.submitHandler.call(b,b.currentForm);if(b.submitButton){f.remove()}return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return d()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return d()}else{b.focusInvalid();return false}})}return b},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(c){var d={},b=this;a.each(c.split(/\s/),function(e,f){d[f]=b.attr(f);b.removeAttr(f)});return d},rules:function(f,h){var d=this[0];if(f){var e=a.data(d.form,"validator").settings;var j=e.rules;var i=a.validator.staticRules(d);switch(f){case"add":a.extend(i,a.validator.normalizeRule(h));j[d.name]=i;if(h.messages){e.messages[d.name]=a.extend(e.messages[d.name],h.messages)}break;case"remove":if(!h){delete j[d.name];return i}var b={};a.each(h.split(/\s/),function(k,l){b[l]=i[l];delete i[l]});return b}}var g=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(d),a.validator.classRules(d),a.validator.attributeRules(d),a.validator.staticRules(d)),d);if(g.required){var c=g.required;delete g.required;g=a.extend({required:c},g)}return g}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(c,b,d){a(c).addClass(b).removeClass(d)},unhighlight:function(c,b,d){a(c).removeClass(b).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},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:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var c=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){c[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function b(g){var e=a.data(this[0].form,"validator"),f="on"+g.type.replace(/^validate/,"");e.settings[f]&&e.settings[f].call(e,this[0])}a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",b).validateDelegate(":radio, :checkbox, select, option","click",b);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var c=0,b=(this.currentElements=this.elements());b[c];c++){this.check(b[c])}return this.valid()},element:function(b){b=this.clean(b);this.lastElement=b;this.prepareElement(b);this.currentElements=a(b);var c=this.check(b);if(c){delete this.invalid[b.name]}else{this.invalid[b.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return c},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},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{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(b){b=this.clean(b);if(this.checkable(b)){b=this.findByName(b.name)[0]}var h=a(b).rules();var c=false;for(method in h){var g={method:method,parameters:h[method]};try{var d=a.validator.methods[method].call(this,b.value.replace(/\r/g,""),b,g.parameters);if(d=="dependency-mismatch"){c=true;continue}c=false;if(d=="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!d){this.formatAndAdd(b,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+b.id+", check the '"+g.method+"' method",f);throw f}}if(c){return}if(this.objectLength(h)){this.successList.push(b)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=jQuery.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var d=0;this.errorList[d];d++){var c=this.errorList[d];this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass);this.showLabel(c.element,c.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var d=0;this.successList[d];d++){this.showLabel(this.successList[d])}}if(this.settings.unhighlight){for(var d=0,b=this.validElements();b[d];d++){this.settings.unhighlight.call(this,b[d],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 a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(e,d){return d.form==c&&d.name==b&&d||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"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(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var d={};var c=a(b).attr("class");c&&a.each(c.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){e[method]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,d){if(d===false){delete c[f];return}if(d.param||d.depends){var e=true;switch(typeof d.depends){case"string":e=!!a(d.depends,b.form).length;break;case"function":e=d.depends.call(b,b);break}if(e){c[f]=d.param!==undefined?d.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return a.trim(c).length>0}},remote:function(f,d,g){if(this.optional(d)){return"dependency-mismatch"}var b=this.previousValue(d);if(!this.settings.messages[d.name]){this.settings.messages[d.name]={}}b.originalMessage=this.settings.messages[d.name].remote;this.settings.messages[d.name].remote=b.message;g=typeof g=="string"&&{url:g}||g;if(b.old!==f){b.old=f;var c=this;this.startRequest(d);var e={};e[d.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+d.name,dataType:"json",data:e,success:function(i){c.settings.messages[d.name].remote=b.originalMessage;var k=i===true;if(k){var h=c.formSubmitted;c.prepareElement(d);c.formSubmitted=h;c.successList.push(d);c.showErrors()}else{var l={};var j=(b.message=i||c.defaultMessage(d,"remote"));l[d.name]=a.isFunction(j)?j(f):j;c.showErrors(l)}b.valid=k;c.stopRequest(d,k)}},g));return"pending"}else{if(this.pending[d.name]){return"pending"}}return b.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,c,e){var b=this.getLength(a.trim(d),c);return this.optional(c)||(b>=e[0]&&b<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([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(c)},url:function(c,b){return this.optional(b)||/^(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(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,e){if(this.optional(e)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var g=0,d=0,c=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var b=f.charAt(h);var d=parseInt(b,10);if(c){if((d*=2)>9){d-=9}}g+=d;c=!c}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,d){var e=a(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return c==e.val()}}});a.format=a.validator.format})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=c.extend(e,c.extend({},c.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})})(jQuery);/*
 * jquery.qtip. The jQuery tooltip plugin
 *
 * Copyright (c) 2009 Craig Thompson
 * http://craigsworks.com
 *
 * Licensed under MIT
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Launch  : February 2009
 * Version : 1.0.0-rc3
 * Released: Tuesday 12th May, 2009 - 00:00
 * Debug: jquery.qtip.debug.js
 */
(function(g){g.fn.qtip=function(A,z){var v,t,B,s,w,u,x,y;if(typeof A=="string"){if(typeof g(this).data("qtip")!=="object"){g.fn.qtip.log.error.call(self,1,g.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)}if(A=="api"){return g(this).data("qtip").interfaces[g(this).data("qtip").current]}else{if(A=="interfaces"){return g(this).data("qtip").interfaces}}}else{if(!A){A={}}if(typeof A.content!=="object"||(A.content.jquery&&A.content.length>0)){A.content={text:A.content}}if(typeof A.content.title!=="object"){A.content.title={text:A.content.title}}if(typeof A.position!=="object"){A.position={corner:A.position}}if(typeof A.position.corner!=="object"){A.position.corner={target:A.position.corner,tooltip:A.position.corner}}if(typeof A.show!=="object"){A.show={when:A.show}}if(typeof A.show.when!=="object"){A.show.when={event:A.show.when}}if(typeof A.show.effect!=="object"){A.show.effect={type:A.show.effect}}if(typeof A.hide!=="object"){A.hide={when:A.hide}}if(typeof A.hide.when!=="object"){A.hide.when={event:A.hide.when}}if(typeof A.hide.effect!=="object"){A.hide.effect={type:A.hide.effect}}if(typeof A.style!=="object"){A.style={name:A.style}}A.style=d(A.style);s=g.extend(true,{},g.fn.qtip.defaults,A);s.style=k.call({options:s},s.style);s.user=g.extend(true,{},A)}return g(this).each(function(){if(typeof A=="string"){u=A.toLowerCase();B=g(this).qtip("interfaces");if(typeof B=="object"){if(z===true&&u=="destroy"){while(B.length>0){B[B.length-1].destroy()}}else{if(z!==true){B=[g(this).qtip("api")]}for(v=0;v<B.length;v++){if(u=="destroy"){B[v].destroy()}else{if(B[v].status.rendered===true){if(u=="show"){B[v].show()}else{if(u=="hide"){B[v].hide()}else{if(u=="focus"){B[v].focus()}else{if(u=="disable"){B[v].disable(true)}else{if(u=="enable"){B[v].disable(false)}}}}}}}}}}}else{x=g.extend(true,{},s);x.hide.effect.length=s.hide.effect.length;x.show.effect.length=s.show.effect.length;if(x.position.container===false){x.position.container=g(document.body)}if(x.position.target===false){x.position.target=g(this)}if(x.show.when.target===false){x.show.when.target=g(this)}if(x.hide.when.target===false){x.hide.when.target=g(this)}t=g.fn.qtip.interfaces.length;for(v=0;v<t;v++){if(typeof g.fn.qtip.interfaces[v]=="undefined"){t=v;break}}w=new f(g(this),x,t);g.fn.qtip.interfaces[t]=w;if(typeof g(this).data("qtip")=="object"){if(typeof g(this).attr("qtip")==="undefined"){g(this).data("qtip").current=g(this).data("qtip").interfaces.length}g(this).data("qtip").interfaces.push(w)}else{g(this).data("qtip",{current:0,interfaces:[w]})}if(x.content.prerender===false&&x.show.when.event!==false&&x.show.ready!==true){x.show.when.target.bind(x.show.when.event+".qtip-"+t+"-create",{qtip:t},function(C){y=g.fn.qtip.interfaces[C.data.qtip];y.options.show.when.target.unbind(y.options.show.when.event+".qtip-"+C.data.qtip+"-create");y.cache.mouse={x:C.pageX,y:C.pageY};p.call(y);y.options.show.when.target.trigger(y.options.show.when.event)})}else{w.cache.mouse={x:x.show.when.target.offset().left,y:x.show.when.target.offset().top};p.call(w)}}})};function f(v,t,u){var s=this;s.id=u;s.options=t;s.status={animated:false,rendered:false,disabled:false,focused:false};s.elements={target:v.addClass(s.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};s.cache={mouse:{},position:{},toggle:0};s.timers={};g.extend(s,s.options.api,{show:function(y){var w,z;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show")}if(s.elements.tooltip.css("display")!=="none"){return s}s.elements.tooltip.stop(true,false);w=s.beforeShow.call(s,y);if(w===false){return s}function x(){if(s.options.position.type!=="static"){s.focus()}s.onShow.call(s,y);if(g.browser.msie){s.elements.tooltip.get(0).style.removeAttribute("filter")}}s.cache.toggle=1;if(s.options.position.type!=="static"){s.updatePosition(y,(s.options.show.effect.length>0))}if(typeof s.options.show.solo=="object"){z=g(s.options.show.solo)}else{if(s.options.show.solo===true){z=g("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(g(this).qtip("api").status.rendered===true){g(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){x();g(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,x);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){x();if(s.options.position.type!=="static"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,x);break;default:s.elements.tooltip.show(null,x);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(y){var w;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(s.elements.tooltip.css("display")==="none"){return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);w=s.beforeHide.call(s,y);if(w===false){return s}function x(){s.onHide.call(s,y)}s.cache.toggle=0;if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){x();g(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,x);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,x);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,x);break;default:s.elements.tooltip.hide(null,x);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(w,H){var D,x,I,L,G,z,y,K,C,E,J,A,F,B;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(s.options.position.type=="static"){return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}x={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};I={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){L=s.options.position.target.attr("coords").split(",");for(D=0;D<L.length;D++){L[D]=parseInt(L[D])}G=s.options.position.target.parent("map").attr("name");z=g('img[usemap="#'+G+'"]:first').offset();x.position={left:Math.floor(z.left+L[0]),top:Math.floor(z.top+L[1])};switch(s.options.position.target.attr("shape").toLowerCase()){case"rect":x.dimensions={width:Math.ceil(Math.abs(L[2]-L[0])),height:Math.ceil(Math.abs(L[3]-L[1]))};break;case"circle":x.dimensions={width:L[2]+1,height:L[2]+1};break;case"poly":x.dimensions={width:L[0],height:L[1]};for(D=0;D<L.length;D++){if(D%2==0){if(L[D]>x.dimensions.width){x.dimensions.width=L[D]}if(L[D]<L[0]){x.position.left=Math.floor(z.left+L[D])}}else{if(L[D]>x.dimensions.height){x.dimensions.height=L[D]}if(L[D]<L[1]){x.position.top=Math.floor(z.top+L[D])}}}x.dimensions.width=x.dimensions.width-(x.position.left-z.left);x.dimensions.height=x.dimensions.height-(x.position.top-z.top);break;default:return g.fn.qtip.log.error.call(s,4,g.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");break}x.dimensions.width-=2;x.dimensions.height-=2}else{if(s.options.position.target.add(document.body).length===1){x.position={left:g(document).scrollLeft(),top:g(document).scrollTop()};x.dimensions={height:g(window).height(),width:g(window).width()}}else{if(typeof s.options.position.target.attr("qtip")!=="undefined"){x.position=s.options.position.target.qtip("api").cache.position}else{x.position=s.options.position.target.offset()}x.dimensions={height:s.options.position.target.outerHeight(),width:s.options.position.target.outerWidth()}}}y=g.extend({},x.position);if(x.corner.search(/right/i)!==-1){y.left+=x.dimensions.width}if(x.corner.search(/bottom/i)!==-1){y.top+=x.dimensions.height}if(x.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left+=(x.dimensions.width/2)}if(x.corner.search(/((left|right)Middle)|center/)!==-1){y.top+=(x.dimensions.height/2)}}else{x.position=y={left:s.cache.mouse.x,top:s.cache.mouse.y};x.dimensions={height:1,width:1}}if(I.corner.search(/right/i)!==-1){y.left-=I.dimensions.width}if(I.corner.search(/bottom/i)!==-1){y.top-=I.dimensions.height}if(I.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left-=(I.dimensions.width/2)}if(I.corner.search(/((left|right)Middle)|center/)!==-1){y.top-=(I.dimensions.height/2)}K=(g.browser.msie)?1:0;C=(g.browser.msie&&parseInt(g.browser.version.charAt(0))===6)?1:0;if(s.options.style.border.radius>0){if(I.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius}else{if(I.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius}}if(I.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius}else{if(I.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius}}}if(K){if(I.corner.search(/top/)!==-1){y.top-=K}else{if(I.corner.search(/bottom/)!==-1){y.top+=K}}if(I.corner.search(/left/)!==-1){y.left-=K}else{if(I.corner.search(/right/)!==-1){y.left+=K}}if(I.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1}}if(s.options.position.adjust.screen===true){y=n.call(s,y,x,I)}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){J=s.elements.tip.attr("rel")}else{J=s.options.position.corner.tooltip}y.left+=(J.search(/right/i)!==-1)?-6:6;y.top+=(J.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&g.browser.msie&&parseInt(g.browser.version.charAt(0))==6){g("select, object").each(function(){A=g(this).offset();A.bottom=A.top+g(this).height();A.right=A.left+g(this).width();if(y.top+I.dimensions.height>=A.top&&y.left+I.dimensions.width>=A.left){a.call(s)}})}y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y;F=s.getPosition();if(y.left!=F.left||y.top!=F.top){B=s.beforePositionUpdate.call(s,w);if(B===false){return s}s.cache.position=y;if(H===true){s.status.animated=true;s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false})}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(x){var w;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(x&&typeof x!=="number"){return g.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}w=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if(!x){if(typeof s.options.style.width.value=="number"){x=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});w.hide();if(g.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})}x=s.getDimensions().width+1;if(!s.options.style.width.value){if(x>s.options.style.width.max){x=s.options.style.width.max}if(x<s.options.style.width.min){x=s.options.style.width.min}}}}if(x%2!==0){x-=1}s.elements.tooltip.width(x);w.show();if(s.options.style.border.radius){s.elements.tooltip.find(".qtip-betweenCorners").each(function(y){g(this).width(x-(s.options.style.border.radius*2))})}if(g.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"1"});s.elements.wrapper.width(x);if(s.elements.bgiframe){s.elements.bgiframe.width(x).height(s.getDimensions.height)}}return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth")},updateStyle:function(x){var z,A,y,w,B;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle")}else{if(typeof x!=="string"||!g.fn.qtip.styles[x]){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle")}}s.options.style=k.call(s,g.fn.qtip.styles[x],s.options.user.style);s.elements.content.css(q(s.options.style));if(s.options.content.title.text!==false){s.elements.title.css(q(s.options.style.title,true))}s.elements.contentWrapper.css({borderColor:s.options.style.border.color});if(s.options.style.tip.corner!==false){if(g("<canvas>").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");y=z.get(0).getContext("2d");y.clearRect(0,0,300,300);w=z.parent("div[rel]:first").attr("rel");B=c(w,s.options.style.tip.size.width,s.options.style.tip.size.height);j.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(g.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(g("<canvas>").get(0).getContext){A=h(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){y=g(this).get(0).getContext("2d");y.clearRect(0,0,300,300);w=g(this).parent("div[rel]:first").attr("rel");o.call(s,g(this),A[w],s.options.style.border.radius,s.options.style.border.color)})}else{if(g.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){g(this).attr("fillcolor",s.options.style.border.color)})}}}return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(z,x){var y,A,w;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!z){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}y=s.beforeContentUpdate.call(s,z);if(typeof y=="string"){z=y}else{if(y===false){return}}if(g.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})}if(z.jquery&&z.length>0){z.clone(true).appendTo(s.elements.content).show()}else{s.elements.content.html(z)}A=s.elements.content.find("img[complete=false]");if(A.length>0){w=0;A.each(function(C){g('<img src="'+g(this).attr("src")+'" />').load(function(){if(++w==A.length){B()}})})}else{B()}function B(){s.updateWidth();if(x!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.options.style.tip.corner!==false){r.call(s)}}}s.onContentUpdate.call(s);return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(y,z,A){var w;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}w=s.beforeContentLoad.call(s);if(w===false){return s}if(A=="post"){g.post(y,z,x)}else{g.get(y,z,x)}function x(B){s.onContentLoad.call(s);g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle:function(w){if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=s.beforeTitleUpdate.call(s);if(returned===false){return s}if(s.elements.button){s.elements.button=s.elements.button.clone(true)}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(z){var y,x,A,w;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(s.options.position.type=="static"){return g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y=parseInt(s.elements.tooltip.css("z-index"));x=6000+g("div.qtip[qtip]").length-1;if(!s.status.focused&&y!==x){w=s.beforeFocus.call(s,z);if(w===false){return s}g("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(g(this).qtip("api").status.rendered===true){A=parseInt(g(this).css("z-index"));if(typeof A=="number"&&A>-1){g(this).css({zIndex:parseInt(g(this).css("z-index"))-1})}g(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:x});s.status.focused=true;s.onFocus.call(s,z);g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable:function(w){if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!s.status.disabled){s.status.disabled=true;g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_DISABLED,"disable")}else{g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(s.status.disabled){s.status.disabled=false;g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_ENABLED,"disable")}else{g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy:function(){var x,w,y;w=s.beforeDestroy.call(s);if(w===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(x=0;x<y.length-1;x++){if(y[x].id==s.id){y.splice(x,1)}}}}delete g.fn.qtip.interfaces[s.id];if(typeof y=="object"&&y.length>0){s.elements.target.data("qtip").current=y.length-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){return g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function p(){var s,y,u,t,v,w,x;s=this;s.beforeRender.call(s);s.status.rendered=true;s.elements.tooltip='<div qtip="'+s.id+'" class="qtip '+(s.options.style.classes.tooltip||s.options.style)+'"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+s.options.position.type+';">  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">    <div class="qtip-contentWrapper" style="overflow:hidden;">       <div class="qtip-content '+s.options.style.classes.content+'"></div></div></div></div>';s.elements.tooltip=g(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));if(g.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(g("<canvas>").get(0).getContext||g.browser.msie){if(s.options.style.border.radius>0){m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})}if(s.options.style.tip.corner!==false){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;g.fn.qtip.log.error.call(s,2,g.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","<br />");s.elements.target.attr("title","")}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","<br />");s.elements.target.attr("alt","")}else{u=" ";g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(s.options.content.title.text!==false){b.call(s)}s.updateContent(u);l.call(s);if(s.options.show.ready===true){s.show()}if(s.options.content.url!==false){t=s.options.content.url;v=s.options.content.data;w=s.options.content.method||"get";s.loadContent(t,v,w)}s.onRender.call(s);g.fn.qtip.log.error.call(s,1,g.fn.qtip.constants.EVENT_RENDERED,"render")}function m(){var F,A,t,u,x,E,v,G,s,y,w,D,B,C,z;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;u=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=h(u);v={};for(A in E){v[A]='<div rel="'+A+'" style="'+((A.search(/Left/)!==-1)?"left":"right")+":0; position:absolute; height:"+u+"px; width:"+u+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if(g("<canvas>").get(0).getContext){v[A]+='<canvas height="'+u+'" width="'+u+'" style="vertical-align: top"></canvas>'}else{if(g.browser.msie){G=u*2+3;v[A]+='<v:arc stroked="false" fillcolor="'+x+'" startangle="'+E[A][0]+'" endangle="'+E[A][1]+'" style="width:'+G+"px; height:"+G+"px; margin-top:"+((A.search(/bottom/)!==-1)?-2:-1)+"px; margin-left:"+((A.search(/Right/)!==-1)?E[A][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}}v[A]+="</div>"}s=F.getDimensions().width-(Math.max(t,u)*2);y='<div class="qtip-betweenCorners" style="height:'+u+"px; width:"+s+"px; overflow:hidden; background-color:"+x+'; line-height:0.1px; font-size:1px;">';w='<div class="qtip-borderTop" dir="ltr" style="height:'+u+"px; margin-left:"+u+'px; line-height:0.1px; font-size:1px; padding:0;">'+v.topLeft+v.topRight+y;F.elements.wrapper.prepend(w);D='<div class="qtip-borderBottom" dir="ltr" style="height:'+u+"px; margin-left:"+u+'px; line-height:0.1px; font-size:1px; padding:0;">'+v.bottomLeft+v.bottomRight+y;F.elements.wrapper.append(D);if(g("<canvas>").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){B=E[g(this).parent("[rel]:first").attr("rel")];o.call(F,g(this),B,u,x)})}else{if(g.browser.msie){F.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')}}C=Math.max(u,(u+(t-u)));z=Math.max(t-u,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:z+"px "+C+"px"})}function o(u,w,v,s){var t=u.get(0).getContext("2d");t.fillStyle=s;t.beginPath();t.arc(w[0],w[1],v,0,Math.PI*2,false);t.fill()}function e(s){var u,t,x,v,w;u=this;if(u.elements.tip!==null){u.elements.tip.remove()}t=u.options.style.tip.color||u.options.style.border.color;if(u.options.style.tip.corner===false){return}else{if(!s){s=u.options.style.tip.corner}}x=c(s,u.options.style.tip.size.width,u.options.style.tip.size.height);u.elements.tip='<div class="'+u.options.style.classes.tip+'" dir="ltr" rel="'+s+'" style="position:absolute; height:'+u.options.style.tip.size.height+"px; width:"+u.options.style.tip.size.width+'px; margin:0 auto; line-height:0.1px; font-size:1px;">';if(g("<canvas>").get(0).getContext){u.elements.tip+='<canvas height="'+u.options.style.tip.size.height+'" width="'+u.options.style.tip.size.width+'"></canvas>'}else{if(g.browser.msie){v=u.options.style.tip.size.width+","+u.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";u.elements.tip+='<v:shape fillcolor="'+t+'" stroked="false" filled="true" path="'+w+'" coordsize="'+v+'" style="width:'+u.options.style.tip.size.width+"px; height:"+u.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+((s.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';u.elements.tip+='<v:image style="behavior:url(#default#VML);"></v:image>';u.elements.contentWrapper.css("position","relative")}}u.elements.tooltip.prepend(u.elements.tip+"</div>");u.elements.tip=u.elements.tooltip.find("."+u.options.style.classes.tip).eq(0);if(g("<canvas>").get(0).getContext){j.call(u,u.elements.tip.find("canvas:first"),x,t)}if(s.search(/top/)!==-1&&g.browser.msie&&parseInt(g.browser.version.charAt(0))===6){u.elements.tip.css({marginTop:-4})}r.call(u,s)}function j(u,v,s){var t=u.get(0).getContext("2d");t.fillStyle=s;t.beginPath();t.moveTo(v[0][0],v[0][1]);t.lineTo(v[1][0],v[1][1]);t.lineTo(v[2][0],v[2][1]);t.fill()}function r(t){var u,w,s,v,x;u=this;if(u.options.style.tip.corner===false||!u.elements.tip){return}if(!t){t=u.elements.tip.attr("rel")}w=positionAdjust=(g.browser.msie)?1:0;u.elements.tip.css(t.match(/left|right|top|bottom/)[0],0);if(t.search(/top|bottom/)!==-1){if(g.browser.msie){if(parseInt(g.browser.version.charAt(0))===6){positionAdjust=(t.search(/top/)!==-1)?-3:1}else{positionAdjust=(t.search(/top/)!==-1)?1:2}}if(t.search(/Middle/)!==-1){u.elements.tip.css({left:"50%",marginLeft:-(u.options.style.tip.size.width/2)})}else{if(t.search(/Left/)!==-1){u.elements.tip.css({left:u.options.style.border.radius-w})}else{if(t.search(/Right/)!==-1){u.elements.tip.css({right:u.options.style.border.radius+w})}}}if(t.search(/top/)!==-1){u.elements.tip.css({top:-positionAdjust})}else{u.elements.tip.css({bottom:positionAdjust})}}else{if(t.search(/left|right/)!==-1){if(g.browser.msie){positionAdjust=(parseInt(g.browser.version.charAt(0))===6)?1:((t.search(/left/)!==-1)?1:2)}if(t.search(/Middle/)!==-1){u.elements.tip.css({top:"50%",marginTop:-(u.options.style.tip.size.height/2)})}else{if(t.search(/Top/)!==-1){u.elements.tip.css({top:u.options.style.border.radius-w})}else{if(t.search(/Bottom/)!==-1){u.elements.tip.css({bottom:u.options.style.border.radius+w})}}}if(t.search(/left/)!==-1){u.elements.tip.css({left:-positionAdjust})}else{u.elements.tip.css({right:positionAdjust})}}}s="padding-"+t.match(/left|right|top|bottom/)[0];v=u.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];u.elements.tooltip.css("padding",0);u.elements.tooltip.css(s,v);if(g.browser.msie&&parseInt(g.browser.version.charAt(0))==6){x=parseInt(u.elements.tip.css("margin-top"))||0;x+=parseInt(u.elements.content.css("margin-top"))||0;u.elements.tip.css({marginTop:x})}}function b(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=g('<div class="'+s.options.style.classes.title+'">').css(q(s.options.style.title,true)).css({zoom:(g.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=g('<a class="'+s.options.style.classes.button+'" style="float:right; position: relative"></a>').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){g(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){g(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&g(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function n(u,s,w){var A,v,z,x,t,y;A=this;if(w.corner=="center"){return s.position}v=g.extend({},u);x={x:false,y:false};t={left:(v.left<g.fn.qtip.cache.screen.scroll.left),right:(v.left+w.dimensions.width+2>=g.fn.qtip.cache.screen.width+g.fn.qtip.cache.screen.scroll.left),top:(v.top<g.fn.qtip.cache.screen.scroll.top),bottom:(v.top+w.dimensions.height+2>=g.fn.qtip.cache.screen.height+g.fn.qtip.cache.screen.scroll.top)};z={left:(t.left&&(w.corner.search(/right/i)!=-1||(w.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(w.corner.search(/left/i)!=-1||(w.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&w.corner.search(/top/i)==-1),bottom:(t.bottom&&w.corner.search(/bottom/i)==-1)};if(z.left){if(A.options.position.target!=="mouse"){v.left=s.position.left+s.dimensions.width}else{v.left=A.cache.mouse.x}x.x="Left"}else{if(z.right){if(A.options.position.target!=="mouse"){v.left=s.position.left-w.dimensions.width}else{v.left=A.cache.mouse.x-w.dimensions.width}x.x="Right"}}if(z.top){if(A.options.position.target!=="mouse"){v.top=s.position.top+s.dimensions.height}else{v.top=A.cache.mouse.y}x.y="top"}else{if(z.bottom){if(A.options.position.target!=="mouse"){v.top=s.position.top-w.dimensions.height}else{v.top=A.cache.mouse.y-w.dimensions.height}x.y="bottom"}}if(v.left<0){v.left=u.left;x.x=false}if(v.top<0){v.top=u.top;x.y=false}if(A.options.style.tip.corner!==false){v.corner=new String(w.corner);if(x.x!==false){v.corner=v.corner.replace(/Left|Right|Middle/,x.x)}if(x.y!==false){v.corner=v.corner.replace(/top|bottom/,x.y)}if(v.corner!==A.elements.tip.attr("rel")){e.call(A,v.corner)}}return v}function q(u,t){var v,s;v=g.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function d(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function k(){var t,u,v,x,s,w;t=this;v=[true,{}];for(u=0;u<arguments.length;u++){v.push(arguments[u])}x=[g.extend.apply(g,v)];while(typeof x[0].name=="string"){x.unshift(d(g.fn.qtip.styles[x[0].name]))}x.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},g.fn.qtip.styles.defaults);s=g.extend.apply(g,x);w=(g.browser.msie)?1:0;s.tip.size.width+=w;s.tip.size.height+=w;if(s.tip.size.width%2>0){s.tip.size.width+=1}if(s.tip.size.height%2>0){s.tip.size.height+=1}if(s.tip.corner===true){s.tip.corner=(t.options.position.corner.tooltip==="center")?false:t.options.position.corner.tooltip}return s}function c(t,u,v){var s={bottomRight:[[0,0],[u,v],[u,0]],bottomLeft:[[0,0],[u,0],[0,v]],topRight:[[0,v],[u,0],[u,v]],topLeft:[[0,0],[0,v],[u,v]],topMiddle:[[0,v],[u/2,0],[u,v]],bottomMiddle:[[0,0],[u,0],[u/2,v]],rightMiddle:[[0,0],[u,v/2],[0,v]],leftMiddle:[[u,0],[u,v],[0,v/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[t]}function h(s){var t;if(g("<canvas>").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(g.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function a(){var s,t,u;s=this;u=s.getDimensions();t='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+u.height+"px; width:"+u.width+'px" />';s.elements.bgiframe=s.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")}g(document).ready(function(){g.fn.qtip.cache={screen:{scroll:{left:g(window).scrollLeft(),top:g(window).scrollTop()},width:g(window).width(),height:g(window).height()}};var s;g(window).bind("resize scroll",function(t){clearTimeout(s);s=setTimeout(function(){if(t.type==="scroll"){g.fn.qtip.cache.screen.scroll={left:g(window).scrollLeft(),top:g(window).scrollTop()}}else{g.fn.qtip.cache.screen.width=g(window).width();g.fn.qtip.cache.screen.height=g(window).height()}for(i=0;i<g.fn.qtip.interfaces.length;i++){var u=g.fn.qtip.interfaces[i];if(u.status.rendered===true&&(u.options.position.type!=="static"||u.options.position.adjust.scroll&&t.type==="scroll"||u.options.position.adjust.resize&&t.type==="resize")){u.updatePosition(t,true)}}},100)});g(document).bind("mousedown.qtip",function(t){if(g(t.target).parents("div.qtip").length===0){g(".qtip[unfocus]").each(function(){var u=g(this).qtip("api");if(g(this).is(":visible")&&!u.status.disabled&&g(t.target).add(u.elements.target).length>1){u.hide(t)}})}})});g.fn.qtip.interfaces=[];g.fn.qtip.log={error:function(){return this}};g.fn.qtip.constants={};g.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};g.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}}}})(jQuery);jQuery.validator.addMethod("phoneUS",function(b,a){b=b.replace(/\s+/g,"");return this.optional(a)||b.length>9&&b.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number");/*
 * HTML5 Placeholder jQuery Plugin v1.3
 * @link http://github.com/mathiasbynens/Placeholder-jQuery-Plugin
 * @author Mathias Bynens <http://mathiasbynens.be/>
 */
(function(a){a.fn.placeholder=function(){if(this[0]&&"placeholder" in document.createElement("input")){return this}function d(f){var h=a("<div>").append(f.clone()).html().replace(/<(\w+)\s+(.*)>/,"$2"),e,g={};while((e=h.match(/\s*([\w-]+)=("[^"]*"|'[^']*'|\w+)/))){g[e[1]]=e[2].replace(/^(["'])(.*?)\1$/,"$2");h=h.replace(e[0],"")}return g}function c(){var e=a(this);if(e.val()===e.attr("placeholder")&&e.hasClass("placeholder")){if(e.data("placeholder-password")){e.next().show().focus().end().remove()}else{e.val("").removeClass("placeholder")}}}function b(f){var h;if(f.val()===""||f.val()===f.attr("placeholder")){if(f.is(":password")){try{h=f.clone().attr({type:"text"})}catch(g){h=a("<input>",a.extend(d(f),{type:"text"}))}h.data("placeholder-password",true).focus(c);f.hide().before(h);f=h}f.addClass("placeholder").val(f.attr("placeholder"))}else{f.removeClass("placeholder")}}a("form:has([placeholder])").submit(function(){a(".placeholder",this).val("")});a(window).unload(function(){a(".placeholder").val("")});return this.each(function(){var e=a(this);if(!e.is(":input")){return}b(e);e.focus(c).blur(function(){b(e)})})}})(jQuery);/*
 * This jQuery plugin displays pagination links inside the selected elements.
 *
 * @author Gabriel Birke (birke *at* d-scribe *dot* de)
 * @version 1.2
 * @param {int} maxentries Number of entries to paginate
 * @param {Object} opts Several options (see README for documentation)
 * @return {Object} jQuery Object
 */
jQuery.fn.pagination=function(b,a){a=jQuery.extend({items_per_page:10,num_display_entries:5,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false}},a||{});return this.each(function(){function f(){return Math.ceil(b/a.items_per_page)}function h(){var k=Math.ceil(a.num_display_entries/2);var l=f();var j=l-a.num_display_entries;var m=g>k?Math.max(Math.min(g-k,j),0):0;var i=g>k?Math.min(g+k,l):Math.min(a.num_display_entries,l);return[m,i]}function e(j,i){g=j;c();var k=a.callback(j,d);if(!k){if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}}return k}function c(){d.empty();var l=h();var p=f();var o=function(i){return function(q){return e(i,q)}};var k=function(i,r){i=i<0?0:(i<p?i:p-1);r=jQuery.extend({text:i+1,classes:""},r||{});if(i==g){var q=jQuery("<span class='current'>"+(r.text)+"</span>")}else{var q=jQuery("<a>"+(r.text)+"</a>").bind("click",o(i)).attr("href",a.link_to.replace(/__id__/,i))}if(r.classes){q.addClass(r.classes)}d.append(q)};if(a.prev_text&&(g>0||a.prev_show_always)){k(g-1,{text:a.prev_text,classes:"prev"})}if(l[0]>0&&a.num_edge_entries>0){var j=Math.min(a.num_edge_entries,l[0]);for(var m=0;m<j;m++){k(m)}if(a.num_edge_entries<l[0]&&a.ellipse_text){jQuery("<span>"+a.ellipse_text+"</span>").appendTo(d)}}for(var m=l[0];m<l[1];m++){k(m)}if(l[1]<p&&a.num_edge_entries>0){if(p-a.num_edge_entries>l[1]&&a.ellipse_text){jQuery("<span>"+a.ellipse_text+"</span>").appendTo(d)}var n=Math.max(p-a.num_edge_entries,l[1]);for(var m=n;m<p;m++){k(m)}}if(a.next_text&&(g<p-1||a.next_show_always)){k(g+1,{text:a.next_text,classes:"next"})}}var g=a.current_page;b=(!b||b<0)?1:b;a.items_per_page=(!a.items_per_page||a.items_per_page<0)?1:a.items_per_page;var d=jQuery(this);this.selectPage=function(i){e(i)};this.prevPage=function(){if(g>0){e(g-1);return true}else{return false}};this.nextPage=function(){if(g<f()-1){e(g+1);return true}else{return false}};c();a.callback(g,this)})};/*
 * jQuery blockUI plugin
 * Version 1.33  (09/14/2007)
 * @requires jQuery v1.1.1
 *
 * $Id$
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function(a){a.blockUI=function(d,b,c){a.blockUI.impl.install(window,d,b,c)};a.blockUI.version=1.33;a.unblockUI=function(b){a.blockUI.impl.remove(window,b)};a.fn.block=function(d,b,c){return this.each(function(){if(!this.$pos_checked){if(a.css(this,"position")=="static"){this.style.position="relative"}if(a.browser.msie){this.style.zoom=1}this.$pos_checked=1}a.blockUI.impl.install(this,d,b,c)})};a.fn.unblock=function(b){return this.each(function(){a.blockUI.impl.remove(this,b)})};a.fn.displayBox=function(l,m,i){var e=this[0];if(!e){return}var n=a(e);l=l||{};var o=n.width()||n.attr("width")||l.width||a.blockUI.defaults.displayBoxCSS.width;var k=n.height()||n.attr("height")||l.height||a.blockUI.defaults.displayBoxCSS.height;if(o[o.length-1]=="%"){var j=document.documentElement.clientWidth||document.body.clientWidth;o=parseInt(o)||100;o=(o*j)/100}if(k[k.length-1]=="%"){var f=document.documentElement.clientHeight||document.body.clientHeight;k=parseInt(k)||100;k=(k*f)/100}var g="-"+parseInt(o)/2+"px";var c="-"+parseInt(k)/2+"px";var d=navigator.userAgent.toLowerCase();var b={displayMode:m||1,noalpha:i&&/mac/.test(d)&&/firefox/.test(d)};a.blockUI.impl.install(window,e,{width:o,height:k,marginTop:c,marginLeft:g},b)};a.blockUI.defaults={pageMessage:"<h1>Please wait...</h1>",elementMessage:"",overlayCSS:{backgroundColor:"#fff",opacity:"0.5"},pageMessageCSS:{width:"250px",margin:"-50px 0 0 -125px",top:"50%",left:"50%",textAlign:"center",color:"#000",backgroundColor:"#fff",border:"3px solid #aaa"},elementMessageCSS:{width:"250px",padding:"10px",textAlign:"center",backgroundColor:"#fff"},displayBoxCSS:{width:"400px",height:"400px",top:"50%",left:"50%"},ie6Stretch:1,allowTabToLeave:0,closeMessage:"Click to close",fadeOut:1,fadeTime:400};a.blockUI.impl={box:null,boxCallback:null,pageBlock:null,pageBlockEls:[],op8:window.opera&&window.opera.version()<9,ie6:a.browser.msie&&/MSIE 6.0/.test(navigator.userAgent),install:function(d,e,i,b){b=b||{};this.boxCallback=typeof b.displayMode=="function"?b.displayMode:null;this.box=b.displayMode?e:null;var j=(d==window);var s=this.op8||a.browser.mozilla&&/Linux/.test(navigator.platform);if(typeof b.alphaOverride!="undefined"){s=b.alphaOverride==0?1:0}if(j&&this.pageBlock){this.remove(window,{fadeOut:0})}if(e&&typeof e=="object"&&!e.jquery&&!e.nodeType){i=e;e=null}e=e?(e.nodeType?a(e):e):j?a.blockUI.defaults.pageMessage:a.blockUI.defaults.elementMessage;if(b.displayMode){var n=jQuery.extend({},a.blockUI.defaults.displayBoxCSS)}else{var n=jQuery.extend({},j?a.blockUI.defaults.pageMessageCSS:a.blockUI.defaults.elementMessageCSS)}i=jQuery.extend(n,i||{});var k=(a.browser.msie)?a('<iframe class="blockUI" style="z-index:1000;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):a('<div class="blockUI" style="display:none"></div>');var q=a('<div class="blockUI" style="z-index:1001;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var g=j?a('<div class="blockUI blockMsg" style="z-index:1002;cursor:wait;padding:0;position:fixed"></div>'):a('<div class="blockUI" style="display:none;z-index:1002;cursor:wait;position:absolute"></div>');q.css("position",j?"fixed":"absolute");if(e){g.css(i)}if(!s){q.css(a.blockUI.defaults.overlayCSS)}if(this.op8){q.css({width:""+d.clientWidth,height:""+d.clientHeight})}if(a.browser.msie){k.css("opacity","0.0")}a([k[0],q[0],g[0]]).appendTo(j?"body":d);var p=a.browser.msie&&(!a.boxModel||a("object,embed",j?null:d).length>0);if(this.ie6||p){if(j&&a.blockUI.defaults.ie6Stretch&&a.boxModel){a("html,body").css("height","100%")}if((this.ie6||!a.boxModel)&&!j){var r=this.sz(d,"borderTopWidth"),h=this.sz(d,"borderLeftWidth");var o=r?"(0 - "+r+")":0;var c=h?"(0 - "+h+")":0}a.each([k,q,g],function(f,m){var l=m[0].style;l.position="absolute";if(f<2){j?l.setExpression("height",'document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):l.setExpression("height",'this.parentNode.offsetHeight + "px"');j?l.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):l.setExpression("width",'this.parentNode.offsetWidth + "px"');if(c){l.setExpression("left",c)}if(o){l.setExpression("top",o)}}else{if(j){l.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}l.marginTop=0}})}if(b.displayMode){q.css("cursor","default").attr("title",a.blockUI.defaults.closeMessage);g.css("cursor","default");a([k[0],q[0],g[0]]).removeClass("blockUI").addClass("displayBox");a().click(a.blockUI.impl.boxHandler).bind("keypress",a.blockUI.impl.boxHandler)}else{this.bind(1,d)}g.append(e).show();if(e.jquery){e.show()}if(b.displayMode){return}if(j){this.pageBlock=g[0];this.pageBlockEls=a(":input:enabled:visible",this.pageBlock);setTimeout(this.focus,20)}else{this.center(g[0])}},remove:function(d,e){var f=a.extend({},a.blockUI.defaults,e);this.bind(0,d);var c=d==window;var b=c?a("body").children().filter(".blockUI"):a(".blockUI",d);if(c){this.pageBlock=this.pageBlockEls=null}if(f.fadeOut){b.fadeOut(f.fadeTime,function(){if(this.parentNode){this.parentNode.removeChild(this)}})}else{b.remove()}},boxRemove:function(b){a().unbind("click",a.blockUI.impl.boxHandler).unbind("keypress",a.blockUI.impl.boxHandler);if(this.boxCallback){this.boxCallback(this.box)}a("body .displayBox").hide().remove()},handler:function(f){if(f.keyCode&&f.keyCode==9){if(a.blockUI.impl.pageBlock&&!a.blockUI.defaults.allowTabToLeave){var d=a.blockUI.impl.pageBlockEls;var c=!f.shiftKey&&f.target==d[d.length-1];var b=f.shiftKey&&f.target==d[0];if(c||b){setTimeout(function(){a.blockUI.impl.focus(b)},10);return false}}}if(a(f.target).parents("div.blockMsg").length>0){return true}return a(f.target).parents().children().filter("div.blockUI").length==0},boxHandler:function(b){if((b.keyCode&&b.keyCode==27)||(b.type=="click"&&a(b.target).parents("div.blockMsg").length==0)){a.blockUI.impl.boxRemove()}return true},bind:function(c,f){var e=f==window;if(!c&&(e&&!this.pageBlock||!e&&!f.$blocked)){return}if(!e){f.$blocked=c}var d=a(f).find("a,:input");a.each(["mousedown","mouseup","keydown","keypress","click"],function(b,g){d[c?"bind":"unbind"](g,a.blockUI.impl.handler)})},focus:function(b){if(!a.blockUI.impl.pageBlockEls){return}var c=a.blockUI.impl.pageBlockEls[b===true?a.blockUI.impl.pageBlockEls.length-1:0];if(c){c.focus()}},center:function(e){var f=e.parentNode,d=e.style;var b=((f.offsetWidth-e.offsetWidth)/2)-this.sz(f,"borderLeftWidth");var c=((f.offsetHeight-e.offsetHeight)/2)-this.sz(f,"borderTopWidth");d.left=b>0?(b+"px"):"0";d.top=c>0?(c+"px"):"0"},sz:function(b,c){return parseInt(a.css(b,c))||0}}})(jQuery);(function(a){a.fn.alphanumeric=function(b){b=a.extend({ichars:"!@#$%^&*()+=[]\\';,/{}|\":<>?~`.- _",nchars:"",allow:"",callback:function(){return false}},b);return this.each(function(){if(b.nocaps){b.nchars+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"}if(b.allcaps){b.nchars+="abcdefghijklmnopqrstuvwxyz"}s=b.allow.split("");for(i=0;i<s.length;i++){if(b.ichars.indexOf(s[i])!=-1){s[i]="\\"+s[i]}}b.allow=s.join("|");var d=new RegExp(b.allow,"gi");var c=b.ichars+b.nchars;c=c.replace(d,"");a(this).keypress(function(f){if(!f.charCode){k=String.fromCharCode(f.which)}else{k=String.fromCharCode(f.charCode)}if(c.indexOf(k)!=-1){f.preventDefault()}if(f.ctrlKey&&k=="v"){f.preventDefault()}if(c.indexOf(k)==-1){b.callback(this)}});a(this).bind("contextmenu",function(){return false})})};a.fn.numeric=function(c){var b="abcdefghijklmnopqrstuvwxyz";b+=b.toUpperCase();c=a.extend({nchars:b},c);return this.each(function(){a(this).alphanumeric(c)})};a.fn.alpha=function(c){var b="1234567890";c=a.extend({nchars:b},c);return this.each(function(){a(this).alphanumeric(c)})}})(jQuery);(function(a){a.fn.center=function(c){var b={vertical:true,horizontal:true},d=jQuery.extend(b,c);return this.each(function(){var p=jQuery(this);var f=p.width();var o=p.height();var q=parseInt(p.css("padding-top"));var h=parseInt(p.css("padding-bottom"));var k=parseInt(p.css("border-top-width"));var n=parseInt(p.css("border-bottom-width"));var j=(k+n)/2;var g=(q+h)/2;var m=p.parent().css("position");var i=(f/2)*(-1);var e=((o/2)*(-1))-g-j;var l={position:"absolute"};if(d.vertical){l.height=o;l.top="50%";l.marginTop=e}if(d.horizontal){l.width=f;l.left="50%";l.marginLeft=i}if(m=="static"){p.parent().css("position","relative")}p.css(l)})}})(jQuery);(function(a){a.fn.luxe_menu=function(d,g){var e=250;var i=750;var c=false;var k=null;var f=null;var j=false;var h=null;if(g<1){g=0}a(d).mouseover(function(){if(f){clearTimeout(f)}}).mouseout(function(){if(f){clearTimeout(f)}f=setTimeout(function(){f=null;j=false;a(d).slideUp("slow")},i)}).hide();return this.each(function(){a(this).mouseover(function(){if(f){clearTimeout(f)}if(k){clearTimeout(k)}if(a(d).is(":animated")){return}if(c||j){return}else{k=setTimeout(function(){c=true;a(d).css("top",h).show();var l=a(d).offset(),p=a(d).height(),m=a(window).height();if(l){b=_getPageScrollTop();if((l.top+p)>(m+b[1])){var o=(m-(l.top+p)),n=a(d).css("top");h=n;move=(parseInt(n,10)+o-5+b[1])+"px";a(d).css("top",move)}}a(d).hide().slideDown("slow");c=false;j=true},g)}}).mouseout(function(){if(c){return}if(f){clearTimeout(f)}if(k){clearTimeout(k)}f=setTimeout(function(){f=null;j=false;a(d).slideUp("slow")},i)})})};a.fn.luxe_cascadingmenu=function(){return this.each(function(){a("ul:has(li)",this).addClass("submenu");a("li:has(ul)",this).each(function(){a(this).addClass("li-with-ul").luxe_menu(a("ul:first",this)[0],300)})})}})(jQuery);(function(a){a.extend(a,{preloadImages:function(d,b){if(typeof d==="object"){a.each(d,function(){a.preloadImages(String(this),b)})}var c=new Image();b=b||{};a.each(["load","error","abort"],function(){var f=String(this);if(typeof b[f]==="function"){a(c)[f](b[f])}});c.src=d;return c}});a.extend(a.fn,{preloadImages:function(b){return this.each(function(){a.preloadImages(this.src,b)})}})})(jQuery);(function(a){a.fn.rollover=function(b){return this.each(function(){var f=[];var e=[];var c=[];if(typeof b=="string"){e=this.src;a("<img>").attr("src",b);a(this).hover(function(){this.src=b},function(){this.src=e})}else{if(typeof b[0]=="string"){f=a(b[0])[0];e=f.src;c=b[1];a("<img>").attr("src",b[1]);a(this).hover(function(){f.src=c},function(){f.src=e})}else{if(typeof b=="object"){for(var d=0;d<b.length;d++){f[d]=a(b[d][0])[0];e[d]=f[d].src;c[d]=b[d][1];a("<img>").attr("src",b[d][1])}a(this).hover(function(){for(var g=0;g<f.length;g++){f[g].src=c[g]}},function(){for(var g=0;g<f.length;g++){f[g].src=e[g]}})}}}})}})(jQuery);(function(a){a.fn.clearSelect=function(){return this.each(function(){if(this.tagName=="SELECT"){this.options.length=0}})};a.fn.fillSelect=function(b){return this.clearSelect().each(function(){if(this.tagName=="SELECT"){var c=this;a.each(b,function(e,f){var d=new Option(f.text,f.value);if(a.browser.msie){c.add(d)}else{c.add(d,null)}})}})}})(jQuery);(function(a){a.fn.slideShow=function(b){return this.each(function(){a.slideShow(this,b);if(b.pause){$this=a(this);$this.bind("mouseenter",function(){clearTimeout($this.data("slideShowId"));$this.data("slideShowId",0)}).bind("mouseleave",function(){a.slideShow(this,b)})}})};a.slideShow=function(f,d){var e={speed:1000,timeout:3000,target:"li",pause:true};if(d){a.extend(e,d)}var b=a(e.target+".active",f),h=a(f);if(b.length==0){b=a(e.target+":last",f)}var c=b.next().length?b.next():a(e.target+":first",f);b.addClass("last-active");c.css({opacity:0}).addClass("active").animate({opacity:1},e.speed,function(){b.removeClass("active last-active")});var g=setTimeout(function(){a.slideShow(f,e)},e.timeout);if(e.pause){h.data("slideShowId",g)}}})(jQuery);String.prototype.endsWith=function(a){return(this.match(a+"$")==a)};String.prototype.startsWith=function(a){return(this.match("^"+a)==a)};String.prototype.trim=function(){return(this.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,""))};(function(a){a.fn.values=function(){var b=[];this.each(function(){b.push(a(this).val())});return b}})(jQuery);$(function(){$("#searchForm").submit(function(){if(this.q.value=="Product ID or Keyword"){return false}});$("[placeholder]").placeholder();$("button.goto").click(function(){var a=$(this).attr("href");if(a.startsWith("/")){document.location=a}else{document.location=BASE_HREF+a}});$("input[type=submit]").each(function(){if($(this).val().toLowerCase().indexOf("add to cart")!==-1){$(this).addClass("addtocart")}});$("#header li.headercart").bind("click",function(){window.location="/cart/jcart.php"})});