/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();



/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
 var tb_pathToImage = "/images/ajax-loader.gif";
var thickBoxPreventMouseWheel = function(event, delta) { event.preventDefault(); return false; };
 /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/
 //on page load call tb_init
$(document).ready(function(){   
 tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
 imgLoader = new Image();// preload image
 imgLoader.src = tb_pathToImage;
});
 //add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
 $(domChunk).live('click', function(){
 var t = this.title || this.name || null;
 var a = this.href || this.alt;
 var g = this.rel || false;
 tb_show(t,a,g);
 this.blur();
 return false;
 });
}
 function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
 try {
 if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
 $("body","html").css({height: "100%", width: "100%"});
 $("html").css("overflow","hidden");
 if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
 $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
 $("#TB_overlay").click(tb_remove);
 }
 }else{//all others
 if(document.getElementById("TB_overlay") === null){
 $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>").addClass('tb_open');
 $("#TB_overlay").click(tb_remove);
 }
 }
 if(tb_detectMacXFF()){
 $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
 }else{
 $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
 }
 if(caption===null){caption="";}
 $("body").append("<div id='TB_load'>Loading....<br/><br/><img src='"+imgLoader.src+"' /></div>");//add loader to the page
 $('#TB_load').show();//show loader
 var baseURL;
 if(url.indexOf("?")!==-1){ //ff there is a query string involved
 baseURL = url.substr(0, url.indexOf("?"));
 }else{ 
 baseURL = url;
 }
 var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
 var urlType = baseURL.toLowerCase().match(urlString);
 if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
 TB_PrevCaption = "";
 TB_PrevURL = "";
 TB_PrevHTML = "";
 TB_NextCaption = "";
 TB_NextURL = "";
 TB_NextHTML = "";
 TB_imageCount = "";
 TB_FoundURL = false;
 if(imageGroup){
 TB_TempArray = $("a[rel="+imageGroup+"]").get();
 for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
 var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
 if (!(TB_TempArray[TB_Counter].href == url)) {						
 if (TB_FoundURL) {
 TB_NextCaption = TB_TempArray[TB_Counter].title;
 TB_NextURL = TB_TempArray[TB_Counter].href;
 TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
 } else {
 TB_PrevCaption = TB_TempArray[TB_Counter].title;
 TB_PrevURL = TB_TempArray[TB_Counter].href;
 TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
 }
 } else {
 TB_FoundURL = true;
 TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);											
 }
 }
 }
 imgPreloader = new Image();
 imgPreloader.onload = function(){		
 imgPreloader.onload = null;
 // Resizing large images - orginal by Christian Montoya edited by me.
 var pagesize = tb_getPageSize();
 var x = pagesize[0] - 150;
 var y = pagesize[1] - 80;
 var imageWidth = imgPreloader.width;
 var imageHeight = imgPreloader.height;
 var fullImageHeight = imageHeight;
 if (imageWidth > x) {
 imageHeight = imageHeight * (x / imageWidth); 
 imageWidth = x; 
 if (imageHeight > y) { 
 imageWidth = imageWidth * (y / imageHeight); 
 imageHeight = y; 
 }
 fullImageHeight = imageHeight;
 } else if (imageHeight > y) { 
 // imageWidth = imageWidth * (y / imageHeight); 
 imageHeight = y; 
 if (imageWidth > x) { 
 imageHeight = imageHeight * (x / imageWidth); 
 imageWidth = x;
 }
 }
 // End Resizing
 TB_WIDTH = imageWidth + 30;
 TB_HEIGHT = imageHeight + 60;
 $("#TB_window").append("<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='/images/closelabel.gif' alt='X close' width='66' height='22' title='' /></a></div>");
 $("#TB_window").append("<a href='' id='TB_ImageOff' title='Close' style='clear:both;float:left;'><span><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+fullImageHeight+"' alt='"+caption+"'/></span></a>");
 if(fullImageHeight > imageHeight) {
 $('#TB_ImageOff span').css({display:"block", width:(imageWidth+19)+'px', height:imageHeight+'px', overflow:'hidden', 'overflow-y':'scroll', 'margin-bottom':'15px', 'margin-left':'15px' });
 $('#TB_ImageOff span img').css({ 'margin-top':0, 'margin-left':0 });
 TB_WIDTH += 19;
 }
 $("#TB_closeWindowButton").click(tb_remove);
 if (!(TB_PrevHTML === "")) {
 function goPrev(){
 if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
 $("#TB_window").remove();
 $("body").append("<div id='TB_window'></div>");
 tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
 return false;	
 }
 $("#TB_prev").click(goPrev);
 }
 if (!(TB_NextHTML === "")) {		
 function goNext(){
 $("#TB_window").remove();
 $("body").append("<div id='TB_window'></div>");
 tb_show(TB_NextCaption, TB_NextURL, imageGroup);				
 return false;	
 }
 $("#TB_next").click(goNext);
 }
 document.onkeydown = function(e){ 	
 if (e == null) { // ie
 keycode = event.keyCode;
 } else { // mozilla
 keycode = e.which;
 }
 if(keycode == 27){ // close
 tb_remove();
 } else if(keycode == 190){ // display previous image
 if(!(TB_NextHTML == "")){
 document.onkeydown = "";
 goNext();
 }
 } else if(keycode == 188){ // display next image
 if(!(TB_PrevHTML == "")){
 document.onkeydown = "";
 goPrev();
 }
 }	
 };
 tb_position();
 $("#TB_load").remove();
 $("#TB_ImageOff").click(tb_remove);
 $("#TB_window").css({display:"block"}); //for safari using css instead of show
 // Stop Mouse Events.
 $('body').mousewheel(thickBoxPreventMouseWheel);
 $('#TB_ImageOff span').mousewheel(function(event, delta) {
 event.stopPropagation();
 event.preventDefault();
 $('#TB_ImageOff span').scrollTop($('#TB_ImageOff span').scrollTop() - (delta * 20));
 });
 };
 imgPreloader.src = url;
 }else{//code to show html
 var queryString = url.replace(/^[^\?]+\??/,'');
 var params = tb_parseQuery( queryString );
 TB_WIDTH = (params['width']*1) + 30 || 800; //defaults to 630 if no paramaters were added to URL
 TB_HEIGHT = (params['height']*1) + 40 || 600; //defaults to 440 if no paramaters were added to URL
 if(params['height']=='max' || TB_HEIGHT>$(window).height()) { TB_HEIGHT = $(window).height() - 50; }
 ajaxContentW = TB_WIDTH - 30;
 ajaxContentH = TB_HEIGHT - 45;
 if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window		
 urlNoQuery = url.split('TB_');
 $("#TB_iframeContent").remove();
 if(params['modal'] != "true"){//iframe no modal
 $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><b>close</b> or Esc Key <b>X</b></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
 }else{//iframe modal
 $("#TB_overlay").unbind();
 $("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");
 }
 }else{// not an iframe, ajax
 if($("#TB_window").css("display") != "block"){
 if(params['modal'] != "true"){//ajax no modal
 $("#TB_window").html("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><b>close</b> or Esc Key <b>X</b></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
 }else{//ajax modal
 $("#TB_overlay").unbind();
 $("#TB_window").html("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");	
 }
 }else{//this means the window is already up, we are just loading new content via ajax
 $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
 $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
 $("#TB_ajaxContent")[0].scrollTop = 0;
 $("#TB_ajaxWindowTitle").html(caption);
 }
 }
 $("#TB_closeWindowButton").click(tb_remove);
 if(url.indexOf('TB_inline') != -1){	
 $("#TB_ajaxContent").append($('#' + params['inlineId']).children());
 $("#TB_window").unload(function () {
 $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
 });
 tb_position();
 $("#TB_load").remove();
 $("#TB_window").css({display:"block"}); 
 }else if(url.indexOf('TB_iframe') != -1){
 tb_position();
 if($.browser.safari){//safari needs help because it will not fire iframe onload
 $("#TB_load").remove();
 $("#TB_window").css({display:"block"});
 }
 }else{
 $("#TB_ajaxContent").load(url += (url.match(/\?/) ? '&' : '?') + "random=" + (new Date().getTime()),function(){//to do a post change this load method
 tb_position();
 $("#TB_load").remove();
 if($('#TB_ajaxContent').attr('currentURL') && $('a.backBtn')) {
 $('a.backBtn').attr('href', $('#TB_ajaxContent').attr('currentURL'));
 $('a.backBtn').parent().show();
 }
 $('#TB_ajaxContent').attr('currentURL', url);
 // tb_init("#TB_ajaxContent a.thickbox");
 // Do more general conversion to thickbox.
 tb_init("#TB_ajaxContent a:not([onclick]):not(.remote):not(.notthickbox)");
 $('#TB_ajaxContent form:not([onsubmit])').submit(function() {
 $("#TB_ajaxContent").append("<div id='TB_load'>Loading....<br/><br/><img src='"+imgLoader.src+"' /></div>");//add loader to the page
 $.ajax({
 data:$.param($(this).serializeArray()),
 success:function(request){
 $('#TB_ajaxContent').html(request);
 tb_init("#TB_ajaxContent a:not([onclick]):not(.remote):not(.notthickbox)");
 // setRemoteLinks('#TB_ajaxContent ');
 },
 type:this.method, url:this.action
 });
 return false;
 });
 if(typeof(setLoading)=='function') {
 $("#TB_ajaxContent a.notthickbox:not([onclick]):not(.remote)").live('click', function(e) {
 tb_remove();
 setLoading(this);
 window.scrollTo(0,0);
 });
 }
 $("#TB_window").css({display:"block"});
 });
 }
 }
 if(!params['modal']){
 document.onkeyup = function(e){ 	
 if (e == null) { // ie
 keycode = event.keyCode;
 } else { // mozilla
 keycode = e.which;
 }
 if(keycode == 27){ // close
 tb_remove();
 }	
 };
 }
 if($('object#flash_obj')) $('object#flash_obj').hide();
 // Stop Mouse Events.
 $('body').mousewheel(thickBoxPreventMouseWheel);
 $('#TB_ajaxContent').mousewheel(function(event, delta) {
 event.stopPropagation();
 event.preventDefault();
 $('#TB_ajaxContent').scrollTop($('#TB_ajaxContent').scrollTop() - (delta * 20));
 });
 } catch(e) {
 // nothing here
 // alert(e);
 }
 }
 //helper functions below
function tb_showIframe(){
 $("#TB_load").remove();
 $("#TB_window").css({display:"block"});
}
 function tb_remove() {
 $("#TB_imageOff").unbind("click");
 $("#TB_closeWindowButton").unbind("click");
 $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
 $("#TB_load").remove();
 if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
 $("body","html").css({height: "auto", width: "auto"});
 $("html").css("overflow","");
 }
 document.onkeydown = "";
 document.onkeyup = "";
 if($('object#flash_obj')) $('object#flash_obj').show();
 $('body').unmousewheel(thickBoxPreventMouseWheel).removeClass('tb_open');
 return false;
}
 function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
 if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
 $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
 }
}
 function tb_parseQuery ( query ) {
 var Params = {};
 if ( ! query ) {return Params;}// return empty object
 var Pairs = query.split(/[;&]/);
 for ( var i = 0; i < Pairs.length; i++ ) {
 var KeyVal = Pairs[i].split('=');
 if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
 var key = unescape( KeyVal[0] );
 var val = unescape( KeyVal[1] );
 val = val.replace(/\+/g, ' ');
 Params[key] = val;
 }
 return Params;
}
 function tb_getPageSize(){
 var de = document.documentElement;
 var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
 var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
 arrayPageSize = [w,h];
 return arrayPageSize;
}
 function tb_detectMacXFF() {
 var userAgent = navigator.userAgent.toLowerCase();
 if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
 return true;
 }
}
 

/* Copyright (c) 2006 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * $LastChangedDate: 2007-12-14 23:57:10 -0600 (Fri, 14 Dec 2007) $
 * $Rev: 4163 $
 *
 * Version: 3.0
 * 
 * Requires: $ 1.2.2+
 */
(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;if($.browser.opera)delta=-event.wheelDelta;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);

//on page load (as soon as its ready) call JT_init
$(document).ready(JT_init);
 function JT_init(){
 $("span.jTip").live('mouseover', function() { JT_show(this); });
 $("span.jTip").live('mouseout', function(){$('#JT').remove(); $('select.JThide').removeClass('JThide');});
 var img10 = new Image(); img10.src="/images/jtip/bubble3_top.png";
 var img11 = new Image(); img11.src="/images/jtip/bubble3_mid.png";
 var img12 = new Image(); img12.src="/images/jtip/bubble3_bot.png";
}
 function JT_show(span){
 var w = $('body').innerWidth();
 var title = '';
 var src = '';
 var more_info = false;
 if($(span).find('img') && $(span).find('img')[0]) {
 title = $(span).find('img')[0].getAttribute('alt');
 src = $(span).find('img')[0].getAttribute('src');
 if(src.match(/more_info\.(png|gif)/)) { more_info = true; if(title=='' || title=='?') title=($(span.parentNode.parentNode).find('label').html() || 'More Information'); }
 }
 var pos = $(span).offset();
 $(span).css('cursor','pointer');
 $("body").append("<div id='JT' style='z-index:180;'><div id='JT_top'></div><div id='JT_mid'><div id='JT_title'><img src='"+src+"' alt='' />"+title+"</div><div id='JT_copy'></div></div><div id='JT_bot'></div></div>");//right side
 var clickElementX = pos.left + $(span).innerWidth() - 15;
 if(false && jQuery.browser.msie && jQuery.browser.version<7) {
 var td=span; while(td && td.tagName!='TD')td=td.parentNode;
 if(td) $(td).find('select').addClass('JThide');
 }
 if(more_info) {
 $('#JT_copy').html($(span).find('span').html());
 $('div#JT div#JT_title img').css({ border:'0' });
 clickElementX -= 7;
 } else {
 var ul = "<ul><li>"+$(span).find('span').html().split(/::/).join('</li><li>')+"</li></ul>";
 $('#JT_copy').html('<b>Sizes Available:</b><br/>'+ul);
 }
 var clickElementY = pos.top - $('#JT').innerHeight(); //set y position
 if(!jQuery.browser.msie) clickElementY -= 8;
 if(more_info) clickElementY -= 2;
 $('#JT').css({left: clickElementX+"px", top: clickElementY+"px"});
 $('#JT').show();
 // $('#JT_copy').html(clickElementX + ' : ' + clickElementY + ' -- ' +  pos.top + ' - ' + $('#JT').innerHeight());
}


/*
 * JTip
 * By Cody Lindley (http://www.codylindley.com)
 * Under an Attribution, Share Alike License
 * JTip is built on top of the very light weight jquery library.
 */
 //on page load (as soon as its ready) call JT2_init
$(document).ready(JT2_init);
 function JT2_init(){
 $("a.jTip2").live('mouseover', function(event){JT2_show(this)});
 $("a.jTip2").live('mouseout', function(event){
 $('#JT2').remove();
 if($(this).attr('oldtitle') && $(this).attr('oldtitle')!='') {
 $(this).attr('title', $(this).attr('oldtitle'));
 }
 });
}
 function JT2_show(span){
 var title=(span.title || $(span).html() || "&nbsp;");
 var url = span.href;
 var w = $('body').innerWidth();
 var hasArea = w - $(span).position()['left'];
 var clickElementy = $(span).position()['top'] - 3; //set y position
 var queryString = url.replace(/^[^\?]+\??/,'');
 var params = parseQuery( queryString );
 if(params['width'] === undefined){params['width'] = 500};
 if(url) {
 var m = url.match(/\/products\/(\d+)/);
 if(m && m[1]) {
 params['link'] = url;
 url = '/products/show3/'+m[1];
 }
 }
 if(params['link'] !== undefined){
 $(span).css('cursor','pointer');
 } else {
 $(span).click(function(){return false});
 }
 if(hasArea>((params['width']*1)+75)){
 $("body").append("<div id='JT2' style='width:"+params['width']*1+"px'><div id='JT2_arrow_left'></div><div id='JT2_close_left'>"+title+"</div><div id='JT2_copy'><div id='JT2_loader'>&nbsp;</div></div></div>");//right side
 var arrowOffset = $(span).innerWidth() + 11;
 var clickElementx = $(span).position()['left'] + arrowOffset; //set x position
 }else{
 $("body").append("<div id='JT2' style='width:"+params['width']*1+"px'><div id='JT2_arrow_right' style='left:"+((params['width']*1)+1)+"px'></div><div id='JT2_close_right'>"+title+"</div><div id='JT2_copy'><div id='JT2_loader'>&nbsp;</div></div></div>");//left side
 var clickElementx = $(span).position()['left'] - ((params['width']*1) + 15); //set x position
 }
 if($(span).attr('title') && $(span).attr('title')!='') {
 $(span).attr('oldtitle', $(span).attr('title'));
 $(span).attr('title', '');
 }
 $('#JT2').css({left: clickElementx+"px", top: clickElementy+"px"});
 $('#JT2').show();
 $.ajaxSetup({cache: true})
 $('#JT2_copy').load(url,'',function() {
 if(title=='(learn more)' && $('#JT2_copy div.hi:first')) {
 var h1 = $('#JT2_copy div.hi:first');
 $('#JT2_close_left, #JT2_close_right').html(h1.html() + ' (learn more)');
 h1.hide();
 }
 var hasDepth = $('body').innerHeight() - $(span).position()['top'];
 var height = $('#JT2').height();
 // $('#JT2_copy').prepend('<div>Height:'+height+' HasDepth:'+hasDepth+'</div>');
 // $('#JT2_copy').prepend('<div>Height:'+$(span).offset().top+' Scroller: '+$(document).scrollTop()+' ViewPort:'+$(window).height()+'</div>');
 var fromVP_top = $(span).offset().top - $(document).scrollTop();
 var fromVP_bot = $(window).height() - fromVP_top;
 // $('#JT2_copy').prepend('<div>fromVP_top:'+fromVP_top+' fromVP_bot:'+fromVP_bot+'</div>');
 if(height > hasDepth || (height>fromVP_bot && fromVP_top>fromVP_bot)) {
 $('#JT2').css({top: (clickElementy-height+20)+"px"});
 $('#JT2').prepend($('#JT2_copy'));
 $('#JT2_arrow_left, #JT2_arrow_right').css({ top: (height - 21)+'px' });
 $('#JT2_close_left, #JT2_close_right').css({ paddingTop:'3px', paddingBottom:'3px' });
 }
 });
}
 function parseQuery ( query ) {
 var Params = new Object ();
 if ( ! query ) return Params; // return empty object
 var Pairs = query.split(/[;&]/);
 for ( var i = 0; i < Pairs.length; i++ ) {
 var KeyVal = Pairs[i].split('=');
 if ( ! KeyVal || KeyVal.length != 2 ) continue;
 var key = unescape( KeyVal[0] );
 var val = unescape( KeyVal[1] );
 val = val.replace(/\+/g, ' ');
 Params[key] = val;
 }
 return Params;
}
 

// For Consignment System
function setDiscontinued(a, pID) {
 var href = a.href;
 var td = a.parentNode;
 td.innerHTML = '<img src="/images/loading_small.gif" />';
 setTimeout('setDiscontinued_private("'+td.id+'", "'+href+'")',100);
 // setTimeout('setDiscontinued_private("#'+td.id+'", "'+href+'")',50);
}
function setDiscontinued_private(td_id, href) {
 $.ajax({
 async: true,
 type: "GET",
 url: href,
 success: function(msg){
 var td = document.getElementById(td_id);
 td.innerHTML = msg;
 if(msg.match(/_on.gif/)) {
 td.parentNode.className += ' discontinued';
 }else if(msg.match(/_off.gif/)) {
 td.parentNode.className = td.parentNode.className.replace(/\s*discontinued/, '');
 }
 }
 });
}
 function newSetDiscontinuedOLD(inp) {
 $.ajax({
 async: true,
 type: "POST",
 url: inp.form.action,
 data: { 'item[flag_discontinued]': (inp.checked ? '1' : '0') },
 success: function(data) { /* alert('Data Loaded: ' + data); */ }
 });
}
 function createXMLHttp() {
 var aVersions = [ "MSXML2.XMLHttp.5.0",
 "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
 "MSXML2.XMLHttp","Microsoft.XMLHttp"
 ];
 for (var i = 0; i < aVersions.length; i++) {
 try {
 var oXmlHttp = new ActiveXObject(aVersions[i]);
 return oXmlHttp;
 } catch (oError) {
 //Do nothing
 }
 }
 try {
 var oXmlHttp = new XMLHttpRequest();
 return oXmlHttp;
 } catch (oError) {
 //Do nothing
 }
 return false;
}
function newSetDiscontinued(inp) {
 var href = inp.value+'&item[flag_discontinued]='+(inp.checked ? '1' : '0');
 // alert(href);
 inp.blur();
 var oXmlHttp = createXMLHttp();
 oXmlHttp.open("get", href, true);
 oXmlHttp.onreadystatechange = function () {
 if (oXmlHttp.readyState == 4) {
 // alert("Got response.");
 }
 };
 oXmlHttp.send(null);
}
function newSetDoOrder(inp) {
 var href = inp.value+'&do_order='+(inp.checked ? '1' : '0');
 inp.blur();
 var oXmlHttp = createXMLHttp();
 oXmlHttp.open("get", href, true);
 oXmlHttp.onreadystatechange = function () {
 if (oXmlHttp.readyState == 4) {
 // alert("Got response.");
 }
 };
 oXmlHttp.send(null);
}
 function newSetDiscontinued2(a) {
 a.innerHTML = '...';
 var oXmlHttp = createXMLHttp();
 oXmlHttp.open("get", a.href+'&_xhr=1', true);
 oXmlHttp.onreadystatechange = function () {
 if (oXmlHttp.readyState == 4 && oXmlHttp.status == 200) {
 // alert("Got response: " + oXmlHttp.responseText);
 if(oXmlHttp.responseText.match(/true/)){
 a.href = a.href.replace(/=1$/, '=0');
 a.innerHTML = '<span style="color:red;">X</span>';
 } else if(oXmlHttp.responseText.match(/false/)){
 a.href = a.href.replace(/=0$/, '=1');
 a.innerHTML = '<img src="/images/tickbox_off.gif" alt="[ ]" />';
 }
 }
 };
 oXmlHttp.send(null);
}
function newSetDoOrder2(a) {
 a.innerHTML = '...';
 var oXmlHttp = createXMLHttp();
 oXmlHttp.open("get", a.href+'&_xhr=1', true);
 oXmlHttp.onreadystatechange = function () {
 if (oXmlHttp.readyState == 4 && oXmlHttp.status == 200) {
 // alert("Got response: " + oXmlHttp.responseText);
 if(oXmlHttp.responseText.match(/true/)){
 a.href = a.href.replace(/=1$/, '=0');
 a.innerHTML = '<img alt="Y" src="/images/tick2.gif"/>';
 } else if(oXmlHttp.responseText.match(/false/)){
 a.href = a.href.replace(/=0$/, '=1');
 a.innerHTML = '<img src="/images/tickbox_off.gif" alt="[ ]" />';
 }
 }
 };
 oXmlHttp.send(null);
}
 if(typeof(setLoading)!='function') {
 function setLoading(a) { }
 function hideLoading() { }
}
 function setLineColour(order_id, colour, statusTxt) {
 var tr = $('#tr_'+order_id);
 if(tr && tr.tagName=='TR' && tr.cells) {
 var tr2 = tr;
 var rowspan = tr.cells[0].getAttribute('rowspan');
 while(tr2 && rowspan > 0) {
 // alert(tr2.className + ' : ' + tr2.innerHTML);
 if(tr2.style) {
 tr2.style.background = colour;
 rowspan--;
 }
 tr2 = tr2.nextSibling;
 }
 tr.cells[tr.cells.length - 1].innerHTML = statusTxt;
 }
}
 /* Following is for the Cart */
var promocode_checklast = new Array();
function pick_promo_sizecolour(c) {
 if(c.checked){
 var sel = $(c.parentNode).find('select:first');
 if(sel && sel[0]) {
 tb_show('Please Select a Size / Colour', '#TB_inline?height=50&width=400&inlineId=promocode_details_'+c.value, false);
 }
 }
}
function promocode_check(c,max) {
 // Handle Uncheck first.
 if(!c.checked){
 for(i=0;i<promocode_checklast.length;i++) {
 if(promocode_checklast[i]==c){
 promocode_checklast.splice(i,1);
 }
 }
 return 1;
 }
 for(i=promocode_checklast.length+1;i>0;i--){
 promocode_checklast[i] = promocode_checklast[i-1];
 }
 promocode_checklast[0] = c;
 if(promocode_checklast.length > max) promocode_checklast.length = max;
 var frm = c.form;
 var promocode_values = '';
 for(i=0;i<frm.length;i++) {
 if(frm[i].nodeName == 'INPUT' && frm[i].name == 'promocodes[]') {
 if(frm[i].checked){
 var check = false;
 for(k=0;k<promocode_checklast.length;k++){
 if(frm[i] == promocode_checklast[k]) check = true;
 }
 frm[i].checked = check;
 if(check) {
 promocode_values += frm[i].value+',';
 }
 }
 }
 }
 Set_Cookie('ws_promocodes', promocode_values, 1, '/');
 get_all_promo_titles(frm);
 return 1;
}
function get_all_promo_titles(frm) {
 $('#promocode_selected').html('');
 $("input[name='promocodes[]']:checked").each(function() {
 var inp = this;
 var td = $(inp).parents('td:first');
 var a = $(td).find('a:first').clone(true);
 a.html($(td).find('div:first').html());
 var div = $('#promocode_selected').append('<div>1 x </div>');
 $('#promocode_selected div:last').append(a);
 var size = $('#promocode_details_sel_'+inp.value+' option:selected');
 if(size && size.html() && size.html()!='Select ....') {
 $('#promocode_selected div:last').append(' (' + size.html() + ')');
 }
 });
 if($('#promocode_selected').html()=='') {
 $('#promocode_selected').hide();
 } else {
 $('#promocode_selected').show();
 }
 return;
}
 function cart_init_cart_bonus() {
 // $('form#cart_form div#cart_bonus input[type=checkbox]').attr('checked', true);
 var num_free_gifts = parseInt($('form#cart_form div#cart_bonus').attr('rel'));
 if(num_free_gifts && num_free_gifts!='' && parseInt(num_free_gifts)>0) {
 num_free_gifts = parseInt(num_free_gifts);
 $('form#cart_form div#cart_bonus input[type=checkbox]').click(function() { pick_promo_sizecolour(this); promocode_check(this, num_free_gifts); });
 var promocode_values = '';
 $('form#cart_form div#cart_bonus input[type=checkbox]:checked:gt('+(num_free_gifts-1)+')').attr('checked', false);
 $('form#cart_form div#cart_bonus input[type=checkbox]:checked').each(function() {
 var num_sizes = $('#promocode_details_sel_'+this.value+' option').length;
 if(num_sizes==0) {
 promocode_values += this.value + ',';
 promocode_checklast[promocode_checklast.length] = this;
 }
 });
 Set_Cookie('ws_promocodes', promocode_values, 1, '/');
 get_all_promo_titles($('form#cart_form div#cart_bonus')[0]);
 }
}
 function Set_Cookie( name, value, expires, path, domain, secure ) {
 // set time, it's in milliseconds
 var today = new Date();
 today.setTime( today.getTime() );
 if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; }
 var expires_date = new Date( today.getTime() + (expires) );
 document.cookie = name + "=" +escape( value ) +
 ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
 ( ( path ) ? ";path=" + path : "" ) +
 ( ( domain ) ? ";domain=" + domain : "" ) +
 ( ( secure ) ? ";secure" : "" );
}
function Get_Cookie( name ) {
 var start = document.cookie.indexOf( name + "=" );
 var len = start + name.length + 1;
 if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return ''; }
 if ( start == -1 ) return '';
 var end = document.cookie.indexOf( ";", len );
 if ( end == -1 ) end = document.cookie.length;
 return unescape( document.cookie.substring( len, end ) );
}
 // To be used on the Cart - Set up from on ready handler at top.
function cart_open_li() {
 var sel = $('div#cart_paidby ul li :radio:checked');
 if(sel) {
 sel.parents('div#cart_paidby').attr('class', sel.parents('li:first').attr('id'));
 sel.blur();
 }
}
function cart_open_li2() {
 var sel = $('div#cart_paidby ul li :radio:checked');
 if(sel && sel[0] && $('#order_card_name').val()!='' && $('#order_card_number').val()!='' && $('#order_card_id').val()!='') {
 if(!confirm("You have already selected the 'Payment by Credit Card' option by providing your Credit Card details.\n\nIf you now select a different payment option, your Credit Cart details will be removed.")) {
 $('#order_paid_by_id_1').attr('checked',true);
 $('#order_card_name').focus().blur();
 return false;
 }
 }
 $('#order_card_type_id').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 $('#order_card_name').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 $('#order_card_number').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 $('#order_cc_exp_mm').each(function() { this.selectedIndex=0; }).parents('div.fieldWithErrors:first').toggleClass('fieldWithErrors').css({ display: 'inline' });
 $('#order_cc_exp_yy').each(function() { this.selectedIndex=0; });
 $('#order_card_id').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 cart_open_li();
}
 function confirm_adult(a) {
 if(confirm('Due to Google Adwords Editorial Policy, you are currently viewing the restricted version of our site which does not include adult images.\n\nWould you like to view the full version of our website?')) {
 a.href += (a.href.match(/\?/) ? '&' : '?') + 'set_hide_images=0';
 return true;
 } else {
 return false;
 }
}
 function setLargeImgDims(id) {
 var img1 = (id ? $('#large_img_'+id) : $('img.large_img:first'));
 if(img1 && img1[0]) {
 var img2 = new Image();
 $(img2).load(function() {
 var w = this.width; var h = this.height;
 if(w && h) {
 if(w>50 && h>5 && (w!=300 || h!=450)) {
 try {
 img1.css({ 'width': w+'px', 'height': h+'px' });
 /* alert(img1.attr('style')); */
 } catch(e) { /* alert(e); */ }
 }
 }
 });
 var src = img1.attr('src');
 if(src.match('fill.gif')) {
 src = img1.css('backgroundImage');
 src = src.replace('url(','').replace(')','')
 }
 if(src && !src.match('fill.gif')) img2.src = src;
 }
}
 function charcode(e) {
 var keynum;
 if(window.event) {  // IE
 keynum = e.keyCode;
 }
 else if(e.which) { // Netscape/Firefox/Opera
 keynum = e.which;
 }
 return keynum;
}
 function prod_qty_keypress(inp, code) {
 var a = $(inp).parents('td:first').find('a.add_to_cart');
 if(code==10 || code==13) {
 inp.blur();
 a.click();
 return false;
 } else {
 var product_id = a.attr('rel').replace(/^bp_/,'');
 blinkCartBtn[product_id] = true;
 blinkAddToCart(product_id, 1);
 return true;
 }
}
 function blinkDgSubmitButton(toggle) {
 $('a.dg_submit_button').css({ visibility: 'visible' });
 if(toggle && toggle==1) {
 $('a.dg_submit_button').addClass('hover');
 setTimeout('blinkDgSubmitButton(0)', 500);
 } else {
 $('a.dg_submit_button').removeClass('hover');
 setTimeout('blinkDgSubmitButton(1)', 500);
 }
}
 

/**
 * jQuery Form Input Prompt Plugin 0.5.1
 *
 * Seemingly populate form inputs with text that disappears when the field is focussed.
 * Works by not actually modifying the form field at all, instead an overlay div with
 * the prompt text is added to the DOM. This approach works better than direct
 * form field modification with AJAX-submitted forms and components.
 *
 * This script will become unnecessary once target browsers support HTML 5 and the
 * placeholder attribute for form fields.
 *
 * Usage
 *
 *  $('input#first_name').form_prompt('Don');
 *  $('input#email').form_prompt(function() {
 *    return $(this).attr('alt');
 *  });
 *  $('textarea#description').form_prompt('Type your message here', {
 *    className: 'form-prompt-class'
 *  });
 *
 * Copyright (c) Henry Poydar (henry@poydar.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Contributors: xaviershay, triplef, binary42
 *
**/
 (function($) {
 // Setup jQuery object method based on the definition below
 $.fn.form_prompt = form_prompt;
 function form_prompt(text, options) {
 var prompt_text = '';
 options = options || {};
 // If text is passed as a callback, evaluate it
 if ($.isFunction(text)) {
 prompt_text = text.call(this);
 } else {
 prompt_text = text;
 }
 // Evaluate options
 var className = options.className || 'form-prompt-text';
 var wrapperClassName = options.wrapperClassName || 'form-prompt-wrapper';
 return this.each(function() {
 var input = $(this);
 var wrapper = $('<div style="position:relative;overflow:hidden;display:inline-block;" />');
 // Use native placeholder attribute in Safari
 if ($.browser.safari) {
 input.attr('placeholder', prompt_text);
 return;
 }
 // This may need adjustment for MSIE ...
 var priorClasses = wrapper.attr('class');
 input.wrap(wrapper.addClass(wrapperClassName));
 wrapper.attr('class', priorClasses);
 if (input.val() == '') {
 input.after("<div class='" + className + "'>" + prompt_text + "</div>");
 } else {
 input.after("<div class='" + className + "'></div>");
 }
 var wrapper = input.parent('.' + wrapperClassName);
 var prompt = wrapper.find('.' + className);
 prompt.css("position", "absolute");
 prompt.css("top", "4px");
 prompt.css("left", "4px");
 prompt.css("z-index", "100");
 var selectInput = function() {
 input.focus();
 prompt.hide();
 }
 input.click(selectInput);   // Form field is clicked
 input.keyup(selectInput);   // Form field is tabbed into
 prompt.click(selectInput);  // Prompt element is clicked
 input.blur(function() {
 if (input.val() == '') { prompt.show(); }
 });
 });
 };
 })(jQuery);


/*
 * FancyBox - jQuery Plugin
 * simple and fancy lightbox alternative
 *
 * Copyright (c) 2009 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 * 
 * Version: 1.2.6 (16/11/2009)
 * Requires: jQuery v1.3+
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 ;(function($) {
 $.fn.fixPNG = function() {
 return this.each(function () {
 var image = $(this).css('backgroundImage');
 if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
 image = RegExp.$1;
 $(this).css({
 'backgroundImage': 'none',
 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
 }).each(function () {
 var position = $(this).css('position');
 if (position != 'absolute' && position != 'relative')
 $(this).css('position', 'relative');
 });
 }
 });
 };
 var elem, opts, busy = false, imagePreloader = new Image, loadingTimer, loadingFrame = 1, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
 var ieQuirks = null, IE6 = $.browser.msie && $.browser.version.substr(0,1) == 6 && !window.XMLHttpRequest, oldIE = IE6 || ($.browser.msie && $.browser.version.substr(0,1) == 7);
 $.fn.fancybox = function(o) {
 var settings		= $.extend({}, $.fn.fancybox.defaults, o);
 var matchedGroup	= this;
 function _initialize() {
 elem = this;
 opts = $.extend({}, settings);
 _start();
 return false;
 };
 function _start() {
 if (busy) return;
 $(window).scrollTop(0);
 if ($.isFunction(opts.callbackOnStart)) {
 opts.callbackOnStart();
 }
 opts.itemArray		= [];
 opts.itemCurrent	= 0;
 if (settings.itemArray.length > 0) {
 opts.itemArray = settings.itemArray;
 } else {
 var item = {};
 if (!elem.rel || elem.rel == '') {
 var item = {href: elem.href, title: elem.title};
 if ($(elem).children("img:first").length) {
 item.orig = $(elem).children("img:first");
 } else {
 item.orig = $(elem);
 }
 if (item.title == '' || typeof item.title == 'undefined') {
 item.title = item.orig.attr('alt');
 }
 opts.itemArray.push( item );
 } else {
 var subGroup = $(matchedGroup).filter("a[rel=" + elem.rel + "]");
 var item = {};
 for (var i = 0; i < subGroup.length; i++) {
 item = {href: subGroup[i].href, title: subGroup[i].title};
 if ($(subGroup[i]).children("img:first").length) {
 item.orig = $(subGroup[i]).children("img:first");
 } else {
 item.orig = $(subGroup[i]);
 }
 if (item.title == '' || typeof item.title == 'undefined') {
 item.title = item.orig.attr('alt');
 }
 opts.itemArray.push( item );
 }
 }
 }
 while ( opts.itemArray[ opts.itemCurrent ].href != elem.href ) {
 opts.itemCurrent++;
 }
 if (opts.overlayShow) {
 if (IE6) {
 $('embed, object, select').css('visibility', 'hidden');
 $("#fancy_overlay").css('height', $(document).height());
 }
 $("#fancy_overlay").css({
 'background-color'	: opts.overlayColor,
 'opacity'			: opts.overlayOpacity
 }).show();
 }
 $(window).bind("resize.fb scroll.fb", $.fn.fancybox.scrollBox);
 _change_item();
 };
 function _change_item() {
 $("#fancy_right, #fancy_left, #fancy_close, #fancy_top_title, #fancy_title, #fancy_moreinfo, #fancy_playpause").hide();
 $(window).scrollTop(0);
 var href = opts.itemArray[ opts.itemCurrent ].href;
 if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
 $.fn.fancybox.showLoading();
 _set_content('<iframe id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random()*1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);
 } else if (href.match(/#/)) {
 var target = window.location.href.split('#')[0]; target = href.replace(target, ''); target = target.substr(target.indexOf('#'));
 _set_content('<div id="fancy_div">' + $(target).html() + '</div>', opts.frameWidth, opts.frameHeight);
 } else if (href.match(imageRegExp)) {
 imagePreloader = new Image; imagePreloader.src = href;
 if (imagePreloader.complete) {
 _proceed_image();
 } else {
 $.fn.fancybox.showLoading();
 $(imagePreloader).unbind().bind('load', function() {
 $("#fancy_loading").hide();
 _proceed_image();
 });
 }
 } else {
 $.fn.fancybox.showLoading();
 $.get(href, function(data) {
 $("#fancy_loading").hide();
 _set_content( '<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight );
 });
 }
 };
 function _proceed_image() {
 var width	= imagePreloader.width;
 var height	= imagePreloader.height;
 var horizontal_space	= (opts.padding * 2);
 var vertical_space		= (opts.padding * 2);
 var w = $.fn.fancybox.getViewport();
 if (opts.imageScale && (width > (w[0] - horizontal_space) || height > (w[1] - vertical_space))) {
 var ratio = Math.min(Math.min(w[0] - horizontal_space, width) / width, Math.min(w[1] - vertical_space, height) / height);
 width	= Math.round(ratio * width);
 height	= Math.round(ratio * height);
 }
 _set_content('<img alt="" id="fancy_img" src="'+imagePreloader.src+'" width="'+width+'" height="'+height+'" />', width, height);
 };
 function _preload_neighbor_images() {
 if ((opts.itemArray.length -1) > opts.itemCurrent) {
 var href = opts.itemArray[opts.itemCurrent + 1].href || false;
 if (href && href.match(imageRegExp)) {
 objNext = new Image();
 objNext.src = href;
 }
 }
 if (opts.itemCurrent > 0) {
 var href = opts.itemArray[opts.itemCurrent -1].href || false;
 if (href && href.match(imageRegExp)) {
 objNext = new Image();
 objNext.src = href;
 }
 }
 };
 function _set_content(value, width, height) {
 busy = true;
 var pad = opts.padding;
 if (oldIE || ieQuirks) {
 $("#fancy_content")[0].style.removeExpression("height");
 $("#fancy_content")[0].style.removeExpression("width");
 }
 if (pad > 0) {
 width	+= pad * 2;
 height	+= pad * 2;
 $("#fancy_content").css({
 'top'		: pad + 'px',
 'right'		: pad + 'px',
 'bottom'	: pad + 'px',
 'left'		: pad + 'px',
 'width'		: 'auto',
 'height'	: 'auto'
 });
 if (oldIE || ieQuirks) {
 $("#fancy_content")[0].style.setExpression('height',	'(this.parentNode.clientHeight - '	+ pad * 2 + ')');
 $("#fancy_content")[0].style.setExpression('width',		'(this.parentNode.clientWidth - '	+ pad * 2 + ')');
 }
 } else {
 $("#fancy_content").css({
 'top'		: 0,
 'right'		: 0,
 'bottom'	: 0,
 'left'		: 0,
 'width'		: '100%',
 'height'	: '100%'
 });
 }
 if ($("#fancy_outer").is(":visible") && width == $("#fancy_outer").width() && height == $("#fancy_outer").height()) {
 $("#fancy_content").fadeOut('fast', function() {
 $("#fancy_content").empty().append($(value)).fadeIn("normal", function() {
 _finish();
 });
 });
 return;
 }
 var w = $.fn.fancybox.getViewport();
 var itemTop		= height > w[1] ? w[3] : (w[3] + Math.round((w[1] - height) * 0.5)) - 33;
 var itemLeft	= (width  > w[0] ? w[2] : (w[2] + Math.round((w[0] - width ) * 0.5))) - 62;
 if(opts.products && itemTop<10) { itemTop = 10; }
 var itemOpts = {
 'left':		itemLeft,
 'top':		itemTop,
 'width':	width + 'px',
 'height':	height + 'px'
 };
 if ($("#fancy_outer").is(":visible")) {
 $("#fancy_content").fadeOut("normal", function() {
 $("#fancy_content").empty();
 $("#fancy_outer").animate(itemOpts, opts.zoomSpeedChange, opts.easingChange, function() {
 $("#fancy_content").append($(value)).fadeIn("normal", function() {
 _finish();
 });
 });
 });
 } else {
 if (opts.zoomSpeedIn > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
 $("#fancy_content").empty().append($(value));
 var orig_item	= opts.itemArray[opts.itemCurrent].orig;
 var orig_pos	= $.fn.fancybox.getPosition(orig_item);
 $("#fancy_outer").css({
 'left':		(orig_pos.left	- 20 - opts.padding) + 'px',
 'top':		(orig_pos.top	- 20 - opts.padding) + 'px',
 'width':	$(orig_item).width() + (opts.padding * 2),
 'height':	$(orig_item).height() + (opts.padding * 2)
 });
 if (opts.zoomOpacity) {
 itemOpts.opacity = 'show';
 }
 $("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
 _finish();
 });
 } else {
 $("#fancy_content").hide().empty().append($(value)).show();
 $("#fancy_outer").css(itemOpts).fadeIn("normal", function() {
 _finish();
 });
 }
 }
 };
 function _set_navigation() {
 if (opts.itemCurrent !== 0) {
 $("#fancy_left, #fancy_left_ico").unbind().bind("click", function(e) {
 e.stopPropagation();
 opts.itemCurrent--;
 _change_item();
 return false;
 });
 $("#fancy_left").show();
 }
 if (opts.itemCurrent != ( opts.itemArray.length -1)) {
 $("#fancy_right, #fancy_right_ico").unbind().bind("click", function(e) {
 e.stopPropagation();
 opts.itemCurrent++;
 _change_item();
 return false;
 });
 $("#fancy_right").show();
 }
 };
 function _finish() {
 if ($.browser.msie) {
 $("#fancy_content")[0].style.removeAttribute('filter');
 $("#fancy_outer")[0].style.removeAttribute('filter');
 }
 _set_navigation();
 _preload_neighbor_images();
 $(document).bind("keydown.fb", function(e) {
 if (e.keyCode == 27 && opts.enableEscapeButton) {
 $.fn.fancybox.close();
 } else if(e.keyCode == 37 && opts.itemCurrent !== 0) {
 $(document).unbind("keydown.fb");
 opts.itemCurrent--;
 _change_item();
 } else if(e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
 $(document).unbind("keydown.fb");
 opts.itemCurrent++;
 _change_item();
 }
 });
 $(window).bind('resize', $.fn.fancybox.rePosition);
 if (opts.hideOnContentClick) {
 $("#fancy_content").click($.fn.fancybox.close);
 }
 if (opts.overlayShow && opts.hideOnOverlayClick) {
 $("#fancy_overlay").bind("click", $.fn.fancybox.close);
 }
 if (opts.showCloseButton) {
 $("#fancy_close").bind("click", $.fn.fancybox.close).show();
 }
 if (opts.topTitle && opts.topTitle!='') {
 $('#fancy_top_title div').text(opts.topTitle);
 $('#fancy_top_title').show();
 $.fn.fancybox.fixFancyTitleWidth('fancy_top_title');
 $('#fancy_top_title table').css('marginLeft', $("#fancy_top_title table").outerWidth() * -0.5);
 }
 if (typeof opts.itemArray[ opts.itemCurrent ].title !== 'undefined' && opts.itemArray[ opts.itemCurrent ].title.length > 0) {
 var pos = $("#fancy_outer").position();
 $('#fancy_title div').text( opts.itemArray[ opts.itemCurrent ].title ).html();
 $.fn.fancybox.fixFancyTitleWidth('fancy_title');
 $('#fancy_title table').css('marginLeft', $("#fancy_title table").outerWidth() * -0.5);
 }
 if (opts.showPlayPause) {
 if($.fn.fancybox.slideshowTimerId) {
 $('#fancy_playpause div').text('Pause');
 $('#fancy_playpause').unbind('click').bind('click', $.fn.fancybox.pause);
 } else {
 $('#fancy_playpause div').text('Auto View');
 $('#fancy_playpause').unbind('click').bind('click', $.fn.fancybox.play);
 }
 $.fn.fancybox.fixFancyTitleWidth('fancy_playpause');
 $('#fancy_playpause div').css('cursor','pointer');
 $('#fancy_playpause table').css('marginLeft', ($("#fancy_title table").outerWidth() * -0.5) - $('#fancy_playpause table').outerWidth() - 20);
 }
 if(opts.products) {
 $('a#fancy_left, a#fancy_right').css({ 'width':'41px', 'height':'36px', 'top':'50%', 'margin-top':'-18px' });
 $('div#fancy_close').css({ 'right':'-36px', 'top':'-3px' });
 }
 if (opts.products && opts.itemArray[ opts.itemCurrent ].rel) {
 var product_id = opts.itemArray[ opts.itemCurrent ].rel;
 $('div#fancy_content').data('product_id', product_id);
 $('#fancy_moreinfo div').text('Info | Buy');
 $('#fancy_title div, #fancy_content img:first, #fancy_moreinfo div').css('cursor','pointer').unbind('click').click($.fn.fancybox.show_moreinfo);
 $.fn.fancybox.fixFancyTitleWidth('fancy_moreinfo');
 $('#fancy_moreinfo table').css('marginLeft', ($("#fancy_title table").outerWidth() * 0.5) + 20);
 }
 if (opts.overlayShow && IE6) {
 $('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
 }
 if ($.isFunction(opts.callbackOnShow)) {
 opts.callbackOnShow( opts.itemArray[ opts.itemCurrent ] );
 }
 if(opts.maxProducts && opts.maxProducts>0 && (opts.itemCurrent+1)>= opts.maxProducts) {
 // $('#fancy_playpause').hide();
 $.fn.fancybox.pause();
 }
 if($.isFunction(opts.callbackGetMore) && opts.itemCurrent >= (opts.itemArray.length - 1)) {
 opts.callbackGetMore(opts, _set_navigation);
 }
 if ($.browser.msie) {
 $("#fancy_outer")[0].style.removeAttribute('filter'); 
 $("#fancy_content")[0].style.removeAttribute('filter'); 
 }
 busy = false;
 };
 return this.unbind('click.fb').bind('click.fb', _initialize);
 };
 $.fn.fancybox.scrollBox = function() {
 var w = $.fn.fancybox.getViewport();
 if (opts.centerOnScroll && $("#fancy_outer").is(':visible')) {
 var ow	= $("#fancy_outer").outerWidth();
 var oh	= $("#fancy_outer").outerHeight();
 var pos	= {
 'top'	: (oh > w[1] ? w[3] : w[3] + Math.round((w[1] - oh) * 0.5)),
 'left'	: (ow > w[0] ? w[2] : w[2] + Math.round((w[0] - ow) * 0.5))
 };
 $("#fancy_outer").css(pos);
 }
 if (IE6 && $("#fancy_overlay").is(':visible')) {
 $("#fancy_overlay").css({
 'height' : $(document).height()
 });
 }
 if ($("#fancy_loading").is(':visible')) {
 $("#fancy_loading").css({'left': (w[0] * 0.5 + w[2]), 'top': (w[1] * 0.5 + w[3])});
 }
 };
 $.fn.fancybox.getNumeric = function(el, prop) {
 return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
 };
 $.fn.fancybox.getPosition = function(el) {
 var pos = el.offset();
 pos.top	+= $.fn.fancybox.getNumeric(el, 'paddingTop');
 pos.top	+= $.fn.fancybox.getNumeric(el, 'borderTopWidth');
 pos.left += $.fn.fancybox.getNumeric(el, 'paddingLeft');
 pos.left += $.fn.fancybox.getNumeric(el, 'borderLeftWidth');
 return pos;
 };
 $.fn.fancybox.showIframe = function() {
 $("#fancy_loading").hide();
 $("#fancy_frame").show();
 };
 $.fn.fancybox.getViewport = function() {
 return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
 };
 $.fn.fancybox.animateLoading = function() {
 if (!$("#fancy_loading").is(':visible')){
 clearInterval(loadingTimer);
 return;
 }
 $("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');
 loadingFrame = (loadingFrame + 1) % 12;
 };
 $.fn.fancybox.showLoading = function() {
 clearInterval(loadingTimer);
 var w = $.fn.fancybox.getViewport();
 $("#fancy_loading").css({'left': (w[0] * 0.5 + w[2]), 'top': (w[1] * 0.5 + w[3])}).show();
 $("#fancy_loading").bind('click', $.fn.fancybox.close);
 loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
 };
 $.fn.fancybox.rePosition = function() {
 if ($("#fancy_outer").is(":visible")) {
 var w = $.fn.fancybox.getViewport();
 var height = $("#fancy_outer").outerHeight();
 var width = $("#fancy_outer").outerWidth();
 var itemTop		= height > w[1] ? w[3] : (w[3] + Math.round((w[1] - height) * 0.5));
 var itemLeft	= width  > w[0] ? w[2] : (w[2] + Math.round((w[0] - width ) * 0.5));
 if(opts.products && itemTop<10) { itemTop = 10; }
 var itemOpts = {
 'left':		itemLeft,
 'top':		itemTop
 };
 $("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedChange, opts.easingChange);
 }
 };
 $.fn.fancybox.close = function() {
 busy = true;
 $(imagePreloader).unbind();
 $(document).unbind("keydown.fb");
 $(window).unbind("resize.fb scroll.fb");
 $(window).unbind("resize");
 $("#fancy_overlay, #fancy_content, #fancy_close").unbind();
 $("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_top_title, #fancy_title, #fancy_moreinfo, #fancy_playpause").hide();
 __cleanup = function() {
 if ($("#fancy_overlay").is(':visible')) {
 $("#fancy_overlay").fadeOut("fast");
 }
 $("#fancy_content").empty();
 if (opts.centerOnScroll) {
 $(window).unbind("resize.fb scroll.fb");
 }
 if (IE6) {
 $('embed, object, select').css('visibility', 'visible');
 }
 if ($.isFunction(opts.callbackOnClose)) {
 opts.callbackOnClose();
 }
 busy = false;
 };
 if ($("#fancy_outer").is(":visible") !== false) {
 if (opts.zoomSpeedOut > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
 var orig_item	= opts.itemArray[opts.itemCurrent].orig;
 var orig_pos	= $.fn.fancybox.getPosition(orig_item);
 var itemOpts = {
 'left':		(orig_pos.left	- 20 - opts.padding) + 'px',
 'top': 		(orig_pos.top	- 20 - opts.padding) + 'px',
 'width':	$(orig_item).width() + (opts.padding * 2),
 'height':	$(orig_item).height() + (opts.padding * 2)
 };
 if (opts.zoomOpacity) {
 itemOpts.opacity = 'hide';
 }
 $("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedOut, opts.easingOut, __cleanup);
 } else {
 $("#fancy_outer").stop(false, true).fadeOut('fast', __cleanup);
 }
 } else {
 __cleanup();
 }
 return false;
 };
 $.fn.fancybox.slideshowTimerId = false;
 $.fn.fancybox.play = function() {
 $('#fancy_playpause').unbind('click').bind('click', $.fn.fancybox.pause);
 if(opts.maxProducts && opts.maxProducts>0 && (opts.itemCurrent+1)>= opts.maxProducts) { $('#fancy_playpause').hide(); return; }
 $('#fancy_playpause div').text('Pause');
 $.fn.fancybox.fixFancyTitleWidth('fancy_playpause');
 $('#fancy_playpause table').css('marginLeft', ($("#fancy_title table").outerWidth() * -0.5) - $('#fancy_playpause table').outerWidth() - 20);
 if(!$.fn.fancybox.slideshowTimerId) {
 $('#fancy_right:visible').click();
 $.fn.fancybox.slideshowTimerId = setInterval(function() {
 $('#fancy_right:visible').click();
 }, 4000);
 }
 };
 $.fn.fancybox.pause = function() {
 $('#fancy_playpause').unbind('click').bind('click', $.fn.fancybox.play);
 if($.fn.fancybox.slideshowTimerId) {
 clearInterval($.fn.fancybox.slideshowTimerId);
 $.fn.fancybox.slideshowTimerId = false;
 }
 $('#fancy_playpause div').text('Auto View');
 $.fn.fancybox.fixFancyTitleWidth('fancy_playpause');
 $('#fancy_playpause table').css('marginLeft', ($("#fancy_title table").outerWidth() * -0.5) - $('#fancy_playpause table').outerWidth() - 20);
 if(opts.maxProducts && opts.maxProducts>0 && (opts.itemCurrent+1)>= opts.maxProducts) $('#fancy_playpause').hide();
 };
 $.fn.fancybox.hide_moreinfo = function() {
 $('#fancy_moreinfo div').text('Loading');
 $('#fancy_title div, #fancy_content img:first, #fancy_moreinfo div').css('cursor', 'default').unbind('click');
 $.fn.fancybox.fixFancyTitleWidth('fancy_moreinfo');
 $('div#fancy_content div#fancy_content_moreinfo_bottom').fadeOut();
 $('div#fancy_content div#fancy_content_moreinfo_top').animate({ 'height':0 }, function() {
 $('div#fancy_content div#fancy_content_moreinfo').remove();
 $('div#fancy_outer').animate({ 'width': $('div#fancy_content img:first').width() + (opts.padding * 2) }, function() {
 var pos = $("#fancy_outer").position();
 $('div#fancy_outer').animate({ 'left': pos.left + 170 }, function() {
 $('#fancy_moreinfo div').text('Info | Buy');
 $('#fancy_title div, #fancy_content img:first, #fancy_moreinfo div').css('cursor','pointer').unbind('click').click($.fn.fancybox.show_moreinfo);
 $.fn.fancybox.fixFancyTitleWidth('fancy_moreinfo');
 });
 });
 });
 };
 $.fn.fancybox.show_moreinfo = function() {
 $.fn.fancybox.pause();
 $('#fancy_content img:first').css('cursor','default').unbind('click');
 $('html, body').animate({scrollTop:0}, 'slow');
 var pos = $("#fancy_outer").position();
 $('#fancy_moreinfo div').text('Loading');
 $('#fancy_title div, #fancy_content img:first, #fancy_moreinfo div').unbind('click').css('cursor', 'default');
 $.fn.fancybox.fixFancyTitleWidth('fancy_moreinfo');
 var extra = $('div#fancy_content div#fancy_content_moreinfo');
 if(extra[0]) {
 $('#fancy_moreinfo div').text('Image Only').css('cursor','pointer').bind('click', $.fn.fancybox.hide_moreinfo);
 } else {
 var img = $('div#fancy_content img:first');
 img.width(img.width());
 var h = img.height();
 img.height(h);
 $('div#fancy_content').append('<div id="fancy_content_moreinfo" style="position:absolute; top:0; right:0; width:330px;"><!-- --></div>');
 $.fn.fancybox.showLoading();
 $('div#fancy_content div#fancy_content_moreinfo').css({ 'height': 0, 'overflow':'hidden' }).load('/products/show5/'+$('div#fancy_content').data('product_id'), function() {
 var div = $('div#fancy_content div#fancy_content_moreinfo');
 var h2 = $('div#fancy_content div#fancy_content_moreinfo_top').outerHeight() + $('div#fancy_content div#fancy_content_moreinfo_bottom').outerHeight();
 if(h2 > h) { h = h2; }
 $("#fancy_loading").hide();
 $('div#fancy_outer').animate({ 'left': pos.left - 170, 'height':h + (opts.padding * 2) }, function() {
 $('div#fancy_outer').animate({ 'width': $('div#fancy_content img:first').width() + (opts.padding * 2) + 340 }, function() {
 $('div#fancy_content div#fancy_content_moreinfo').animate({ 'height': h2 }, function() {
 $('div#fancy_content div#fancy_content_moreinfo').css({ 'overflow':'visible', 'height':'auto' });
 });
 $('#fancy_moreinfo div').text('Image Only').css('cursor','pointer').bind('click', $.fn.fancybox.hide_moreinfo);
 $.fn.fancybox.fixFancyTitleWidth('fancy_moreinfo');
 });
 });
 // Do thickbox/fancybox stuff
 tb_init('#fancy_content a.thickbox');//pass where to apply thickbox
 $("#fancy_content a.fancybox3").unbind().bind("click", function(e) {
 var a = this;
 e.stopPropagation();
 var div = $('#fancy_content div#fancy_video');
 if(!div || !div[0]) { $('#fancy_content').prepend('<div id="fancy_video" style="position:absolute; top:0; left:0; background:white;"><!-- --></div>'); div = $('#fancy_content div#fancy_video'); }
 $('#fancy_content img:first').hide();
 $.fn.fancybox.showLoading();
 div.load(a.href, function() {
 $('#fancy_loading').hide();
 var w = $.fn.fancybox.getViewport();
 var div = $('#fancy_content div#fancy_video');
 var h = div.outerHeight();
 var h2 = $('div#fancy_content div#fancy_content_moreinfo').outerHeight();
 if(h2 > h) { h = h2; }
 $('div#fancy_outer').css({ 'width': div.outerWidth() + (opts.padding * 3) + $('div#fancy_content div#fancy_content_moreinfo').width(), 'height': h + (opts.padding * 2) });
 var ow = $("#fancy_outer").outerWidth();
 $('div#fancy_outer').animate({ 'left': (ow > w[0] ? w[2] : w[2] + Math.round((w[0] - ow) * 0.5)) }, function() {
 $.fn.fancybox.rePosition();
 });
 });
 return false;
 });
 });
 }
 };
 $.fn.fancybox.checkContentHeight = function() {
 if($('#fancy_outer').height() && $('div#fancy_content div#fancy_content_moreinfo_top').height()) {
 var fc = $('div#fancy_content div#fancy_content_moreinfo_top').height() + (opts.padding * 2);
 if($('div#fancy_content div#fancy_content_moreinfo_bottom').height()) {  fc += $('div#fancy_content div#fancy_content_moreinfo_bottom').height(); }
 if(fc > $('#fancy_outer').height()) {
 $('#fancy_outer').css('height', fc);
 }
 }
 };
 $.fn.fancybox.build = function() {
 var html = '';
 html += '<div id="fancy_overlay"></div>';
 html += '<div id="fancy_loading"><div></div></div>';
 html += '<div id="fancy_outer">';
 html += '<div id="fancy_inner">';
 html += '<div id="fancy_close"></div>';
 html += '<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';
 html += '<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';
 html += '<div id="fancy_content"></div>';
 html += '</div>';
 html += '<div id="fancy_top_title" class="fancy_title"></div>';
 html += '<div id="fancy_playpause" class="fancy_title"></div>';
 html += '<div id="fancy_moreinfo" class="fancy_title"></div>';
 html += '<div id="fancy_title" class="fancy_title"></div>';
 html += '</div>';
 $(html).appendTo("body");
 $('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title_left"><!-- --></td><td class="fancy_title_main"><div><!-- --></div></td><td class="fancy_title_right"><!-- --></td></tr></table>').appendTo('#fancy_top_title, #fancy_title, #fancy_moreinfo, #fancy_playpause');
 if ($.browser.msie) {
 $(".fancy_bg").fixPNG();
 }
 if (IE6) {
 $("div#fancy_overlay").css("position", "absolute");
 $("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();
 $("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');
 // Get rid of the 'false' text introduced by the URL of the iframe
 var frameDoc = $('#fancy_bigIframe')[0].contentWindow.document;
 frameDoc.open();
 frameDoc.close();
 }
 };
 $.fn.fancybox.fixFancyTitleWidth = function(name) {
 $('#'+name).show();
 $('#'+name+' table div').css({ 'display':'inline', 'width':'auto' });
 var ow = $('#'+name+' table div').outerWidth();
 $('#'+name+' table div').css('display','block');
 $('#'+name+' table div').css('width',ow);
 $('#'+name+' table').css('width', ow + 30);
 };
 $.fn.fancybox.defaults = {
 padding				:	10,
 imageScale			:	true,
 zoomOpacity			:	true,
 zoomSpeedIn			:	0,
 zoomSpeedOut		:	0,
 zoomSpeedChange		:	300,
 easingIn			:	'swing',
 easingOut			:	'swing',
 easingChange		:	'swing',
 frameWidth			:	560,
 frameHeight			:	340,
 overlayShow			:	true,
 overlayOpacity		:	0.3,
 overlayColor		:	'#666',
 enableEscapeButton	:	true,
 showCloseButton		:	true,
 hideOnOverlayClick	:	true,
 hideOnContentClick	:	true,
 centerOnScroll		:	true,
 itemArray			:	[],
 callbackOnStart		:	null,
 callbackOnShow		:	null,
 callbackOnClose		:	null,
 callbackGetMore		:	null,
 products			:	false,
 productPage			:	1,
 topTitle			:	false,
 showPlayPause		:	false,
 maxProducts			:	0
 };
 $(document).ready(function() {
 ieQuirks = $.browser.msie && !$.boxModel;
 if ($("#fancy_outer").length < 1) {
 $.fn.fancybox.build();
 }
 });
 })(jQuery);


/* 
 * flowplayer.js 3.2.3. The Flowplayer API
 * 
 * Copyright 2009 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2010-08-10 10:12:09 +0000 (Tue, 10 Aug 2010)
 * Revision: 539 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.slice(0,q)||"*";var o=s.slice(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).slice(2,10)}var h=function(t,r,s){var q=this,p={},u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.slice(0,v.length-1);var w="onBefore"+v.slice(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(y&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v)!=-1){i(A,y);if(y.metaData){if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var o=this,s={},u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var z=q._api().fp_getPlugin(p);if(!z){return}i(o,z);delete o.methods;if(!u){m(z.methods,function(){var B=""+this;o[B]=function(){var C=[].slice.call(arguments);var D=q._api().fp_invoke(p,B,C);return D==="undefined"||D===undefined?o:D}});u=true}}var A=s[w];if(A){var y=A.apply(o,v);if(w.slice(0,1)=="_"){delete s[w]}return y}return o}})};function b(q,F,t){var w=this,v=null,C=false,u,s,E=[],y={},x={},D,r,p,B,o,z;i(w,{id:function(){return D},isLoaded:function(){return(v!==null&&v.fp_play!==undefined&&!C)},getParent:function(){return q},hide:function(G){if(G){q.style.height="0px"}if(w.isLoaded()){v.style.height="0px"}return w},show:function(){q.style.height=z+"px";if(w.isLoaded()){v.style.height=o+"px"}return w},isHidden:function(){return w.isLoaded()&&parseInt(v.style.height,10)===0},load:function(I){if(!w.isLoaded()&&w._fireEvent("onBeforeLoad")!==false){var G=function(){u=q.innerHTML;if(u&&!flashembed.isSupported(F.version)){q.innerHTML=""}flashembed(q,F,{config:t});if(I){I.cached=true;j(x,"onLoad",I)}};var H=0;m(a,function(){this.unload(function(J){if(++H==a.length){G()}})})}return w},unload:function(I){if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){if(I){I(false)}return w}if(u.replace(/\s/g,"")!==""){if(w._fireEvent("onBeforeUnload")===false){if(I){I(false)}return w}C=true;try{if(v){v.fp_close();w._fireEvent("onUnload")}}catch(G){}var H=function(){v=null;q.innerHTML=u;C=false;if(I){I(true)}};setTimeout(H,50)}else{if(I){I(false)}}return w},getClip:function(G){if(G===undefined){G=B}return E[G]},getCommonClip:function(){return s},getPlaylist:function(){return E},getPlugin:function(G){var I=y[G];if(!I&&w.isLoaded()){var H=w._api().fp_getPlugin(G);if(H){I=new l(G,H,w);y[G]=I}}return I},getScreen:function(){return w.getPlugin("screen")},getControls:function(){return w.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return w.getPlugin("logo")._fireEvent("onUpdate")}catch(G){}},getPlay:function(){return w.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(G){return G?k(t):t},getFlashParams:function(){return F},loadPlugin:function(J,I,L,K){if(typeof L=="function"){K=L;L={}}var H=K?e():"_";w._api().fp_loadPlugin(J,I,L,H);var G={};G[H]=K;var M=new l(J,null,w,G);y[J]=M;return M},getState:function(){return w.isLoaded()?v.fp_getState():-1},play:function(H,G){var I=function(){if(H!==undefined){w._api().fp_play(H,G)}else{w._api().fp_play()}};if(w.isLoaded()){I()}else{if(C){setTimeout(function(){w.play(H,G)},50)}else{w.load(function(){I()})}}return w},getVersion:function(){var H="flowplayer.js 3.2.3";if(w.isLoaded()){var G=v.fp_getVersion();G.push(H);return G}return H},_api:function(){if(!w.isLoaded()){throw"Flowplayer "+w.id()+" not loaded when calling an API method"}return v},setClip:function(G){w.setPlaylist([G]);return w},getIndex:function(){return p}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var G="on"+this;if(G.indexOf("*")!=-1){G=G.slice(0,G.length-1);var H="onBefore"+G.slice(2);w[H]=function(I){j(x,H,I);return w}}w[G]=function(I){j(x,G,I);return w}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var G=this;w[G]=function(I,H){if(!w.isLoaded()){return w}var J=null;if(I!==undefined&&H!==undefined){J=v["fp_"+G](I,H)}else{J=(I===undefined)?v["fp_"+G]():v["fp_"+G](I)}return J==="undefined"||J===undefined?w:J}});w._fireEvent=function(P){if(typeof P=="string"){P=[P]}var Q=P[0],N=P[1],L=P[2],K=P[3],J=0;if(t.debug){g(P)}if(!w.isLoaded()&&Q=="onLoad"&&N=="player"){v=v||c(r);o=v.clientHeight;m(E,function(){this._fireEvent("onLoad")});m(y,function(R,S){S._fireEvent("onUpdate")});s._fireEvent("onLoad")}if(Q=="onLoad"&&N!="player"){return}if(Q=="onError"){if(typeof N=="string"||(typeof N=="number"&&typeof L=="number")){N=L;L=K}}if(Q=="onContextMenu"){m(t.contextMenu[N],function(R,S){S.call(w)});return}if(Q=="onPluginEvent"||Q=="onBeforePluginEvent"){var G=N.name||N;var H=y[G];if(H){H._fireEvent("onUpdate",N);return H._fireEvent(L,P.slice(3))}return}if(Q=="onPlaylistReplace"){E=[];var M=0;m(N,function(){E.push(new h(this,M++,w))})}if(Q=="onClipAdd"){if(N.isInStream){return}N=new h(N,L,w);E.splice(L,0,N);for(J=L+1;J<E.length;J++){E[J].index++}}var O=true;if(typeof N=="number"&&N<E.length){B=N;var I=E[N];if(I){O=I._fireEvent(Q,L,K)}if(!I||O!==false){O=s._fireEvent(Q,L,K,I)}}m(x[Q],function(){O=this.call(w,N,L);if(this.cached){x[Q].splice(J,1)}if(O===false){return false}J++});return O};function A(){if($f(q)){$f(q).getParent().innerHTML="";p=$f(q).getIndex();a[p]=w}else{a.push(w);p=a.length-1}z=parseInt(q.style.height,10)||q.clientHeight;D=q.id||"fp"+e();r=F.id||D+"_api";F.id=r;t.playerId=D;if(typeof t=="string"){t={clip:{url:t}}}if(typeof t.clip=="string"){t.clip={url:t.clip}}t.clip=t.clip||{};if(q.getAttribute("href",2)&&!t.clip.url){t.clip.url=q.getAttribute("href",2)}s=new h(t.clip,-1,w);t.playlist=t.playlist||[t.clip];var H=0;m(t.playlist,function(){var J=this;if(typeof J=="object"&&J.length){J={url:""+J}}m(t.clip,function(K,L){if(L!==undefined&&J[K]===undefined&&typeof L!="function"){J[K]=L}});t.playlist[H]=J;J=new h(J,H,w);E.push(J);H++});m(t,function(J,K){if(typeof K=="function"){if(s[J]){s[J](K)}else{j(x,J,K)}delete t[J]}});m(t.plugins,function(J,K){if(K){y[J]=new l(J,K,w)}});if(!t.plugins||t.plugins.controls===undefined){y.controls=new l("controls",null,w)}y.canvas=new l("canvas",null,w);u=q.innerHTML;function I(J){if(/iPad|iPhone/.test(navigator.userAgent)&&!/.flv$/i.test(E[0].url)&&w.ipad===undefined){return true}if(!w.isLoaded()&&w._fireEvent("onBeforeClick")!==false){w.load()}return f(J)}function G(){if(u.replace(/\s/g,"")!==""){if(q.addEventListener){q.addEventListener("click",I,false)}else{if(q.attachEvent){q.attachEvent("onclick",I)}}}else{if(q.addEventListener){q.addEventListener("click",f,false)}w.load()}}setTimeout(G,0)}if(typeof q=="string"){flashembed.domReady(function(){var G=c(q);if(!G){throw"Flowplayer cannot access element: "+q}else{q=G;A()}})}else{A()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var t=arguments[1],q=(arguments.length==3)?arguments[2]:{};if(typeof t=="string"){t={src:t}}t=i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:true},t);if(typeof o=="string"){if(o.indexOf(".")!=-1){var s=[];m(n(o),function(){s.push(new b(this,k(t),k(q)))});return new d(s)}else{var r=c(o);return new b(r!==null?r:o,t,q)}}else{if(o){return new b(o,t,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var h=document.all,j="http://www.adobe.com/go/getflashplayer",c=typeof jQuery=="function",e=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,b={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function i(m,l){if(l){for(var f in l){if(l.hasOwnProperty(f)){m[f]=l[f]}}}return m}function a(f,n){var m=[];for(var l in f){if(f.hasOwnProperty(l)){m[l]=n(f[l])}}return m}window.flashembed=function(f,m,l){if(typeof f=="string"){f=document.getElementById(f.replace("#",""))}if(!f){return}if(typeof m=="string"){m={src:m}}return new d(f,i(i({},b),m),l)};var g=i(window.flashembed,{conf:b,getVersion:function(){var f;try{f=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(n){try{var l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");f=l&&l.GetVariable("$version")}catch(m){}}f=e.exec(f);return f?[f[1],f[3]]:[0,0]},asString:function(l){if(l===null||l===undefined){return null}var f=typeof l;if(f=="object"&&l.push){f="array"}switch(f){case"string":l=l.replace(new RegExp('(["\\\\])',"g"),"\\$1");l=l.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+l+'"';case"array":return"["+a(l,function(o){return g.asString(o)}).join(",")+"]";case"function":return'"function()"';case"object":var m=[];for(var n in l){if(l.hasOwnProperty(n)){m.push('"'+n+'":'+g.asString(l[n]))}}return"{"+m.join(",")+"}"}return String(l).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(o,l){o=i({},o);var n='<object width="'+o.width+'" height="'+o.height+'" id="'+o.id+'" name="'+o.id+'"';if(o.cachebusting){o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(o.w3c||!h){n+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(o.w3c||h){n+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;o.onFail=o.version=o.expressInstall=null;for(var m in o){if(o[m]){n+='<param name="'+m+'" value="'+o[m]+'" />'}}var p="";if(l){for(var f in l){if(l[f]){var q=l[f];p+=f+"="+(/function|object/.test(typeof q)?g.asString(q):q)+"&"}}p=p.slice(0,-1);n+='<param name="flashvars" value=\''+p+"' />"}n+="</object>";return n},isSupported:function(f){return k[0]>f[0]||k[0]==f[0]&&k[1]>=f[1]}});var k=g.getVersion();function d(f,n,m){if(g.isSupported(n.version)){f.innerHTML=g.getHTML(n,m)}else{if(n.expressInstall&&g.isSupported([6,65])){f.innerHTML=g.getHTML(i(n,{src:n.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title})}else{if(!f.innerHTML.replace(/\s/g,"")){f.innerHTML="<h2>Flash version "+n.version+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(f.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+j+"'>here</a></p>");if(f.tagName=="A"){f.onclick=function(){location.href=j}}}if(n.onFail){var l=n.onFail.call(this);if(typeof l=="string"){f.innerHTML=l}}}}if(h){window[n.id]=document.getElementById(n.id)}i(this,{getRoot:function(){return f},getOptions:function(){return n},getConf:function(){return m},getApi:function(){return f.firstChild}})}if(c){jQuery.tools=jQuery.tools||{version:"3.2.3"};jQuery.tools.flashembed={conf:b};jQuery.fn.flashembed=function(l,f){return this.each(function(){$(this).data("flashembed",flashembed(this,l,f))})}}})();

// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function setRemoteLinks(prefix) {
 // Make Remote links, remote links.
 // $('div.pagination .prev_page').after('<b>Page:</b>');
 // $(prefix+' div.links a.remote, '+prefix+' div.sizecolour a.remote').click(function() {
 $("a.remote").live('click', function() { if(!this.onclick) { return useRemoteFunction(this) } });
 // Cover Large Images
 /*
 $("#product_show_table img.large_img:first").each(function() {
 var large_img = $(this);
 var pos = large_img.position();
 large_img.after('<img id="after_large_img" style="position:absolute; top:'+pos.top+'px; left:'+pos.left+'px; width:'+(this.width+2)+'px; height:'+(this.height+2)+'px;" src="/images/blank.gif" alt="" />');
 $(window).resize(function() {
 var pos2 = large_img.position();
 $('#after_large_img').css({ top:pos2.top, left:pos2.left });
 });
 });
 */
 // Cart PaidBy Handler
 cart_open_li();
 $('div#cart_paidby ul li :radio').click(cart_open_li2);
 // Cart Bonus Handler
 cart_init_cart_bonus();
 $('input#order_card_number').keypress(function(e) {
 var inp = this;
 var key = e.which;
 if(key>=33 && key<=125) {
 var s = inp.value.replace(/\D/g,'');
 if(key>=48 && key<=57) { s = s.replace(/(\d{15})\d*/, '$1'); }
 else if(key>=32 && key<=125) { return false; }
 s = s.replace(/(\d\d\d\d)/g,'$1 - ');
 inp.value = s;
 }
 });
 if($('#order_name_on_parcel')[0] && $('#order_same_name')[0]) {
 // In Cart. Make SameName checkbox work.
 if($('#order_name_on_parcel').val().length>0) {
 $('#order_same_name').removeAttr('checked');
 $('#order_name_on_parcel').removeAttr('disabled');
 $('#order_name_on_parcel').css({ background:'white' });
 } else {
 $('#order_same_name').attr('checked', true);
 $('#order_name_on_parcel').attr('disabled', true);
 $('#order_name_on_parcel').css({ 'background':'#eeeeee' });
 }
 $('#order_same_name').click(function() {
 if($('#order_same_name').attr('checked')) {
 $('#order_name_on_parcel').attr('disabled', true);
 $('#order_name_on_parcel').css({ 'background':'#eeeeee' });
 $('#order_name_on_parcel').val('');
 } else {
 $('#order_name_on_parcel').removeAttr('disabled');
 $('#order_name_on_parcel').css({ 'background':'#ffffff' });
 }
 });
 }
 // Keep ViewCart in Top Right for MSIE6
 var topright = $('div#is_msie6 a#topright');
 if(topright && topright[0]) {
 $(window).scroll(function () {
 topright.css({ top:$(window).scrollTop() });
 // topright.stop(true,false).animate({ top:$(window).scrollTop() }, 'fast');
 });
 }
}
 var imgPre = new Array("ajax-loader-bar.gif","ajax-loader.gif","product_added.gif","page_left_over.gif","page_right_over.gif","img_add_to_cart.gif","img_buynow.gif","img_wishlist.gif","tick2.gif","loading_small.gif");
$(function() {
 if("http:" == document.location.protocol) {
 $("a.fancybox").fancybox({ 'imageScale':false, 'centerOnScroll':false, 'overlayColor':'#000000', 'overlayOpacity':0.6 });
 $("a.fancybox2").fancybox({ 'imageScale':false, 'centerOnScroll':false, 'overlayColor':'#000000', 'overlayOpacity':0.6, 'frameWidth':768, 'frameHeight':576 });
 $("a.fancybox3").fancybox({ 'imageScale':false, 'centerOnScroll':false, 'overlayColor':'#000000', 'overlayOpacity':0.6, 'frameWidth':660, 'frameHeight':440, 'hideOnContentClick':false });
 }
 if(true) {
 // From js_footer
 var num = $('#rhs_hot_items div.item').size();
 if(num>0) { num = Math.floor(Math.random() * num); $('#rhs_hot_items div.item:eq('+num+')').show(); $('#rhs_hot_items').show(); }
 setLargeImgDims();
 }
 if($('body#admin')[0]) {
 // Skip Admin Pages
 // alert('hello');
 } else {
 // Do the hotpicks
 if( ! Get_Cookie('hide_rhs_hot_items')) { $('#rhs_hot_items').addClass('unveiled');  }
 var hotpick_img = $('div#rhs #rhs_hotpicks img');
 if(hotpick_img.length > 0 && location.pathname!='/') {
 hotpick_img.hide();
 var idx = Math.floor(Math.random() * (hotpick_img.length - 1));
 $(hotpick_img[idx]).show();
 if(hotpick_img.length > idx+1) $(hotpick_img[idx + 1]).show();
 $('div#rhs #rhs_hotpicks').show();
 }
 var goto_product = Get_Cookie('goto_product');
 if(goto_product && goto_product!='') {
 goto_product = $('div#pc_'+goto_product);
 if(goto_product) {
 var skip_goto = goto_product.parents('div.skip_goto:first')[0];
 if(!skip_goto && goto_product.position() && goto_product.position().top) {
 // alert(goto_product.position().top);
 window.scrollTo(0, goto_product.position().top);
 }
 }
 Set_Cookie('goto_product', '', 1, '/');
 }
 // Do Stuff for the Cart.
 $("#cart_details #order_state_id").live('change', function() {
 if($(this).val() && parseInt($(this).val())==240) {
 jQuery('#cart_details #nt_nera_txt').show();
 } else {
 jQuery('#cart_details #nt_nera_txt').hide();
 }
 });
 // If Affiliate is Google ; then hide studio with teen in title in LHS.
 // meta name="AffiliateID" content
 var affiliateID = $('meta[name=AffiliateID]').attr('content');
 if(affiliateID && affiliateID.toString().match(/^(992|1426|2708|2779|2852|2853|2854|2855|2860)$/)) {
 $('div#lhs a[href*=teen]').hide();
 }
 // Members Lounge Links
 var members_top_links = $('#members_top_links');
 if(members_top_links && members_top_links[0]) {
 $('#middle1:first').append('<div style="margin:6em 0 1em 0; text-align:center;">' + members_top_links.html() + '</div>');
 }
 // Make Remote links, remote links.
 setRemoteLinks('');
 // Pick LHS items
 // $('div#lhs ul li a[href^="/leg_avenue-b-1001.html"]').addClass('curr');
 var thisPath = location.href.replace(/^http:\/\/[^\/]+\//,'/').replace(/\?.*/,'');
 if(thisPath && thisPath!='/' && thisPath!='/products') $('div#lhs ul li a[href^="'+thisPath+'"]').addClass('curr');
 if(thisPath && thisPath=='/products') $('div#lhs ul li a[href^="/products?"]').addClass('curr');
 // Set Lobox Dropdown Menus
 setLoboxDropdown();
 // Only Show the Goto Toys banner if exist, and if no links to other sites.
 if($('#hd1_3_1_1 a').length<=3){
 var aid = $('meta[name=AffiliateID]').attr('content') || '';
 if(aid == '3311')  {
 // Skip
 } else {
 $('#banner_goto_fl').show().find('div:first').show();
 if($('meta[name=AffGoogle]').attr('content')=="1") {
 $('#banner_goto_fl_link a').attr('onclick', "return confirm_adult(this);");
 }
 var sessionID = $('meta[name=SessionID]').attr('content');
 if(sessionID) {
 var a = $('#banner_goto_fl_link a')[0];
 if(a) {
 a.href += '?_session_id='+sessionID;
 }
 }
 }
 }
 // banner_goto_uc_link
 var banner_goto_uc_link = $('#banner_goto_uc_link a')[0];
 if(banner_goto_uc_link && Get_Cookie('_session_id')) {
 banner_goto_uc_link.href += '?_session_id='+Get_Cookie('_session_id');
 $('#banner_goto_uc_link').show();
 }
 // Scroll LHS if need be.
 scrollToCurr();
 // Set RHS Login box
 $('form#rhs_login input[type=text]').form_prompt('Username');
 $('form#rhs_login input[type=password]').form_prompt('Password');
 // Firefox X Scrolling (stop)
 $('div#lhs ul ul.scroll').css({ 'overflow-x':'hidden' });
 // Preload the images defined above this function.
 if("http:" == document.location.protocol) {
 for(var i=0; i<imgPre.length; i++) {
 var src = "/images/"+imgPre[i];
 imgPre[i] = new Image();
 imgPre[i].src = src;
 }
 }
 // Cart Flash 'You are Qualified to receive'
 if( $('.blink_text:first')[0] ) { blinkText(0); }
 // Cart PromoCodes
 var cartForm = $('form#cart_form')[0];
 if(cartForm) { get_all_promo_titles(cartForm); }
 }
});
 // $('img').bind('contextmenu', function(e) { e.preventDefault(); return false; });
$('img:not(.allowmenu)').live('contextmenu', function(e) {
 // alert("Current mouse position: " + e.pageX + ", " + e.pageY );
 if(!$('div#prevent_contextmenu')[0]) { $('body').append('<div id="prevent_contextmenu" style="display:none; position:absolute; display:inline; padding:4px; border:1px solid black; background:white; color:black;">Downloading images from this site is not permitted</div>'); }
 $('div#prevent_contextmenu').css({ top: e.pageY-30, left: e.pageX-140, zIndex:1000 }).show();
 e.preventDefault();
 // $(this).bind('mouseleave', function() { $('div#prevent_contextmenu').hide(); });
 return false;
});
$('img:not(.allowmenu)').live('mouseout', function() {
 $('div#prevent_contextmenu').hide();
});
 $('a, img').live('dragstart', function(e) {
 e.preventDefault();
 return false;
});
 var catalog_url;
function viewCatalog(a, maxProducts) {
 // alert(a.href+(a.href.match(/\?/) ? '&' : '?')+'view_catalog=1');
 catalog_url = a.href+(a.href.indexOf('?')>=0 ? '&' : '?')+'view_catalog=1';
 var hd = $('div#currently_viewing').text().replace(/\(/g,' (');
 $.ajax({
 dataType: 'json',
 data:'authenticity_token=' + encodeURIComponent('6912018d536b547af24f9c3036b8e6732770e4d6'),
 success:function(request){
 // $('#'+a.rel).show().html(request);
 var arr = [];
 for(var i=0; i<request.length; i++) {
 var img = document.createElement('a');
 img.title = request[i][1] + ' - ' + request[i][2];
 img.href = request[i][3];
 img.rel = request[i][0];
 arr.push(img);
 }
 var btn = arr[0];
 $(btn).fancybox({ 'products':true, 'topTitle':hd, 'imageScale':false, 'hideOnContentClick':false, 'centerOnScroll':false, 'overlayColor':'#000000', 'overlayOpacity':0.6, 'itemArray':arr, 'callbackGetMore':getMoreCatalog, 'showPlayPause':true, 'maxProducts':maxProducts });
 $(btn).click();
 },
 url:catalog_url
 });
}
function getMoreCatalog(opts, callback) {
 opts.productPage++;
 $.ajax({
 dataType: 'json',
 data:'authenticity_token=' + encodeURIComponent('6912018d536b547af24f9c3036b8e6732770e4d6'),
 success:function(request){
 // $('#'+a.rel).show().html(request);
 for(var i=0; i<request.length; i++) {
 var img = document.createElement('a');
 img.title = request[i][1] + ' - $' + request[i][2];
 img.href = request[i][3];
 img.rel = request[i][0];
 opts.itemArray.push(img);
 }
 if(opts.itemCurrent < (opts.itemArray.length - 1)) {
 callback();
 } else {
 $.fn.fancybox.pause();
 $('div#fancy_playpause').hide();
 }
 },
 url:catalog_url+'&page='+opts.productPage
 });
}
function setCatalogImage(a) {
 try {
 var img=$('img#fancy_img');
 img.hide().css({ 'width':'auto', 'height':'auto' });
 $('#fancy_content div#fancy_video').remove();
 $(window).scrollTop(0);
 $.fn.fancybox.showLoading();
 img.unbind('load').attr('src','/images/fill.gif').bind('load', function() {
 $('img#fancy_img').unbind('load');
 // alert(this.src);
 var pos = $("#fancy_outer").position();
 var opts_padding = 10;
 $('#fancy_loading').hide();
 var w = $.fn.fancybox.getViewport();
 var h = $('img#fancy_img').height();
 var h2 = $('div#fancy_content div#fancy_content_moreinfo').outerHeight();
 if(h2 > h) { h = h2; }
 h2 = h + (opts_padding * 2);
 var w2 = $('img#fancy_img').width() + (opts_padding * 3) + $('div#fancy_content div#fancy_content_moreinfo').width();
 $('div#fancy_outer').animate({ 'width': w2, 'height': h2 }, function() {
 // alert(w2 + ' x ' + h2);
 $('img#fancy_img').fadeIn(500, function() {
 $.fn.fancybox.rePosition();
 });
 });
 });
 img.attr('src', a.href);
 } catch(e) { alert(e); }
}
 function useRemoteFunction(a) {
 if(!(a.className && a.className.match(/thickbox/))) {
 var putData = $('#' + a.rel);
 var doAjax = true;
 if(a.className.match(/add_to_cart/)) {
 doAjax = false;
 var pez = $(a).parents('td:first')
 if(pez && pez[0]) {
 pez.find('.links div').hide();
 pez.find('.links a.add_to_cart').removeClass('gray');
 doAjax = setProductDetailId(a, a.getAttribute('rel').replace(/^bp_/,''));
 if(doAjax) {
 try {
 putData = pez.find('.bp');
 if(a.rel.match(/^bp_/)) { putData.show(); }
 putData.html('<div style="width:'+putData.width()+'px; height:'+putData.height()+'px;"><b style="font-size:16px;font-family:Verdana,Arial;font-style:italic;font-weight:bold;color:#999999;">Loading ....</b></div>');
 } catch(e) { }
 }
 }
 } else if(a.href.match(/rm_from_cart/) && a.rel && a.rel.match(/^bp_/)) {
 try {
 var pez = $(a).parents('td:first')
 putData = pez.find('.bp');
 div.html('<div style="width:'+putData.width()+'px; height:'+putData.height()+'px;"><b style="font-size:16px;font-family:Verdana,Arial;font-style:italic;font-weight:bold;color:#999999;">Loading ....</b></div>');
 } catch(e) { }
 } else if(a.className.match(/add_to_wishlist/)) {
 var m = a.href.match(/\/add_to_wish\/(\d+)/);
 if(m && m[1]) {
 var links = $(a).parents('tr:first').find('.links');
 showProductAdded(links,'Wish List');
 }
 }
 if(doAjax) {
 $.ajax({
 data:'authenticity_token=' + encodeURIComponent('6912018d536b547af24f9c3036b8e6732770e4d6'),
 success:function(request){
 putData.show().html(request);
 },
 url:a.href
 });
 }
 return false;
 }
}
function moveImageToCart(a) {
 var img = $(a).parents('tr:first').find('img:first');
/*
 if($('#fancy_content').is(':visible') && $('#fancy_content img#fancy_img')[0]) {
 img = $('#fancy_content img#fancy_img');
 }
*/
 if(img && img.width()>20) {
 var src = false;
 try {
 src = img.attr('src');
 if(src && src.match(/\/fill\.gif/)) { src = false; }
 if(!src && img.css('background')) {
 src = img.css('background').match(/url\((.*)\)/);
 if(src && src[1]) {
 src = src[1].replace(/^"(.*)"$/, '$1');
 } else { src = false; }
 }
 } catch(e) { src = false; }
 if(src) {
 var pos1 = img.parent().offset();
 var pos2 = $('a#topright').offset();
 var img2 = $('img#img_move_to_cart');
 if(img2 && img2[0]) {
 img2.stop(true,false);
 img2.remove();
 }
 $('body').append('<img id="img_move_to_cart" class="move_to_cart" alt="" style="display:none;position:absolute;top:'+pos1.top+'px;left:'+pos1.left+'px; z-index:110;" />');
 img2 = $('img#img_move_to_cart');
 // img2.css({ 'width':img.width(), 'height':img.height() });
 img2.bind('load', function() {
 try {
 img2.show().animate({ 'height':'1px', 'width':'1px', 'top':(pos2.top+10), 'left':(pos2.left+100), 'opacity':'0.1' }, 1500, '', function() {
 $('img#img_move_to_cart').hide().remove();
 });
 } catch(e) { /* alert(e.toString()); */ }
 });
 img2[0].src = src;
 }
 }
}
function scrollToCurr() {
 var scrolls = $('div#lhs ul.scroll');
 if(scrolls) {
 for(var i=0; i<scrolls.length; i++) {
 var scroll = $(scrolls[i]);
 var pos = scroll.find('a.curr').position();
 if(pos) {
 var t = pos['top'] - scroll.position()['top'];
 if(t > 150) {
 scroll.scrollTop(t - 80);
 }
 }
 }
 }
}
$(function() { scrollToCurr(); });
 $(function() {
 var flipping = false;
 $('span.imgFlip').click(function(e) {
 if(flipping) return;
 flipping = true;
 var span = $(this);
 var img1 = span.find('img:visible');
 //if(img1[1]) $(img1[1]).hide();
 var img2 = span.find('img:hidden');
 img1.animate({ 'width':0, 'left':'150px' }, function() {
 img1.hide();
 img2.css({ 'width':0, 'left':'150px' }).show().animate({ 'width':'300px', 'left':'0px' }, function() {
 flipping = false;
 });
 var txt = $(span[0].parentNode).find('span.flip_front_back');
 if(txt.html().match(/front/)) {
 txt.html('back');
 } else {
 txt.html('front');
 }
 });
 return false;
 });
});
 function msgBox() {
 /* http://malsup.com/jquery/block/#demos */
}
function showProductAdded(div, txt) {
 if(!txt || txt=='') txt='Cart';
 if(txt.length<10) { txt = '<span style="color:#119E96;font-weight:normal;">This Product has been added to your '+txt+'</span>'; }
 var fDiv = div.find('div:first');
 if(fDiv && fDiv[0]) {
 fDiv.show().html(txt);
 } else {
 div.prepend('<div style="display:block;">'+txt+'</div>');
 }
}
 function setLoboxDropdown() {
 return false;
 $('div.lobox b.dropdown').live('mouseover', function() {
 var b = $(this);
 var span = b.find('span');
 if(!span[0]) {
 var color = $(this.parentNode).css("background-color");
 var useID = b.attr('class').match(/(hd_2|lhs_cats|lhs_brands)/);
 if(useID) { useID = useID[0]; }
 if(useID) {
 var str = '<span>';
 $('#'+useID+' a').each(function() {
 str += '<a href="' + this.href + '"';
 if(this.className.match(/curr/) || this.parentNode.className.match(/curr/)) {
 str += ' class="curr"';
 }
 str += '>' + $(this).text() + '</a>';
 });
 str += '</span>';
 b.append(str);
 span = b.find('span:first');
 }
 var pos = b.position();
 span.css({ backgroundColor:color, 'top':(pos.top+20), 'left':pos.left });
 }
 // Hide Others
 $('div.lobox b.dropdown span').hide();
 // Show this one.
 span.show();
 span.bind('mouseleave', function() { $(this).hide(); });
 return false;
 });
}
 function setColourSizeQty(sel) {
 var div = sel.parentNode;
 var qtys = eval('('+div.parentNode.getAttribute('rel')+')');
 var sels = $(div).find('select');
 var colour_id = (sels[0] ? sels[0].options[sels[0].selectedIndex].value : 0)
 var size_id = (sels[1] ? sels[1].options[sels[1].selectedIndex].value : 0)
 var optStr = '<option>quantity</option>';
 if(colour_id>0 && size_id>0) {
 var arr = qtys[colour_id+','+size_id];
 var qty = arr[1];
 sels[2].id="pd_qty_"+arr[0];
 if(qty>0) {
 for(var i=1; i<=qty && i<=10; i++) {
 optStr += '<option value="'+i+'">'+i+'</option>'
 }
 } else {
 optStr = '<option>Out of Stock</option>';
 }
 }
 $(sels[2]).html(optStr);
}
function addExtraSizeColourQty(a) {
 var d1 = $(a.parentNode);
 var d2 = $(d1.find('div')[0]);
 d1.prepend('<div style="margin:6px 0;">' + d2.html() + (d2.find('a')[0] ? '' : ' <a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode); return false;" title="Remove">X</a>')+'</div>');
 var sel = $(d1.find('select')[2]);
 sel.id = '';
 sel.html('<option>quantity</option>')
}
function showSelectSizeQty(sel, pID, item) {
 var opt = sel.options[sel.selectedIndex];
 var val = opt.value;
 var m = val.split(/,/, 2);
 if(m && m[0]) {
 var div = $(sel).parents('td:first').find('.bp');
 if(div.find('div#pd_'+m[0])[0]) {
 // alert('Already showing');
 showProductAdded($(sel).parents('td:first').find('.links'),'That product is already in your Cart.');
 } else {
 var qtys = ', Qty: <select class="qty pd2" rel='+m[0]+'" style="width:auto;"><option value="1">1</option>';
 for(var i=2; i<=m[1]; i++) { qtys += '<option value="'+i+'">'+i+'</option>'; }
 qtys += '</select>';
 div.append('<div class="pd" rel='+m[0]+'" style="vertical-align:middle; margin:3px 0;">'+$(opt).text().replace('Only 1 Left','<span class="onlyoneleft">Only 1 Left</span>')+' '+qtys+' <a href="#" onclick="$(this.parentNode).remove(); if($(this).parents(\'.bp:first\').find(\'div\').length==0) blinkCartBtn['+pID+']=false; return false;">Remove</a></div>');
 $(sel).parents('td:first').find('.links div').hide();
 startBlinkAddToCart(pID);
 }
 }
 if($.fn.fancybox.checkContentHeight) { $.fn.fancybox.checkContentHeight(); }
 sel.selectedIndex = 0;
}
var blinkCartBtn = new Array();
function blinkAddToCart(pID, toggle) {
 if(toggle && toggle==1) {
 if(blinkCartBtn[pID]) {
 $('div#links_'+pID+' a.add_to_cart').addClass('hover').removeClass('gray');
 setTimeout('blinkAddToCart('+pID+', 0)', 500);
 }
 } else {
 $('div#links_'+pID+' a.add_to_cart').addClass('gray').removeClass('hover');
 if(blinkCartBtn[pID]) setTimeout('blinkAddToCart('+pID+', 1)', 500)
 else $('div#links_'+pID+' a.add_to_cart').removeClass('gray');
 }
}
 function startBlinkAddToCart(pID) {
 blinkCartBtn[pID] = true;
 blinkAddToCart(pID, 1);
}
 function blinkYouAreNAway(toggle) {
 if(toggle && toggle==1) {
 $('#you_are_n_away').css({ 'fontWeight':'bold' });
 setTimeout('blinkYouAreNAway(0)', 500);
 } else {
 $('#you_are_n_away').css({ 'fontWeight':'normal' });
 setTimeout('blinkYouAreNAway(1)', 500);
 }
}
function blinkText(toggle) {
 if(toggle && toggle==1) {
 $('.blink_text:not(.ignore_blink)').css({ 'fontWeight':'bold' });
 setTimeout('blinkText(0)', 500);
 } else {
 $('.blink_text').css({ 'fontWeight':'normal' });
 setTimeout('blinkText(1)', 500);
 }
}
 function setProductDetailId(a, pID) {
 blinkCartBtn[pID] = false;
 a.href = a.href.replace(/[\?&]qtys=[^&]*/, '');
 var td = $(a).parents('td:first');
 if(td && td[0]) {
 var done = false;
 var extra = '';
 td.find('select.qty, input.qty').each(function() {
 var id = this.getAttribute('rel');
 var qty = $(this).val();
 if(qty && qty.match(/^\s*\d+\s*$/)) {
 extra += id+':'+qty+',';
 done = true;
 }
 });
 if(extra!='') a.href += (a.href.match(/\?/) ? '&' : '?') + 'qtys='+extra+'';
 if(done) {
 // Set Highlighted
 $('div#hd1_3_2_1 a[href*=cart]').addClass('hover');
 setTimeout(function() { moveImageToCart(a); }, 1);
 return true;
 } else {
 var numInCart = $('#bp_'+pID).find('img').length;
 if(numInCart==0) {
 var wholesale = false;
 try { wholesale = (document.location.host.match(/wholesale/)) } catch(e) {}
 var fDiv = $(a.parentNode).find('div');
 if(fDiv && fDiv[0]) {
 fDiv.show().html('Please Select '+(wholesale ? 'Qty, ' : '')+'Size & Colour');
 } else {
 $(a.parentNode).prepend('<div style="display:block;">Please Select '+(wholesale ? 'Qty, ' : '')+'Size & Colour</div>');
 }
 }
 }
 }
 return false;
}
 function setImageFiller(img) {
 if(img && img.tagName && img.tagName=='IMG') {
 var img_fill = $('fill_'+img.id);
 if (!img_fill) {
 img_fill = document.createElement('img');
 img_fill.id = 'fill_'+img.id;
 img_fill.src = '/images/fill.gif';
 img_fill.style.position = 'absolute';
 img_fill.style.left = 0;
 img_fill.style.top = 0;
 img_fill.style.zIndex = '200';
 img.parentNode.insertBefore(img_fill, img);
 }
 if (img_fill && img_fill.tagName == 'IMG') {
 img_fill.width = img.width + 2;
 img_fill.height = img.height + 2;
 Element.show(img_fill.id);
 }
 }
}
 function swapImg(a) {
 if(a && a.firstChild) {
 var img = a.firstChild;
 var href = a.href;
 if($(img).css('backgroundImage') && (img.src.match(/fill.gif/) || img.src.match(/(toy|dvd)_bonus_.*.gif/))) {
 var m = $(img).css('backgroundImage').match(/^url\((.*)\)/);
 a.href = m[1].replace(/^"/,'').replace(/"$/,'');
 $(img).css({ backgroundImage: 'url('+href+')' });
 } else {
 a.href=img.src;
 img.src=href;
 }
 // Change Text Under Image.
 var txt = a.getAttribute('rel');
 if(!txt || txt=='') txt = 'other';
 $(a.parentNode).find('div.txt_under_img').html('Click on image for '+txt+' cover');
 txt = ((txt && txt=='back') ? 'front' : ((txt && txt=='front') ? 'back' : 'other'));
 a.setAttribute('rel', txt);
 }
 return false;
}
 function checkPresence(field) {
 if(field) {
 var hint = field.value.length == 0 ? "Try again!" : "" ;
 var hint_span = $('#' + field.id + '_hint');
 if (hint_span && hint_span.length>0) {
 hint_span.html(hint);
 } else if(hint!='') {
 content = '<span class="validation" id="' + field.id + '_hint">' + hint + '</span>' ;
 $('#'+field.id).after(content);
 }
 }
}
 if(typeof(setLoading)!='function') {
 function setLoading(a) { }
 function hideLoading() { }
}
 function setLineColour(order_id, colour, statusTxt) {
 var tr = $('#tr_'+order_id);
 if(tr && tr.tagName=='TR' && tr.cells) {
 var tr2 = tr;
 var rowspan = tr.cells[0].getAttribute('rowspan');
 while(tr2 && rowspan > 0) {
 // alert(tr2.className + ' : ' + tr2.innerHTML);
 if(tr2.style) {
 tr2.style.background = colour;
 rowspan--;
 }
 tr2 = tr2.nextSibling;
 }
 tr.cells[tr.cells.length - 1].innerHTML = statusTxt;
 }
}
 /* Following is for the Cart */
function pick_promo_sizecolour(c) {
 if(c.checked){
 var sel = $(c.parentNode).find('select:first');
 if(sel && sel[0]) {
 tb_show('Please Select a Size / Colour', '#TB_inline?height=50&width=400&inlineId=promocode_details_'+c.value, false);
 }
 }
}
function store_promocode_values(frm) {
 frm = $(frm);
 var setUrl = frm[0].action.replace(/cart\/save_order/,'cart/set_promocodes');
 var inpChecked = frm.find("input[type=checkbox][name='promocodes[]']:checked");
 var out = inpChecked.map(function() {
 var v = this.value;
 var sel = $('select#promocode_details_sel_'+v);
 if(sel && sel.val()) {
 v = v + ':' + sel.val();
 }
 return v;
 }).get().join(',');
 $.get(setUrl, { 'promocodes':out });
 return true;
}
function promocode_check(c,maxAllow) {
 // Make sure rel is set for all ; so can turn off earliest
 var inpChecked = $(c.form).find("input[type=checkbox][name='promocodes[]']:checked");
 var max = Math.max.apply(null, inpChecked.map(function() { return (parseInt($(this).attr('rel')) || 0) }).get());
 max = (max || 0) + 1;
 inpChecked.each(function() { if(!$(this).attr('rel')) {  $(this).attr('rel', max++) } });
 $(c).attr('rel', max);
 // Handle Uncheck first.
 if(!c.checked){
 store_promocode_values(c.form);
 get_all_promo_titles(c.form);
 return 1;
 }
 // Make sure not more Checked than 'maxAllow'
 var min = Math.min.apply(null, inpChecked.map(function() { return (parseInt($(this).attr('rel')) || 0) }).get());
 while(min && inpChecked.length > maxAllow) {
 var inpThisRel = $(c.form).find("input[type=checkbox][name='promocodes[]'][rel='"+min+"']");
 if(inpThisRel.length > 0) {
 if(inpThisRel.length==1) { min++ }
 inpThisRel[0].checked = false;
 inpChecked = $(c.form).find("input[type=checkbox][name='promocodes[]']:checked");
 } else { min = false; }
 }
 // Set cookie so that checked when come back.
 store_promocode_values(c.form);
 get_all_promo_titles(c.form);
 return 1;
}
function get_all_promo_titles(frm) {
 var max = parseInt($('#cart_bonus').attr('rel'));
 $('#promocode_selected').html('');
 $('#cart_bonus_txt_dup2').html('');
 $('#cart_bonus_txt_dup3').html('').hide();
 var numstring=['1st','2nd','3rd'];
 var idx = 0;
 $('#cart_bonus table td').css({ 'background':'white' });
 $("input[name='promocodes[]']:checked").each(function() {
 var inp = this;
 var td = $(inp).parents('td:first');
 td.css({ 'background':'#eeeeee' });
 var a = $(td).find('a:first').clone(true);
 a.addClass('hi');
 // a.html($(td).find('div:first').html());
 var div = $('#promocode_selected').append('<div><i>'+numstring[idx++]+' Free Gift:</i> </div>');
 $('#promocode_selected div:last').append(a);
 var size = $('#promocode_details_sel_'+inp.value+' option:selected');
 if(size && size.html() && size.html()!='Select ....') {
 $('#promocode_selected div:last').append(' (' + size.html() + ')');
 }
 var arem = $('<a href="#" onclick="return false;" style="color:#ccc; margin-left:8px;">(remove)</a>');
 arem.bind('click', function() { inp.checked=false; promocode_check(inp, 3); });
 $('#promocode_selected div:last').append(arem);
 var a2 = $(td).find('a:first').clone(true);
 a2.html('<div class="imgWrap" style="float:left;margin:4px;">'+$(td).find('div.imgWrap:first').html()+'</div>');
 a2.css({ 'text-decoration':'none' });
 $('#cart_bonus_txt_dup3').append(a2).show();
 });
 if(idx>=max) { $('#cart_bonus li:first').addClass('ignore_blink'); } else { $('#cart_bonus li:first').removeClass('ignore_blink'); }
 while(idx<max) { $('#promocode_selected').append('<div><i>'+numstring[idx++]+' Free Gift:</i> <span class="hi">Not Selected</span></div>'); }
 // $('#cart_bonus_txt a').addClass('hi');
 $('#cart_bonus_txt_dup2').html($('#cart_bonus_txt').html().replace(/id="[^"]*"/,''));
 $('#cart_bonus_txt_dup').show();
 if($('#promocode_selected').html()=='') {
 $('#promocode_selected').hide();
 } else {
 $('#promocode_selected').show();
 }
 return;
}
 function cart_init_cart_bonus() {
 // $('form#cart_form div#cart_bonus input[type=checkbox]').attr('checked', true);
 var num_free_gifts = parseInt($('form#cart_form div#cart_bonus').attr('rel'));
 if(num_free_gifts && num_free_gifts!='' && parseInt(num_free_gifts)>0) {
 num_free_gifts = parseInt(num_free_gifts);
 $('form#cart_form div#cart_bonus input[type=checkbox]').click(function() { pick_promo_sizecolour(this); promocode_check(this, num_free_gifts); });
 var promocode_values = '';
 $('form#cart_form div#cart_bonus input[type=checkbox]:checked:gt('+(num_free_gifts-1)+')').attr('checked', false);
 $('form#cart_form div#cart_bonus input[type=checkbox]:checked').each(function() {
 var num_sizes = $('#promocode_details_sel_'+this.value+' option').length;
 if(num_sizes==0) {
 promocode_values += this.value + ',';
 }
 });
 $('form#cart_form div#cart_bonus div.imgWrap a').click(function() {
 var inp=$(this).parents('td:first').find('input[type=checkbox]')[0];
 inp.checked = true;
 $(inp).attr('checked', true);
 promocode_check(inp, num_free_gifts);
 pick_promo_sizecolour(inp);
 });
 // alert(promocode_values);
 // Set_Cookie('ws_promocodes', promocode_values, 1, '/');
 // get_all_promo_titles($('form#cart_form div#cart_bonus')[0]);
 }
}
 function Set_Cookie( name, value, expires, path, domain, secure ) {
 // set time, it's in milliseconds
 var today = new Date();
 today.setTime( today.getTime() );
 if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; }
 var expires_date = new Date( today.getTime() + (expires) );
 document.cookie = name + "=" +escape( value ) +
 ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
 ( ( path ) ? ";path=" + path : "" ) +
 ( ( domain ) ? ";domain=" + domain : "" ) +
 ( ( secure ) ? ";secure" : "" );
}
function Get_Cookie( name ) {
 var start = document.cookie.indexOf( name + "=" );
 var len = start + name.length + 1;
 if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return ''; }
 if ( start == -1 ) return '';
 var end = document.cookie.indexOf( ";", len );
 if ( end == -1 ) end = document.cookie.length;
 return unescape( document.cookie.substring( len, end ) );
}
 // To be used on the Cart - Set up from on ready handler at top.
function cart_open_li() {
 var sel = $('div#cart_paidby ul li :radio:checked');
 if(sel) {
 sel.parents('div#cart_paidby').attr('class', sel.parents('li:first').attr('id'));
 sel.blur();
 }
}
function cart_open_li2() {
 var sel = $('div#cart_paidby ul li :radio:checked');
 if(sel && sel[0] && $('#order_card_name').val()!='' && $('#order_card_number').val()!='' && $('#order_card_id').val()!='') {
 if(!confirm("You have already selected the 'Payment by Credit Card' option by providing your Credit Card details.\n\nIf you now select a different payment option, your Credit Cart details will be removed.")) {
 $('#order_paid_by_id_1').attr('checked',true);
 $('#order_card_name').focus().blur();
 return false;
 }
 }
 $('#order_card_type_id').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 $('#order_card_name').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 $('#order_card_number').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 $('#order_cc_exp_mm').each(function() { this.selectedIndex=0; }).parents('div.fieldWithErrors:first').toggleClass('fieldWithErrors').css({ display: 'inline' });
 $('#order_cc_exp_yy').each(function() { this.selectedIndex=0; });
 $('#order_card_id').val('').parents('div.fieldWithErrors').toggleClass('fieldWithErrors');
 cart_open_li();
}
 function confirm_adult(a) {
 if(confirm('Due to Google Adwords Editorial Policy, you are currently viewing the restricted version of our site which does not include adult images.\n\nWould you like to view the full version of our website?')) {
 a.href += (a.href.match(/\?/) ? '&' : '?') + 'set_hide_images=0';
 return true;
 } else {
 return false;
 }
}
 function setLargeImgDims(id) {
 var img1 = (id ? $('#large_img_'+id) : $('img.large_img:first'));
 if(img1 && img1[0]) {
 var img2 = new Image();
 $(img2).load(function() {
 var w = this.width; var h = this.height;
 if(w && h) {
 if(w>50 && h>5 && (w!=300 || h!=450)) {
 try {
 img1.css({ 'width': w+'px', 'height': h+'px' });
 /* alert(img1.attr('style')); */
 } catch(e) { /* alert(e); */ }
 }
 }
 });
 var src = img1.attr('src');
 if(src.match('fill.gif')) {
 src = img1.css('backgroundImage');
 src = src.replace('url(','').replace(')','')
 }
 if(src && !src.match('fill.gif')) img2.src = src;
 }
}
 function charcode(e) {
 var keynum;
 if(window.event) {  // IE
 keynum = e.keyCode;
 }
 else if(e.which) { // Netscape/Firefox/Opera
 keynum = e.which;
 }
 return keynum;
}
 function prod_qty_keypress(inp, code) {
 var a = $(inp).parents('td:first').find('a.add_to_cart');
 if(code==10 || code==13) {
 inp.blur();
 a.click();
 return false;
 } else {
 var product_id = a.attr('rel').replace(/^bp_/,'');
 blinkCartBtn[product_id] = true;
 blinkAddToCart(product_id, 1);
 return true;
 }
}
 function blinkDgSubmitButton(toggle) {
 $('a.dg_submit_button').css({ visibility: 'visible' });
 if(toggle && toggle==1) {
 $('a.dg_submit_button').addClass('hover');
 setTimeout('blinkDgSubmitButton(0)', 500);
 } else {
 $('a.dg_submit_button').removeClass('hover');
 setTimeout('blinkDgSubmitButton(1)', 500);
 }
}
 