/* --- Start jquery-1.3.2.min.js --- */

/*
 * 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")}})})();

/* --- End jquery-1.3.2.min.js --- */
/* --- Start jquery-ui-1.7.2.min.js --- */

/*
 * jQuery UI 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;

/* --- End jquery-ui-1.7.2.min.js --- */
/* --- Start jquery-tabs.min.js --- */

/*
 * jQuery UI Tabs 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var p=this,d=this.options;var c=/^#.+/;this.anchors.each(function(r,o){var q=a(o).attr("href");var s=q.split("#")[0],u;if(s&&(s===location.toString().split("#")[0]||(u=a("base")[0])&&s===u.href)){q=o.hash;o.href=q}if(c.test(q)){p.panels=p.panels.add(p._sanitizeSelector(q))}else{if(q!="#"){a.data(o,"href.tabs",q);a.data(o,"load.tabs",q.replace(/#.*$/,""));var w=p._tabId(o);o.href="#"+w;var v=a("#"+w);if(!v.length){v=a(d.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(p.panels[r-1]||p.list);v.data("destroy.tabs",true)}p.panels=p.panels.add(v)}else{d.disabled.push(r)}}});if(n){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(q,o){if(o.hash==location.hash){d.selected=q;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(p._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q,o){return p.lis.index(q)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");p.element.queue("tabs",function(){p._trigger("show",null,p._ui(p.anchors[d.selected],p.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){p.lis.add(p.anchors).unbind(".tabs");p.lis=p.anchors=p.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var g=0,m;(m=this.lis[g]);g++){a(m)[a.inArray(g,d.disabled)!=-1&&!a(m).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var f=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var j=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){f("hover",a(this))});this.lis.bind("mouseout.tabs",function(){j("hover",a(this))});this.anchors.bind("focus.tabs",function(){f("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var b,h;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];h=d.fx[1]}else{b=h=d.fx}}function e(i,o){i.css({display:""});if(a.browser.msie&&o.opacity){i[0].style.removeAttribute("filter")}}var k=h?function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){e(o,h);p._trigger("show",null,p._ui(i,o[0]))})}:function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");p._trigger("show",null,p._ui(i,o[0]))};var l=b?function(o,i){i.animate(b,b.duration||"normal",function(){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");e(i,b);p.element.dequeue("tabs")})}:function(o,i,q){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");p.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var o=this,r=a(this).closest("li"),i=p.panels.filter(":not(.ui-tabs-hide)"),q=a(p._sanitizeSelector(this.hash));if((r.hasClass("ui-tabs-selected")&&!d.collapsible)||r.hasClass("ui-state-disabled")||r.hasClass("ui-state-processing")||p._trigger("select",null,p._ui(this,q[0]))===false){this.blur();return false}d.selected=p.anchors.index(this);p.abort();if(d.collapsible){if(r.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){l(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this));this.blur();return false}}}if(d.cookie){p._cookie(d.selected,d.cookie)}if(q.length){if(i.length){p.element.queue("tabs",function(){l(o,i)})}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,f){d.removeData(f+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,g=this.options,i=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",i)[0]);i.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var f=a("#"+h);if(!f.length){f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true)}f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){i.appendTo(this.list);f.appendTo(this.list[0].parentNode)}else{i.insertBefore(this.lis[c]);f.insertBefore(this.panels[c])}g.disabled=a.map(g.disabled,function(k,j){return k>=c?++k:k});this._tabify();if(this.anchors.length==1){i.addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(g,f){return g!=b}),function(g,f){return g>=b?--g:g});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(g.spinner){var f=a("span",b);f.data("label.tabs",f.html()).html(g.spinner)}this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(i,h){a(c._sanitizeSelector(b.hash)).html(i);c._cleanup();if(g.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{g.ajaxOptions.success(i,h)}catch(j){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){var b=this,g=this.options;var c=b._rotate||(b._rotate=function(h){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var i=g.selected;b.select(++i<b.anchors.length?i:0)},d);if(h){h.stopPropagation()}});var e=b._unrotate||(b._unrotate=!f?function(h){if(h.clientX){b.rotate(null)}}:function(h){t=g.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(g.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(g.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);;

/* --- End jquery-tabs.min.js --- */
/* --- Start jquery-datepicker.min.js --- */

/*
 * jQuery UI Datepicker 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	ui.core.js
 */
(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$})(jQuery);;

/* --- End jquery-datepicker.min.js --- */
/* --- Start jquery-ui.jcarousel.js --- */

/**
 * jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
 * @requires jQuery v1.2 or above
 *
 * http://gmarwaha.com/jquery/jcarousellite/
 *
 * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 1.0.1
 * Note: Requires jquery 1.2 or above from version 1.0.1
 */

/**
 * Creates a carousel-style navigation widget for images/any-content from a simple HTML markup.
 *
 * The HTML markup that is used to build the carousel can be as simple as...
 *
 *  <div class="carousel">
 *      <ul>
 *          <li><img src="image/1.jpg" alt="1"></li>
 *          <li><img src="image/2.jpg" alt="2"></li>
 *          <li><img src="image/3.jpg" alt="3"></li>
 *      </ul>
 *  </div>
 *
 * As you can see, this snippet is nothing but a simple div containing an unordered list of images.
 * You don't need any special "class" attribute, or a special "css" file for this plugin.
 * I am using a class attribute just for the sake of explanation here.
 *
 * To navigate the elements of the carousel, you need some kind of navigation buttons.
 * For example, you will need a "previous" button to go backward, and a "next" button to go forward.
 * This need not be part of the carousel "div" itself. It can be any element in your page.
 * Lets assume that the following elements in your document can be used as next, and prev buttons...
 *
 * <button class="prev">&lt;&lt;</button>
 * <button class="next">&gt;&gt;</button>
 *
 * Now, all you need to do is call the carousel component on the div element that represents it, and pass in the
 * navigation buttons as options.
 *
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 *
 * That's it, you would have now converted your raw div, into a magnificient carousel.
 *
 * There are quite a few other options that you can use to customize it though.
 * Each will be explained with an example below.
 *
 * @param an options object - You can specify all the options shown below as an options object param.
 *
 * @option btnPrev, btnNext : string - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 * @desc Creates a basic carousel. Clicking "btnPrev" navigates backwards and "btnNext" navigates forward.
 *
 * @option btnGo - array - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      btnGo: [".0", ".1", ".2"]
 * });
 * @desc If you don't want next and previous buttons for navigation, instead you prefer custom navigation based on
 * the item number within the carousel, you can use this option. Just supply an array of selectors for each element
 * in the carousel. The index of the array represents the index of the element. What i mean is, if the
 * first element in the array is ".0", it means that when the element represented by ".0" is clicked, the carousel
 * will slide to the first element and so on and so forth. This feature is very powerful. For example, i made a tabbed
 * interface out of it by making my navigation elements styled like tabs in css. As the carousel is capable of holding
 * any content, not just images, you can have a very simple tabbed navigation in minutes without using any other plugin.
 * The best part is that, the tab will "slide" based on the provided effect. :-)
 *
 * @option mouseWheel : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      mouseWheel: true
 * });
 * @desc The carousel can also be navigated using the mouse wheel interface of a scroll mouse instead of using buttons.
 * To get this feature working, you have to do 2 things. First, you have to include the mouse-wheel plugin from brandon.
 * Second, you will have to set the option "mouseWheel" to true. That's it, now you will be able to navigate your carousel
 * using the mouse wheel. Using buttons and mouseWheel or not mutually exclusive. You can still have buttons for navigation
 * as well. They complement each other. To use both together, just supply the options required for both as shown below.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      mouseWheel: true
 * });
 *
 * @option auto : number - default is null, meaning autoscroll is disabled by default
 * @example
 * $(".carousel").jCarouselLite({
 *      auto: 800,
 *      speed: 500
 * });
 * @desc You can make your carousel auto-navigate itself by specfying a millisecond value in this option.
 * The value you specify is the amount of time between 2 slides. The default is null, and that disables auto scrolling.
 * Specify this value and magically your carousel will start auto scrolling.
 *
 * @option speed : number - 200 is default
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      speed: 800
 * });
 * @desc Specifying a speed will slow-down or speed-up the sliding speed of your carousel. Try it out with
 * different speeds like 800, 600, 1500 etc. Providing 0, will remove the slide effect.
 *
 * @option easing : string - no easing effects by default.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      easing: "bounceout"
 * });
 * @desc You can specify any easing effect. Note: You need easing plugin for that. Once specified,
 * the carousel will slide based on the provided easing effect.
 *
 * @option vertical : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      vertical: true
 * });
 * @desc Determines the direction of the carousel. true, means the carousel will display vertically. The next and
 * prev buttons will slide the items vertically as well. The default is false, which means that the carousel will
 * display horizontally. The next and prev items will slide the items from left-right in this case.
 *
 * @option circular : boolean - default is true
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      circular: false
 * });
 * @desc Setting it to true enables circular navigation. This means, if you click "next" after you reach the last
 * element, you will automatically slide to the first element and vice versa. If you set circular to false, then
 * if you click on the "next" button after you reach the last element, you will stay in the last element itself
 * and similarly for "previous" button and first element.
 *
 * @option visible : number - default is 3
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      visible: 4
 * });
 * @desc This specifies the number of items visible at all times within the carousel. The default is 3.
 * You are even free to experiment with real numbers. Eg: "3.5" will have 3 items fully visible and the
 * last item half visible. This gives you the effect of showing the user that there are more images to the right.
 *
 * @option start : number - default is 0
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      start: 2
 * });
 * @desc You can specify from which item the carousel should start. Remember, the first item in the carousel
 * has a start of 0, and so on.
 *
 * @option scrool : number - default is 1
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      scroll: 2
 * });
 * @desc The number of items that should scroll/slide when you click the next/prev navigation buttons. By
 * default, only one item is scrolled, but you may set it to any number. Eg: setting it to "2" will scroll
 * 2 items when you click the next or previous buttons.
 *
 * @option beforeStart, afterEnd : function - callbacks
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      beforeStart: function(a) {
 *          alert("Before animation starts:" + a);
 *      },
 *      afterEnd: function(a) {
 *          alert("After animation ends:" + a);
 *      }
 * });
 * @desc If you wanted to do some logic in your page before the slide starts and after the slide ends, you can
 * register these 2 callbacks. The functions will be passed an argument that represents an array of elements that
 * are visible at the time of callback.
 *
 *
 * @cat Plugins/Image Gallery
 * @author Ganeshji Marwaha/ganeshread@gmail.com
 */

(function($) {                                          // Compliant with jquery.noConflict()
$.fn.jCarouselLite = function(o) {
    o = $.extend({
        btnPrev: null,
        btnNext: null,
        btnGo: null,
        mouseWheel: false,
        auto: null,

        speed: 200,
        easing: null,

        vertical: false,
        circular: true,
        visible: 3,
        start: 0,
        scroll: 1,

        beforeStart: null,
        afterEnd: null
    }, o || {});

    return this.each(function() {                           // Returns the element collection. Chainable.

        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
        var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;

        if(o.circular) {
            ul.prepend(tLi.slice(tl-v-1+1).clone())
              .append(tLi.slice(0,v).clone());
            o.start += v;
        }

        var li = $("li", ul), itemLength = li.size(), curr = o.start;
        div.css("visibility", "visible");

        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});

        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

        li.css({width: li.width(), height: li.height()});
        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));

        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images

        if(o.btnPrev)
            $(o.btnPrev).click(function() {
                return go(curr-o.scroll);
            });

        if(o.btnNext)
            $(o.btnNext).click(function() {
                return go(curr+o.scroll);
            });

        if(o.btnGo)
            $.each(o.btnGo, function(i, val) {
                $(val).click(function() {
                    return go(o.circular ? o.visible+i : i);
                });
            });

        if(o.mouseWheel && div.mousewheel)
            div.mousewheel(function(e, d) {
                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
            });

        if(o.auto)
            setInterval(function() {
                go(curr+o.scroll);
            }, o.auto+o.speed);

        function vis() {
            return li.slice(curr).slice(0,v);
        };

        function go(to) {
            if(!running) {

                if(o.beforeStart)
                    o.beforeStart.call(this, vis());

                if(o.circular) {            // If circular we are in first or last, then goto the other end
                    if(to<=o.start-v-1) {           // If first, then goto last
                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
                    } else if(to>=itemLength-v+1) { // If last, then goto first
                        ul.css(animCss, -( (v) * liSize ) + "px" );
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
                    } else curr = to;
                } else {                    // If non-circular and to points to first or last, we just return.
                    if(to<0 || to>itemLength-v) return;
                    else curr = to;
                }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                running = true;

                ul.animate(
                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
                    function() {
                        if(o.afterEnd)
                            o.afterEnd.call(this, vis());
                        running = false;
                    }
                );
                // Disable buttons when the carousel reaches the last/first, and enable when not
                if(!o.circular) {
                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                    $( (curr-o.scroll<0 && o.btnPrev)
                        ||
                       (curr+o.scroll > itemLength-v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                }

            }
            return false;
        };
    });
};

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
};
function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
};
function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
};

})(jQuery);

/* --- End jquery-ui.jcarousel.js --- */
/* --- Start milonic_src.js --- */

/*

Milonic DHTML Menu - JavaScript Website Navigation System.
Version 5.790 - Built: Monday February 4 2008 - 12:20
Copyright 2008 (c) Milonic Solutions Limited. All Rights Reserved.
This is a commercial software product, please visit http://www.milonic.com/ for more information.
See http://www.milonic.com/license.php for Commercial License Agreement
All Copyright statements must always remain in place in all files at all times

*******  PLEASE NOTE: THIS IS NOT FREE SOFTWARE, IT MUST BE LICENSED FOR ALL USE  ******* 

License Details:
 Number: 207360
    URL: www.villagevoicemedia.com
   Type: Worldwide
  Dated: Wednesday January 30 2008

*/

lNum=207360;lURL="www.villagevoicemedia.com";lVer="5.790";_$t_="Please visit www.milonic.com for details on how to remove this evaluation message";_mD=2;_d=document;_dB=_d.body;_n=navigator;_L=location;_nv=$tL(_n.appVersion);_nu=$tL(_n.userAgent);_ps=parseInt(_n.productSub);_cls=_toL=X_=Y_=_n=null;_W=window;_wp=_W.createPopup;ie=(_d.all)?1:0;ie4=(!_d.getElementById&&ie)?1:0;ie5=(!ie4&&ie&&!_wp)?1:0;ie55=(!ie4&&ie&&_wp)?1:0;ie7=(_nu.indexOf("msie 7")!=-1)?1:0;ns6=(_nu.indexOf("gecko")!=-1)?1:0;konq=(_nu.indexOf("konqueror")!=-1)?1:0;sfri=(_nu.indexOf("safari")!=-1)?1:0;if(sfri&&_d.evaluate)sfri=0;if(konq||sfri){_ps=0;ns6=0}ns4=(_d.layers)?1:0;ns61=(_ps>=20010726)?1:0;ns7=(_ps>=20020823)?1:0;ns72=(_ps>=20040804)?1:0;ff15=(_ps>=20060000)?1:0;op=(_W.opera)?1:0;if(op||konq){ie=0;ie7=0;}op5=(_nu.indexOf("opera 5")!=-1)?1:0;op6=(_nu.indexOf("opera 6")!=-1||_nu.indexOf("opera/6")!=-1)?1:0;op7=(_nu.indexOf("opera 7")!=-1||_nu.indexOf("opera/7")!=-1)?1:0;_OpV=(op&&_W.opera.version)?_W.opera.version():0;if(_OpV)op7=1;mac=(_nv.indexOf("mac")!=-1)?1:0;if(ns6||ns4||op||sfri)mac=0;ns60=0;if(ns6&&!ns61)ns60=1;if(op7)op=0;IEDtD=0;if(!op&&((_d.all||ns7)&&_d.compatMode=="CSS1Compat")||(mac&&_d.doctype&&_d.doctype.name.indexOf(".dtd")!=-1))IEDtD=1;_jv="javascript:;";inEditMode=_rstC=inDragMode=_d.dne=lcl=$R1=$mD=_mcnt=_sL=_sT=_ofMT=_oldbW=_bW=_oldbH=_bl=_el=_st=_en=_cKA=$BW=0;_mtX="";_startM=_c=1;_trueItemRef=focusedMenu=t_=_itemRef=_mn=-1;_zi=_aN=_bH=999;if(op)ie55=0;B$="absolute";$O="menu";$5="hidden";$_O="scroll";function $c(v){if(_d.getElementById)return _d.getElementById(v);if(_d.all)return _d.all[v]}function _StO(f,m){return setTimeout(f,m)}_m=[];_mi=[];_sm=[];_tsm=[];_cip=[];$S3="2E636F6D2F";$S4="646D2E706870";$S5=4048;_MT=_StO("",0);_oMT=_StO("",0);_cMT=_StO("",0);_mst=_StO("",0);_Mtip=_StO("",0);$u="undefined ";_Lhr=_L.href;$6="visible";if(op5){$5=$tU($5);$6=$tU($6)}function M_hideLayer(){}function _oTree(){}function mmMouseMove(){}function _TtM(){}function _IdM(){}function _ocURL(){}function mmClick(){}function autoOT(){}function _iF0C(){}function showtip(){}function isEditMode(){}function hidetip(){}function mmVisFunction(){}function doMenuResize(){}function _tMR(){}function _maxm(){}function $9(ap){if(ie55){try{if(ap.filters){return 1}}catch(e){}}else return false}function _p8(a,d){var t=[];for(_a=0;_a<a.length;_a++){if(a[_a]!=d){t[t.length]=a[_a]}}return t}function copyOf(w){for(_cO in w){this[_cO]=w[_cO]}}function $tL(v){if(v)return v.toLowerCase()}function $tU(v){if(v)return v.toUpperCase()}function $pU(v){if(v)return parseInt(v)}_lDd=0;function _gLd(){if(_d.readyState&&_d.readyState!="complete"){setTimeout("_gLd()",50);return}_lDd=1;_oldbH=0}if(!_d.readyState)_d.addEventListener('DOMContentLoaded',_gLd,false);else setTimeout("_gLd()",50);function drawMenus(){_startM=1;_oldbH=0;_oldbW=0;_baL=0;if(_W.buildAfterLoad)_baL=1;for(_y=_mcnt;_y<_m.length;_y++)o$(_y,1,_baL);if(_W._pageIsXML){var G=$c(_menuContainer);if(!G){G=_d.createElement("div");G.id=_menuContainer;_dB.appendChild(G)}G.innerHTML=_mtX}}_$S={menu:0,text:1,url:2,showmenu:3,status:4,onbgcolor:5,oncolor:6,offbgcolor:7,offcolor:8,offborder:9,separatorcolor:10,padding:11,fontsize:12,fontstyle:13,fontweight:14,fontfamily:15,high3dcolor:16,low3dcolor:17,pagecolor:18,pagebgcolor:19,headercolor:20,headerbgcolor:21,subimagepadding:22,subimageposition:23,subimage:24,onborder:25,ondecoration:26,separatorsize:27,itemheight:28,image:29,imageposition:30,imagealign:31,overimage:32,decoration:33,type:34,target:35,align:36,imageheight:37,imagewidth:38,openonclick:39,closeonclick:40,keepalive:41,onfunction:42,offfunction:43,onbold:44,onitalic:45,bgimage:46,overbgimage:47,onsubimage:48,separatorheight:49,separatorwidth:50,separatorpadding:51,separatoralign:52,onclass:53,offclass:54,itemwidth:55,pageimage:56,targetfeatures:57,visitedcolor:58,pointer:59,imagepadding:60,valign:61,clickfunction:62,bordercolor:63,borderstyle:64,borderwidth:65,overfilter:66,outfilter:67,margin:68,pagebgimage:69,swap3d:70,separatorimage:71,pageclass:72,menubgimage:73,headerborder:74,pageborder:75,title:76,pagematch:77,rawcss:78,fileimage:79,clickcolor:80,clickbgcolor:81,clickimage:82,clicksubimage:83,imageurl:84,pagesubimage:85,dragable:86,clickclass:87,clickbgimage:88,imageborderwidth:89,overseparatorimage:90,clickseparatorimage:91,pageseparatorimage:92,menubgcolor:93,opendelay:94,tooltip:95,disabled:96,dividespan:97,tipdelay:98,tipfollow:99,tipmenu:100,menustyle:101,pageoncolor:102,id:103,overpageimage:104,nowrap:105,overflow:106,hotkey:107,leftimage:108,rightimage:109,overleftimage:110,overrightimage:111,pageleftimage:112,pagerightimage:113,nobreadcrumb:114,custom:115,subimagecss:116,onsubimagecss:117};function mm_style(){for($i in _$S)this[$i]=_n;this.built=0}_$M={items:0,name:1,top:2,left:3,itemwidth:4,screenposition:5,style:6,alwaysvisible:7,align:8,orientation:9,keepalive:10,openstyle:11,margin:12,overflow:13,position:14,overfilter:15,outfilter:16,menuwidth:17,itemheight:18,followscroll:19,menualign:20,mm_callItem:21,mm_obj_ref:22,mm_built:23,menuheight:24,ignorecollision:25,divides:26,zindex:27,opendelay:28,resizable:29,minwidth:30,maxwidth:31,mm_fixheight:32,C:33,rawcss:34};function menuname(name){for($i in _$M)this[$i]=_n;this.name=$tL(name);_c=1;_mn++}function f_(i){_mi[_bl]=[];_mi[_bl][0]=_mn;i=i.split(";");_sc="";for(var a=0;a<i.length;a++){var p=i[a].indexOf("`");if(p!=-1){_sc=";";_tI=i[a];if(p==i[a].lastIndexOf("`")){for(var b=a;b<i.length;b++){if(i[b+1]){_tI+=";"+i[b+1];a++;if(i[b+1].indexOf("`")!=-1)b=i.length}}}i[a]=_tI.replace(/`/g,"")}p=i[a].indexOf("=");if(p==-1){if(i[a])_si=_si+";"+i[a]+_sc}else{_si=i[a].slice(p+1);_w=i[a].slice(0,p);if(_w=="showmenu")_si=$tL(_si)}if(i[a]&&_$S[_w])_mi[_bl][_$S[_w]]=_si}var S=_x[6];if(_mi[_bl][101])S=eval(_mi[_bl][101]);for($i in S)if(S[$i]){var v=_mi[_bl][_$S[$i]];if(!v&&v!="")_mi[_bl][_$S[$i]]=S[$i]}_m[_mn][0][_c-2]=_bl;_c++;_bl++}_c=0;function ami(t){_t=this;if(_c==1){_c++;_m[_mn]=[];_x=_m[_mn];for($i in _t)_x[_$M[$i]]=_t[$i];_x[21]=-1;_x[0]=[];if(!_x[12])_x[12]=0;var s=_m[_mn][6];var m=_m[_mn];if(m[15]==_n)m[15]=s.overfilter;if(m[16]==_n)m[16]=s.outfilter;if(m[13]==_n)m[13]=s.overflow;s[65]=(s.borderwidth)?$pU(s.borderwidth):0;s[64]=s.borderstyle;s[63]=s.bordercolor;if(_W.ignoreCollisions)m[25]=1;if(!s.built){_WzI=_zi;if(_W.menuZIndex){_WzI=_W.menuZIndex;_zi=_WzI}lcl++;var v=s.visitedcolor;if(v&&!_W._pageIsXML){_oC=s.offcolor;if(!_oC)_oC="#000000";if(!v)v="#ff0000";_d.write("<style>.g_"+lcl+":link{color:"+_oC+"}.g_"+lcl+":visited{color:"+v+"}</style>");s.g_="g_"+lcl}s.built=1}}f_(t)}menuname.prototype.aI=ami;


/* --- End milonic_src.js --- */
/* --- Start mmenudom.js --- */

/*

Milonic DHTML Menu - JavaScript Website Navigation System.
Version 5.790 - Built: Monday February 4 2008 - 12:20
Copyright 2008 (c) Milonic Solutions Limited. All Rights Reserved.
This is a commercial software product, please visit http://www.milonic.com/ for more information.
See http://www.milonic.com/license.php for Commercial License Agreement
All Copyright statements must always remain in place in all files at all times

*******  PLEASE NOTE: THIS IS NOT FREE SOFTWARE, IT MUST BE LICENSED FOR ALL USE  ******* 

License Details:
 Number: 207360
    URL: www.villagevoicemedia.com
   Type: Worldwide
  Dated: Wednesday January 30 2008

*/

function _p1(t){if(t._itemRef!=_itemRef)h$(t._itemRef)}function $P($){clearTimeout($);return _n}$7=0;$8=0;function _DC(){if(!_W.contextObject&&_trueItemRef==-1)$bb()}function _5($){return eval($)}function gMY(e){if(ns6){X_=e.pageX;Y_=e.pageY}else{e=event;X_=e.clientX;Y_=e.clientY}if(!op&&_d.all&&_dB){}mmMouseMove();_TtM();_IdM();doMenuResize(focusedMenu)}_dC=_DC;if(_d.onmousedown)_dC=_dC+_d.onmousedown;_d.onmousedown=_dC;_TbS="<table class=milonictable border=0 cellpadding=0 cellspacing=0 style='line-height:normal;padding:0px' ";function $_E(g,t,l,h,w){_px="px";var s=g.style;if(w<0)w=0;if(h<0)h=0;if(w+" "==$u)w=_n;if(h+" "==$u)h=_n;if(op){_px="";if(w!=_n)s.pixelWidth=w;if(h!=_n)s.pixelHeight=h}else{if(w!=_n)s.width=w+_px;if(h!=_n)s.height=h+_px;}if(!isNaN(t)&&t!=_n)s.top=t+_px;if(!isNaN(l)&&l!=_n)s.left=l+_px}function $D(g){if(!g)return;var h,w,o,t,l;h=g.offsetHeight;w=g.offsetWidth;if(op5){h=g.style.pixelHeight;w=g.style.pixelWidth}o=g;t=0;l=0;while(o!=_n){t+=o.offsetTop;l+=o.offsetLeft;o=o.offsetParent}if(sfri){l-=$8;t-=$7}if(mac&&_dB){_mcdb=_dB.currentStyle;_mcf=_mcdb.marginTop;if(_mcf)t=t+$pU(_mcf);_mcf=_mcdb.marginLeft;if(_mcf)l=l+$pU(_mcf)}return(new Array(t,l,h,w))}function $2(g,m){var s,f,i,x;if($9(g)){s=g.style;f=(s.visibility==$6)?_m[m][16]:_m[m][15];if(f){if(g.filters[0])g.filters[0].stop();i="";i="FILTER:";f=f.split(";");for(x=0;x<f.length;x++){i+=" progid:DXImageTransform.Microsoft."+f[x];if($tU(_nv).indexOf("MSIE 5.5")>0)x=_aN;}s.filter=i;g.filters[0].apply();}}}function $3(g,m){if($9(g)){_flt=(g.style.visibility==$6)?_m[m][15]:_m[m][16];if(_flt)g.filters[0].play()}}function $Y(){var o,s,X,v,D,g=arguments,t,g;D=g[0];v=g[1];o=$c($O+D);if(!o)return;s=o.style;_m[D][22]=o;if(v){M_hideLayer(D,v);X=_mLt*_fLm.length+" ";if(_kLm!=Math.ceil(X.substr(0,10)))_mi=[];if(!_startM)_m[D][23]=1;t=g[2]!=_n?g[2]:_n;l=g[3]!=_n?g[3]:_n;if(t||l)$_E(o,t,l);if(_m[D][5])p$(D);if(s.visibility!=$6){$2(o,D);if(!_m[D][27])s.zIndex=_zi;else s.zIndex=_m[D][27];s.visibility=$6;$3(o,D);$V(D,1);mmVisFunction(D,v);if(!_m[D][7])_m[D][21]=_itemRef;$mD++}$1(D)}else{if(_m[D][21]>-1&&_itemRef!=_m[D][21])d$(_m[D][21]);if(ns6||s.visibility==$6){if(!(ie||op7)&&_m[D][13]==$_O)s.overflow=$5;hmL(D);$V(D,0);mmVisFunction(D,v);$2(o,D);s.visibility=$5;if(!ie)s.top="-9999px";$3(o,D);$mD--}_m[D][21]=-1}}function $Z(){var g,a,M;if(inEditMode)return;g=arguments;if(t_>-1)d$(t_,1);t_=-1;_oMT=$P(_oMT);for(a=0;a<_m.length;a++){M=_m[a];if(M&&!M[7]&&!M[10]&&g[0]!=a){$Y(a);M_hideLayer(a,0)}else{hmL(a)}}_zi=_WzI;_itemRef=-1;$j=-1;if(_W.resetAutoOpen)_ocURL()}function $d(v){if(v+" "==$u)return-1;return _mi[v][0]}function $e(v){var t,x;t=$d(v);if(t==-1)return-1;for(x=0;x<_mi.length;x++)if(_mi[x]&&_mi[x][3]==_m[t][1])return _mi[x][0]}_mLt=8294.4;function $f(v){var t,x;t=$d(v);if(t==-1)return-1;for(x=0;x<_mi.length;x++)if(_mi[x][3]==_m[t][1])return x}function $h(v){v=$tL(v);for(var x=0;x<_m.length;x++)if(_m[x]&&v==_m[x][1])return x}_mot=0;function e$(){var g,i,I,b,H;g=arguments;i=g[0];I=_mi[i];if(I[96])return;H=$c("mmlink"+I[0]);hrs=H.style;_lnk=$c("lnk"+i);if(I[42]&&g[1])_5(I[42]);if((I[34]=="header"&&!I[2])||I[34]=="form"){$c($O+I[0]).onselectstart=_n;hrs.visibility=$5;return}_mot=$P(_mot);u_=$c("el"+i);if(u_.e$==1){$_E(H,u_.t,u_.l,u_.h,u_.w);hrs.visibility=$6;return}u_.e$=1;$y=_m[I[0]];if(!$y[9]&&mac){$1A=$D($c("pTR"+i));if(!$1A)$1A=$D(u_)}else $1A=$D(u_);_pm=$c($O+I[0]);k_=$D(_pm);if(H){H._itemRef=i;H.href=_jv;H.target="_self";if(I[34]!="disabled"){if(sfri)H.href=_n;if(I[2])H.href=I[2];H.title="";if(I[76])H.title=I[76];if(I[35])H.target=I[35];hrs.visibility=$6}hrs.zIndex=1;if(I[34]=="html"){hrs.zIndex=-1;hrs=u_.style}if((I[86]||I[34]=="dragable")&&inDragMode==0){if(_lnk)_lnk.href=_jv;drag_drop(I[0],i);hrs.zIndex=-1}if(u_.pt!=k_[0]||u_.pl!=k_[1]||u_.ph!=k_[2]||u_.pw!=k_[3]){_bwC=0;if(!H.border&&H.border!=I[25]){hrs.border=I[25];H.border=I[25];H.C=$pU(hrs.borderTopWidth)*2}if(H.C)_bwC=H.C;b=_m[I[0]][6][65];v_=0;if(mac)if(_m[I[0]][12])v_=_m[I[0]][12];if(konq||sfri||_OpV)v_-=b;u_.t=$1A[0]-k_[0]+v_;u_.l=$1A[1]-k_[1]+v_;if(ff15&&_m[I[0]][13]==$_O){u_.t=u_.t+(b);u_.l=u_.l+(b)}if(!IEDtD&&ie)_bwC=0;u_.h=$1A[2]-_bwC;u_.w=$1A[3]-_bwC;u_.pt=k_[0];u_.pl=k_[1];u_.ph=k_[2];u_.pw=k_[3]}$_E(H,u_.t,u_.l,u_.h,u_.w)}_Cr=(ns6)?_n:"";hrs.cursor=_Cr;if(I[59]){if(I[59]=="hand"&&ns6)I[59]="pointer";hrs.cursor=I[59]}if(I[32]&&I[29])$c("_img"+i).src=I[32];if(I[3]&&I[3]!="M_doc*"&&I[24]&&I[48])$c("simg"+i).src=I[48];if(_lnk&&!l_){_lnk.oC=_lnk.style.color;if(I[6])_lnk.style.color=I[6];if(I[26])_lnk.style.textDecoration=I[26]}if(I[53]){u_.className=I[53];if(_lnk)_lnk.className=I[53]}if(I[117]&&I[24]&&I[3])$c("simg"+i).className=I[117];if(!l_)if(I[5])u_.style.background=I[5];l_=0;if(I[1]&&I[47])u_.style.backgroundImage="url("+I[47]+")";if(I[110]){b=$c("li108"+i);if(I[1]&&b)b.src=I[110]}if(I[111]){b=$c("ri109"+i);if(I[1]&&b)b.src=I[111]}if(I[71]&&I[90])if($c("sep"+i))$c("sep"+i).style.backgroundImage="url('"+I[90]+"')";if(!mac){if(I[44])_lnk.style.fontWeight="bold";if(I[45])_lnk.style.fontStyle="italic"}showtip()}_kLm=_5($qe("6C4E756D"));function d$(){var g,i,I,n,H;g=arguments;i=g[0];if(i==-1)return;u_=$c("el"+i);if(!u_)return;if(!u_.e$)return;u_.e$=0;_trueItemRef=-1;_gs=u_.style;I=_mi[i];_tI=$c("_img"+i);if(_tI&&I[29])_tI.src=I[29];if(I[3]&&I[24]&&I[48])$c("simg"+i).src=I[24];_lnk=$c("lnk"+i);if(_lnk){if(_startM||op||sfri)_lnk.oC=I[8];if(I[34]!="header")_lnk.style.color=_lnk.oC;if(I[26])_lnk.style.textDecoration="none";if(I[33])_lnk.style.textDecoration=I[33]}if(I[116]&&I[24]&&I[3]){$c("simg"+i).className=I[116]}if(I[54]){u_.className=I[54];if(_lnk)_lnk.className=I[54]}if(I[7])_gs.background=I[7];if(I[9])_gs.border=I[9];if(I[46])_gs.backgroundImage="url("+I[46]+")";if(I[108]){b=$c("li108"+i);if(I[1]&&b)b.src=I[108]}if(I[109]){b=$c("ri109"+i);if(I[1]&&b)b.src=I[109]}if(I[71]){s_I=$c("sep"+i);if(s_I)s_I.style.backgroundImage="url("+I[71]+")"}if(!mac){n="normal";if(I[44]&&(I[14]==n||!I[14]))_lnk.style.fontWeight=n;if(I[45]&&(I[13]==n||!I[13]))_lnk.style.fontStyle=n}if(!_startM)hidetip()}function $1C(v){for(var a=0;a<v.length;a++){if(v[a]!=$m){_m3=_m[v[a]];if(_m3&&!(_m3[7]))$Y(v[a])}}}function f$(){_st=-1;_en=_sm.length;_mm=_iP;if(_iP==-1){if(_sm[0]!=$j)return _sm;_mm=$j}for(_b=0;_b<_sm.length;_b++){if(_sm[_b]==_mm)_st=_b+1;if(_sm[_b]==$m)_en=_b}if(_st>-1&&_en>-1){_tsm=_sm.slice(_st,_en)}return _tsm}function _cm3(){_tar=f$();$1C(_tar);for(_b=0;_b<_tar.length;_b++){if(_tar[_b]!=$m)_sm=_p8(_sm,_tar[_b])}}function $r(){_dB=_d.body;if(!_dB)return;$7=_dB.offsetTop;$8=_dB.offsetLeft;if(!op&&_d.all){_mc=_dB;if(IEDtD&&!mac&&!op7)_mc=_d.documentElement;if(!_mc)return;_bH=_mc.clientHeight;_bW=_mc.clientWidth;_sT=_mc.scrollTop;_sL=_mc.scrollLeft;if(konq)_bH=_W.innerHeight}else{_bH=_W.innerHeight;_bW=_W.innerWidth;if(ns6&&_d.documentElement.offsetWidth!=_bW)_bW=_bW-16;_sT=self.scrollY;_sL=self.scrollX;if(op){_sT=_dB.scrollTop;_sL=_dB.scrollleft}}}_fLm=_5($qe("6C55524C"));function $W(i){var I=_mi[i];if(I[3]){_p6=I[39];I[39]=0;_oldMD=_menuOpenDelay;_menuOpenDelay=0;_gm=$c($O+$h(I[3]));_ofMT=1;if(_gm.style.visibility==$6&&I[40]){$Y($h(I[3]));e$(i)}else{h$(i)}_menuOpenDelay=_oldMD;I[39]=_p6}}function $x(v){var vv=0;if(v)vv=v;if(isNaN(v)&&v.indexOf("offset=")==0)vv=$pU(v.substr(7,99));return vv}function popup(){var X,Y,g=arguments;_itemRef=-1;_MT=$P(_MT);_oMT=$P(_oMT);if(g[0]){$m=$h(g[0]);if($m>=0&&!_m[$m].tooltip)$Z($m);_M=_m[$m];if(!_M)return;if(!_M[23])g$($m);_gm=$c($O+$m);if(!_gm)return;j_=$D(_gm);_sm[_sm.length]=$m;$pS=0;if(!_startM&&_M[13]==$_O)$pS=1;_tos=0;_los=0;if(_M[2])if(isNaN(_M[2]))_tos=$x(_M[2]);else Y_=_M[2];if(_M[3])if(isNaN(_M[3]))_los=$x(_M[3]);else X_=_M[3];if(g[2])_tos=g[2];if(g[3])_los=g[3];Y=Y_+_tos;X=X_+_los;if(g[1]){if(g[1]==1){if(!ns6){if(!_M[3]||isNaN(_M[3]))X+=_sL;if(!_M[2]||isNaN(_M[2]))Y+=_sT}}else if(g[1]==2){Y=g[2];X=g[3]}else{_po=$c(g[1]);k_=$D(_po);Y=(k_[0]+k_[2]+_tos)+$7;X=(k_[1]+_los);if(g[4])_M.ttop=_ttop}if(!_M[25]&&!g[4]){if(Y+j_[2]+16>(_bH+_sT))Y=_bH-j_[2]+_sT-16;if(X+j_[3]+16>(_bW+_sL))X=_bW-j_[3]+_sL-16}}if(ns6&&_W.fixMozillaZIndex){X-=_sL;Y-=_sT}_zi=_zi+1;_oMT=$P(_oMT);_moD=(g[5])?g[5]:0;if(!_startM)_oMT=_StO("$Y("+$m+",1,"+Y+","+X+")",_moD);_M[21]=-1}}function popdown(){_ofMT=1;_MT=_StO("$Z()",_menuCloseDelay);_oMT=$P(_oMT)}function g$(m){if(op5||op6)return;if(_W.buildAfterLoad){if(!_lDd)return;createNewMenu(m)}_gm=$c($O+m);if(!_gm)return;if(!_m[m][23])$_E(_gm,-9999);_it=o$(m,0);_mcnt--;_gm.innerHTML=_it;$z(m)}$j=-1;function _colD(){}function h$(i,o){if(i<0)return;var I,_M;if(_itemRef>-1&&_itemRef!=i)hmL(_mi[_itemRef][0]);I=_mi[i];if(!I[65])I[65]=0;I[3]=$tL(I[3]);_mopen=I[3];$m=$h(_mopen);_M=_m[$m];if(_M){if(_M[21]>-1&&_M[21]!=i)d$(_M[21]);_M[21]=i}if(I[34]=="ToolTip")return;if(!I||_startM||inDragMode)return;$y=_m[I[0]];_MT=$P(_MT);if(_m[I[0]][7]&&$j!=I[0]&&!inEditMode){hmL($j);$1C(_sm);_oMT=$P(_oMT);_sm=[];if(!_W.resetAutoOpen)_DC()}if(_M&&!_M[23]&&_mopen){g$($m);if(!_lDd)return}if(t_>-1){_gm=0;if(I[3]){_gm=$c($O+$h(I[3]));if(_gm&&_gm.style.visibility==$6&&i==t_){e$(i,1);return}}if(t_!=i)k$(t_);_oMT=$P(_oMT)}_cMT=$P(_cMT);$m=-1;_itemRef=i;_trueItemRef=i;I=_mi[i];_moD=(_M&&_M[28])?_M[28]:_menuOpenDelay;if(I[94])_moD=I[94];$Q=0;if($y[9]){$Q=1;if(!_W.horizontalMenuDelay)_moD=0}_vq=_M?1:0;e$(i,1);if(_vq&&!_M)return;if(!_sm.length){_sm[0]=I[0];$j=I[0]}_iP=$d(i);if(_iP==-1)$j=I[0];_cMT=_StO("_cm3()",_moD);if(_mopen&&I[39]){_gm=$c($O+$m);if(_gm&&_gm.style.visibility==$6){_cMT=$P(_cMT);_tsm=_sm[_sm.length-1];if(_tsm!=$m)$Y(_tsm)}}if(_W.forgetClickValue)$R1=0;if(_mopen&&(!I[39]||$R1)&&I[34]!="tree"&&I[34]!="disabled"){_pm=$c($O+I[0]);k_=$D(_pm);$m=$h(_mopen);if(_M&&I[41])_M[10]=1;if($y.kAm!=_n&&$y.kAm+" "!=$u){_sm[_sm.length]=$y.kAm}$y.kAm=_n;if(_M&&_M[10]){$y.kAm=$m}if($m>-1){_mnO=$c($O+$m);_mp=$D(_mnO);u_=$c("el"+i);if(!$Q&&mac)u_=$c("pTR"+i);j_=$D(u_);if($Q){$l=j_[1];$k=k_[0]+k_[2]-I[65]}else{$l=k_[1]+k_[3]-I[65];$k=j_[0]}if(!$Q&&$y[13]==$_O&&!op){$k=(ns6&&!ns7)?$k-gevent:$k-_pm.scrollTop}_M=_m[$m];if(_M[2]!=_n)if(isNaN(_M[2])&&_M[2].indexOf("offset=")==0)$k=$k+$x(_M[2]);else $k=_M[2];if(_M[3]!=_n)if(isNaN(_M[3])&&_M[3].indexOf("offset=")==0)$l=$l+$x(_M[3]);else $l=_M[3];var S=0;if(!_M[25]){if(!$Q&&(!_M[2]||isNaN(_M[2]))){_hp=$k+_mp[2];if(_hp>_bH+_sT){$k=(_bH-_mp[2])+_sT-4}if(ns6){S=18;if(!window.scrollMaxX)S=0;if(_hp+S>_bH+_sT)$k=$k-S}}if($l+_mp[3]+3>_bW+_sL){if(!$Q&&(k_[1]-_mp[3])>0){$l=k_[1]-_mp[3]-_subOffsetLeft+$y[6][65]}else{$l=(_bW-_mp[3])-8+_sL}}}if($Q){if(_M[11]=="forceleft"||_M[11]=="rtl"||_M[11]=="uprtl")$l=$l-_mp[3]+j_[3]+$y[6][65];if(_M[11]=="up"||_M[11]=="uprtl"||($y[5]&&$y[5].indexOf("bottom")!=-1)){$k=k_[0]-_mp[2]-1-$x(_M[2])}}else{if(_M[11]=="forceleft"||_M[11]=="rtl"||_M[11]=="uprtl")$l=k_[1]-_mp[3]-(_subOffsetLeft*2);if(_M[11]=="up"||_M[11]=="uprtl"){$k=j_[0]-_mp[2]+j_[2]-$x(_M[2])}$k+=_subOffsetTop;$l+=_subOffsetLeft}if(ns60){$l-=$y[6][65];$k-=$y[6][65]}if(mac){$l-=$y[12]+$y[6][65];$k-=$y[12]+$y[6][65]}if(sfri&&$y[14]=="relative"){$l+=$8;$k+=$7}if(ns6&&_W.fixMozillaZIndex){if($y[14]!="fixed"){$l-=_sL;$k-=_sT}_gmt=$c("tbl"+$m);_gt=$D(_gmt);if($Q){if(_M[13]==$_O&&$k+_gt[2]>_bH)$k+=_sT}else{if($k+_gt[2]>_bH)$k=_bH-_gt[2]-S-2}}if($l<0)$l=0;if($k<0)$k=0;if(o){$Y($m)}else{_oMT=_StO("$Y("+$m+",1,"+$k+","+$l+")",_moD)}_zi++;if(_sm[_sm.length-1]!=$m)_sm[_sm.length]=$m}}isEditMode(i);if(!I[114])i$(_iP);t_=i;if(_ofMT==0)_oMT=$P(_oMT);_ofMT=0;if(_mopen&&_mopen.substr(0,5)=="ajax:")_maxm(_mopen)}_sBarW=0;function $1(m){var hm,hmT;if(op)return;_M=_m[m];if(!_M||_M[13]!="scroll")return;if(_M.ttop){_o4s=_M[2];_M[2]=_M.ttop}hm=$Q;if(_M[21]>-1){hmT=_m[_mi[_M[21]][0]];if(hmT[7]&&hmT[9])hm=1}_gm=$c($O+m);if(!_gm||_M[9])return;_mp=$D(_gm);if(!_M.sW)_M.sW=_mp[3];_gmt=$c("tbl"+m);_gt=$D(_gmt);_MS=_M[6];_Bw=_MS[65]*2;_Mw=_M[12]*2;_smt=_gt[2];if(hm)_smt=_gt[2]+_gt[0]-_sT;if(_smt<_bH-16){_gm.style.overflow="";$k=_n;if(!hm&&(_gt[0]+_gt[2]+16)>(_bH+_sT)){$k=(_bH-_gt[2])+_sT-6-$x(_M[2])}if(!_M[24])$_E(_gm,$k,_n,_gt[2],_gt[3]);if(!_M[24]){if(_M.ttop)_M[2]=_o4s;return}}_gm.style.overflow="auto";i_=_gt[3];if(!$BW){$_E(_gm,_n,_n,50,40);$BW=parseInt(_gm.style.width)-_gm.clientWidth;if(mac)$BW=18}$k=_n;if(hm){_ht=_bH-_gt[0]-8+_sT}else{_ht=_bH-_Mw-14;$k=6+_sT}$l=_n;if(!_M[25]&&_mp[1]+i_>(_bW+_sL))$l=(_bW-i_)-2;if(_M[2]&&!isNaN(_M[2])){$k=_M[2];_ht=(_bH+_sT)-$k-6;if(_ht>_gt[2])_ht=_gt[2]}if(_M[24])_ht=_M[24];i_+=$BW+_Mw;if(ns6&&!ns7)i_=_gt[3]+15;if(ns6){var S=18;if(!window.scrollMaxX)S=0;_hp=$k+_gt[2];if(_hp+S>_bH+_sT)_ht=_ht-S;if(_W.fixMozillaZIndex){if(hm)$k=_mp[0]-_sT;else $k=5}}if(_ht>0){if(_M[24])$k=_n;if(_M[11]=="up")_ht=_bH-$x(_M[2])-10;$_E(_gm,$k,$l,_ht+2-_M[12],i_);if(_M[24]&&!_M[25]){_mp=$D(_gm);if(_mp[0]+_mp[2]-_sT>_bH){$k=_mp[0]-_mp[2]}$_E(_gm,$k)}}if(_M.ttop)_M[2]=_o4s}function i$(p){var c,i;if(p>-1){c=_m[p][21];while(c>-1){i=_mi[c];if(i[34]!="tree")e$(c);if(c==_m[i[0]][21])return;c=_m[i[0]][21]}}}function $I(){if(_W.inResizeMode>-1)return;_mot=_StO('k$(this._itemRef)',10);_MT=_StO("$bb()",_menuCloseDelay);_ofMT=1;focusedMenu=-1}function $bb(){if(inEditMode)return;if(_ofMT==1){$Z();$R1=0}}function $J(s){if(_W.inResizeMode>-1)return;_mot=$P(_mot);_MT=$P(_MT);_ofMT=0;focusedMenu=s;doMenuResize(focusedMenu)}function $Cw(i){if(i[18])i[8]=i[18];if(i[19])i[7]=i[19];if(i[56])i[29]=i[56];if(i[69])i[46]=i[69];if(i[85]&&i[3])i[24]=i[85];if(i[72])i[54]=i[72];if(i[75])i[9]=i[75];if(i[92])i[71]=i[92];if(i[102])i[6]=i[102];if(i[104])i[32]=i[104];if(i[112])i[108]=i[112];if(i[113])i[109]=i[113];i.cpage=1}function $q(i){_hrF=_L.pathname+_L.search+_L.hash;_hx=_Lhr.split("/");_fNm="/"+_hx[_hx.length-1];var I,t,p,u,x;I=_mi[i];t=0;if(I[77]){p=I[77].split(",");for(x=0;x<p.length;x++)if(_hrF.indexOf(p[x])>-1)t=1}if(I[2]){u=I[2];if(_hrF==u||_hrF==u+"/"||u==_Lhr||u+"/"==_Lhr||_fNm=="/"+u)t=1}if(t==1){$Cw(I);_cip[_cip.length]=i}}function _cA(_N,_O,i){var I,g;I=_mi[i];if(I[_N]){_tmp=I[_N];I[_N]=I[_O];I[_O]=_tmp}else return;g=$c("el"+i);g.e$=1;if(_N==81&&I[7]){g.style.background=I[7];l_=1}if(_N==80&&I[8]&&I[1]){$c("lnk"+i).oC=I[8];$c("lnk"+i).style.color=I[8];l_=1}if(_N==87&&I[54]){g.className=I[54]}if(_N==88&&I[46]){g.style.backgroundImage="url("+I[88]+")";d$(i)}if(_N==91&&I[71]){$c("sep"+i).style.backgroundImage="url("+I[91]+")"}_gm=$c("simg"+i);if(_gm&&_N==83&&I[24]&&I[3])_gm.src=I[24];_gm=$c("_img"+i);if(_gm&&_N==82&&I[29])_gm.src=I[29]}function _caA(i){_cA(80,8,i);_cA(81,7,i);_cA(82,29,i);_cA(83,24,i);_cA(87,54,i);_cA(88,46,i);_cA(91,71,i)}function sCM(m,f){var a,M,i,I;for(a=0;a<_m[m][0].length;a++){i=_m[m][0][a];I=_mi[i];if(I[3]){M=$h(I[3]);if(M){_m[M][7]=0;eval(f);sCM(M,f)}}}}l_=0;function $K(i){var I,t,M,a;I=_mi[i];M=_m[I[0]];if(!_W.resetAutoOpen&&!I[34]&&!I[41]&&(I[2]||I[40]))$Z();if(M[11]=="tab"){t=$h(I[3]);sCM(I[0],"$Y(M)");if(t){if(M.Tm&&M.Tm!=t){_m[M.Tm][7]=0;$Y(M.Tm);$c("el"+M.Ti).e$=1;_caA(M.Ti);d$(M.Ti)}if(M.Tm!=t)_caA(i);M.Tm=t;M.Ti=i;if(M.Tm)_m[M.Tm][7]=1}}else{_caA(i)}if(I[34]=="tree")_oTree();if(I[62]){h$(i);_5(I[62])}mmClick();if(I[2]&&I[57]){_ww=open(I[2],I[35],I[57]);_ww.focus();return false}if(I[2]){if(I[34]=="html")_Lhr=I[2];if($c("mmlink"+I[0]).tagName=="DIV")_L.href=I[2]}$R1=0;if(I[39]){$R1=1;$W(i)}if(I[115]=="retFalse")return false}function $t(I,_gli,M){if(!I[1])return "";_Ltxt=I[1];_TiH=((I[34]=="header"||I[34]=="form"||I[34]=="dragable"||I[86]||!I[2])?1:0);_ofc=(I[8]?"color:"+I[8]:"");if(!_TiH&&I[58]&&!I.cpage)_ofc="";_fsize=(I[12]?";font-Size:"+I[12]:"");_fstyle=(I[13]?";font-Style:"+I[13]:";font-Style:normal");_fweight=(I[14]?";font-weight:"+I[14]:";font-weight:normal");_ffam=(I[15]?";font-Family:"+I[15]:"");_tdec=(I[33]?";text-Decoration:"+I[33]:";text-Decoration:none;");_disb=(I[34]=="disabled"?"disabled":"");_clss="";if(I[54]){_clss=" class='"+I[54]+"'";if(!I[33])_tdec="";if(!I[13])_fstyle="";if(!I[14])_fweight=""}else if(I[58]){_clss=" class='"+_m[_mi[_gli][0]][6].g_+"'"}m_ee=" ";if(!_TiH)m_ee=" onclick=\"return $K("+_gli+")\" ";_rawC=(I[78]?";"+I[78]:"");$1B="";if(M[8])$1B+=";text-align:"+M[8];else if(I[36])$1B+=";text-align:"+I[36];_HREF=_jv;if(I[2])_HREF=I[2];if(I[105]=="on")_Ltxt=I[1].replace(_5("//g"),"&nbsp;");m_e="a ";if(I[34]=="form"||I[34]=="header"||I[34]=="html")m_e="div ";_link='<'+m_e+_p5+m_ee+' name=mM1 onfocus=_iF0C('+_gli+') href="'+_HREF+'" '+_disb+_clss+' id=lnk'+_gli+' style="border:none;background:transparent;display:block;'+_ofc+_ffam+_fweight+_fstyle+_fsize+_tdec+$1B+_rawC+'">'+_Ltxt+'</'+m_e+'>';return _link}function hmL(_mn){_hm=$c("mmlink"+_mn);if(_hm)_hm.style.visibility=$5}function k$(i){var I=_mi[i];if(!I)return;_oMT=$P(_oMT);if(i>-1)hmL(I[0]);d$(i,1);o_IR=_itemRef;_itemRef=i;if(I&&I[43])_5(I[43]);_itemRef=o_IR}function _p2(M,t){t.style.width="auto";var m=_m[M];if(m[13]!=$_O){$z(M);if(m[5])p$(M)}m.Q=_StO("$1("+M+")",500)}function m$(i,_Tel){var I,_M,A,a,S;_it="";_el=_Tel;I=_mi[_el];$m=I[0];_M=_m[$m];if(_M[11]=="tab")I[39]=1;$q(_el);if(I[34]=="header"){if(I[20])I[8]=I[20];if(I[21])I[7]=I[21];if(I[74])I[9]=I[74]}_ofb=(I[46]?"background-image:url("+I[46]+");":"");if(!_ofb)_ofb=(I[7]?"background:"+I[7]+";":"");$n=" onmouseover=h$("+_Tel+") ";_link=$t(I,_el,_M);$o="";if(_M[18])$o="height:"+$pX(_M[18]);if(I[28])$o="height:"+$pX(I[28]);_clss="";if(I[54])_clss=" class='"+I[54]+"' ";if($Q){if(i==0)_it+="<tr>";if(I[50])I[27]=I[50]}else{if(I[49])I[27]=I[49];if(_M[26]&&!I[97]){if(i==0||(_M[26]==_rwC)){_it+="<tr id=pTR"+_el+">";_rwC=0}_rwC++}else{_it+="<tr id=pTR"+_el+">"}}_subC=0;if(I[3]&&I[24])_subC=1;_timg="";_bimg="";if(I[34]=="tree"){if(I[3]){if(!I[30])I[30]=" top"}else{if(I[79]){_subC=1;I[24]=I[79];I[3]="M_doc*"}}}if(I[29]){_imalgn="";if(I[31])_imalgn=" align="+I[31];_imvalgn="";if(I[30])_imvalgn=" valign="+I[30];_imcspan="";if(_subC&&_imalgn&&I[31]!="left")_imcspan=" colspan=2";_Iwid=(I[38])?"width:"+I[38]+"px;":"width:0;";_Ihgt=(I[37])?"height:"+I[37]+"px;":"";_impad=(I[60])?" style='padding:"+$pX(I[60])+"'":"";_alt=(I[76])?" alt='"+I[76]+"'":"";_timg="<td id=_imgO"+_el+" "+_imcspan+_imvalgn+_imalgn+_impad+">"+(I[84]?"<a href='"+I[84]+"'>":"")+"<img onload=_p2("+$m+",this) border="+(I[89]?I[89]:0)+" style='display:block;"+_Iwid+_Ihgt+"' "+_alt+" id=_img"+_el+" src='"+I[29]+"'>"+(I[84]?'</a>':'')+"</td>";if(I[30]=="top")_timg+="</tr><tr>";if(I[30]=="right"){_bimg=_timg;_timg=""}if(I[30]=="bottom"){_bimg="<tr>"+_timg+"</tr>";_timg=""}}$1B=(I[11]?";padding:"+$pX(I[11]):"");if(!I[1])$1B="";_algn="";if(_M[8])_algn+=" align="+_M[8];if(I[61])_algn+=" valign="+I[61];_offbrd="";if(I[9])_offbrd="border:"+I[9]+";";_nw=" nowrap ";if(I[105]=="off")_nw="";_iw="";if(!$Q&&_M[17])_iw=_M[17];if(_M[4])_iw=_M[4];if(I[55])_iw=I[55];if(I[55]!=_M[6].itemwidth)_iw=I[55];if($Q&&isNaN(_iw)&&_iw.indexOf("%")>-1)_iw=Math.ceil(100/_M[0].length)+"%";if(_M[31])_nw="";if(_iw){_nw="";_iw=" width="+_iw}if(I[97]){_iw+=" colspan="+I[97];_rwC=_M[26]}if(I[108]){_subC=1}if(_subC||I[29]){x_="";w_="";b_="";d_="";if(I[3]&&I[24]){A=0;if(IEDtD&&(_M[11]=="rtl"||_M[11]=="uprtl"))A=1;var C=I[116]?" class="+I[116]:"";_img="<img id=simg"+_el+" onload=_p2("+$m+",this) src='"+I[24]+"'"+C+" style='width:0px;'>";a_P="";if(I[22])a_P=";padding:"+$pX(I[22]);_imps="width=1";if(I[23]){_iA="width=1";_ivA="";_imP=I[23].split(" ");for(a=0;a<_imP.length;a++){if(_imP[a]=="left")A=1;if(_imP[a]=="right")A=0;if(_imP[a]=="top"||_imP[a]=="bottom"||_imP[a]=="middle"){_ivA="valign="+_imP[a];if(_imP[a]=="bottom")A=0}if(_imP[a]=="center"){b_="<tr>";d_="</tr>";_iA="align=center width=100%"}}_imps=_iA+" "+_ivA}_its=b_+"<td "+_imps+" style='font-size:1px"+a_P+";'>";_ite="</td>"+d_;if(A){x_=_its+_img+_ite}else{w_=_its+_img+_ite}}_it+="<td "+_iw+" id=el"+_el+$n+_clss+" style='padding:0px;"+_offbrd+_ofb+$o+";'>";_pw=" width=100% ";if(_W.noSubImageSpacing)_pw="";_it+=_TbS+_pw+" height=100% id=MTbl"+_el+">";_it+="<tr id=td"+_el+">";if(I[108])_it+="<td><img id=li108"+_el+" src="+I[108]+"></td>";_it+=x_;_it+=_timg;if(_link)_it+="<td "+_pw+_nw+_algn+" style='"+$1B+";'>"+_link+"</td>";_it+=_bimg;_it+=w_;if(I[109])_it+="<td><img id=ri109"+_el+" src="+I[109]+"></td>";_it+="</tr>";_it+="</table>";_it+="</td>"}else{if(_link)_it+="<td "+_iw+_clss+_nw+" id=el"+_el+$n+_algn+" style='"+$1B+_offbrd+$o+_ofb+";'>"+_link+"</td>"}S="";if((_M[0][i]!=_M[0][_M[0].length-1])&&I[27]>0){c$="";if(!I[10])I[10]=I[8];_sbg=";background:"+I[10];if(I[71])_sbg=";background-image:url("+I[71]+");";if($Q){if(I[49]){_sepA="middle";if(I[52])_sepA=I[52];S="";if(I[51])S="style=padding:"+$pX(I[51]);_it+="<td id=sep"+_el+" nowrap "+S+" valign="+_sepA+" align=left width=1px><div style='font-size:1px;width:"+$pX(I[27])+";height:"+$pX(I[49])+";"+c$+_sbg+";'></div></td>"}else{if(I[16]&&I[17]){_bwid=I[27]/2;if(_bwid<1)_bwid=1;q_=_bwid+"px solid ";c$+="border-right:"+q_+I[16]+";";c$+="border-left:"+q_+I[17]+";";c$="";_iT=_TbS+"><td></td></table>";if(ns6||ns7)_iT="";_it+="<td style='empty-cells:show;"+c$+";'>"+_iT+"</td>"}else{if(I[51])S="<td nowrap width="+$pX(I[51])+"></td>";_it+=S+"<td id=sep"+_el+" style='padding:0px;width:"+$pX(I[27])+c$+_sbg+";'>"+_TbS+" width="+I[27]+"><td style='padding:0px;'></td></table></td>"+S}}}else{if(I[16]&&I[17]){_bwid=I[27]/2;if(_bwid<1)_bwid=1;q_=_bwid+"px solid ";c$="border-bottom:"+q_+I[16]+";";c$+="border-top:"+q_+I[17]+";";if(mac||ns6||sfri||konq||IEDtD||op)I[27]=0}if(I[51])S="<tr><td height="+I[51]+"></td></tr>";_sepW="100%";if(I[50])_sepW=I[50];_sepA="center";if(I[52])_sepA=I[52];if(!mac)_sbg+=";overflow:hidden";_it+="</tr>"+S+"<tr><td style=padding:0px; id=sep"+_el+" align="+_sepA+"><div style='"+_sbg+";"+c$+"width:"+$pX(_sepW)+";padding:0px;height:"+$pX(I[27])+"font-size:1px;'></div></td></tr>"+S+""}}if(I[34]=="tree"){if(ie&&!mac){_it+="<tr id=OtI"+_el+" style='display:none;'><td></td></tr>"}else{_it+="<tr><td style='height:0px;' valign=top id=OtI"+_el+"></td></tr>"}}return _it}function $z(U){var M=_m[U];_gm=$c($O+U);if(_gm){_gmt=$c("tbl"+U);if(_gmt){$S=_gm.style;$T=_gmt.offsetWidth;if((M[14]=="relative"))if(!M[17])$S.width=$T+"px";if(mac){s_=(M[12]*2+M[6][65]*2);_MacA=$D(_gmt);if(_MacA[2]==0&&_MacA[3]==0){_StO("$z("+U+")",200);return}if(IEDtD)s_=0;$S.overflow=$5;$S.height=$pX(_MacA[2]+s_);$S.width=$pX(_MacA[3]+s_)}if(M[31]>0)if($T>M[31])$_E(_gm,_n,_n,_n,M[31])}}}gevent=0;function _p3(evt,$m){if(evt.target.tagName=="TD"){_egm=$c($O+$m);gevent=evt.layerY-(evt.pageY-$7)+_egm.offsetTop}}function $pX(){var g,x,p;g=arguments;x=g[1]?"":";";p=(!isNaN(g[0]))?g[0]+="px"+x:g[0]+x;return p}function _eMD(d){_it=d.split(":");return _it[1].replace(/;/g,"")}function createNewMenu(y){var M,o,b;_startM=0;M=_m[y];o=_d.createElement("div");o.id="menu"+y;o.onmouseout=new Function("$I()");o.onmouseover=new Function("$J("+y+")");o.onselectstart=new Function("return _f");if(_dB.appendChild){_dB.appendChild(o);o$(y,0);o.className=_cls;n=o.style;if(M[17])n.width=M[17]+"px";if(M[24])n.height=M[24]+"px";if(_ofb)n.background=_eMD(_ofb);if(p_)n.border=_eMD(p_);o.style.zindex=999;o.style.visibility=_visi;if(n_)n.position=_eMD(n_);if($k)n.top=_eMD($k);if($l)n.left=_eMD($l);if(_bgimg)n.backgroundImage=_eMD(_bgimg);if(_mbgc)n.background=_eMD(_mbgc);M[23]=0}}_fSz="'>";function o$(){var g,_M,bw,L,b,B,A;g=arguments;$m=g[0];B=g[1];_mcnt++;_M=_m[$m];_mt="";if(!_M)return;L=_M[0].length;A=g[2];if(A&&_M[7]==_n){for(b=0;b<L;b++)$q(_M[0][b]);return}if(_W.noTabIndex)_p5=" tabindex=-1 ";else _p5="";_MS=_M[6];y_="";$k="";$l="";if(_M[7]==0)_M[7]=_n;if((!_M[14])&&(!_M[7]))$k="top:-"+$pX(_aN);if(_M[2]!=_n)if(!isNaN(_M[2]))$k="top:"+$pX(_M[2]);if(_M[3]!=_n)if(!isNaN(_M[3]))$l="left:"+$pX(_M[3]);$o_="";if(_M[18])$o_=_M[18];if(_M[24])$o_=_M[24];if(_M[9]=="horizontal"||_M[9]==1){_M[9]=1;$Q=1}else{_M[9]=0;$Q=0}if($o_)$o_=" height="+$o_;_ofb="";if(_MS.offbgcolor)_ofb="background:"+_MS.offbgcolor;p_="";q_="";bw="";if(_MS[65]){_brdsty=_MS[64]?_MS[64]:"solid";_brdcol=_MS.offcolor?_MS.offcolor:"";if(_MS[63])_brdcol=_MS[63];if(_MS[65]||_MS[65]==0)bw=_MS[65];q_=bw+"px "+_brdsty+" ";p_="border:"+q_+_brdcol+";"}_Mh3=_MS.high3dcolor;_Ml3=_MS.low3dcolor;if(_Mh3&&_Ml3){_h3d=_Mh3;_l3d=_Ml3;if(_MS.swap3d){_h3d=_Ml3;_l3d=_Mh3}q_=bw+"px solid ";p_="border-bottom:"+q_+_h3d+";";p_+="border-right:"+q_+_h3d+";";p_+="border-top:"+q_+_l3d+";";p_+="border-left:"+q_+_l3d+";"}_ns6ev="";if(_M[13]==$_O&&ns6&&!ns7)_ns6ev="onmousemove='_p3(event,"+$m+")'";_bgimg=_MS.menubgimage?";background-image:url("+_MS.menubgimage+");":"";if(!_M[14]&&!_M[7]&&_W.fixMozillaZIndex&&ns6)_M[14]="fixed";n_=B$;if(_M[14]){n_=_M[14];if(_M[14]=="relative"){$k="";$l=""}if(_M[14]=="fixed"&&!ns6)n_=B$}$1B="padding:0px;";if(_M[12])$1B=";padding:"+$pX(_M[12]);_cls="mmenu";if(_MS.offclass)_cls=_MS.offclass;if(n_)n_="position:"+n_;_visi=$5;_mbgc="";if(B==1){_hght="";if(_M[17])_hght=";width:"+$pX(_M[17]);if(_M[24])_hght+=";height:"+$pX(_M[24]);if(_MS.menubgcolor)_mbgc=";background-color:"+_MS.menubgcolor;if(_M[11]=="rtl")$1B+="align:right;";_mali=_M[20]?";text-align:"+_M[20]:"";_rcss=_M[34]?_M[34]:"";_mt+="<div class=mmenucontainer onmouseout=$I() onmouseover=$J("+$m+") onselectstart='return 0' "+_ns6ev+" id=menu"+$m+" style='"+_rcss+$1B+_ofb+";"+p_+_hght+"z-index:999;visibility:"+_visi+";"+n_+";"+$k+";"+$l+_bgimg+_mbgc+_mali+"'>"}if(_M[7]||!_startM||(op5||op6)||_W.buildAllMenus){_M[23]=1;if(!(mac)&&ie)_fSz="font-size:999px;'>&nbsp;";_rwC=0;if($Q){if(_M[26]>1)_rwC=Math.ceil(_M[0].length/_M[26]);_rwT=_rwC}else{if(_M[4])y_=_M[4];if(_M[6].itemwidth)y_=_M[6].itemwidth}_mali="";if(_M[20])_mali=" align="+_M[20];if(y_)y_=" width="+y_;if(!_M[32])y_+=" "+$o_;_mt+=_TbS+y_+" id=tbl"+$m+_mali+">";for(b=0;b<_M[0].length;b++){_mt+=m$(b,_M[0][b]);_el++;if($Q&&_rwC>1){if(b+1==_rwT){_mt+="</tr><tr>";_rwT=_rwT+_rwC}}}if(mac&&!$Q)_mt+="<tr><td id=btm"+$m+"></td></tr>";_mt+="</table>"+" ";m_e=(_M[6].type=="div"||(ns61&&_M[6].type=="tree")?"div":"a");m_e+=_p5;_mt+="<"+m_e+" name=mM1 id=mmlink"+$m+" href=# onclick='return $K(this._itemRef)' onmouseover='_p1(this);_mot=$P(_mot)' style='outline:none;line-height:normal;background:transparent;text-decoration:none;height:1px;width:1px;overflow:hidden;position:"+B$+";"+_fSz+"</"+m_e+">"}else{if(B==1)for(b=0;b<L;b++){$q(_el);_el++}}if(B==1)_mt+="</div>";if(B==1){if(_W._pageIsXML)_mtX+=_mt;else _d.write(_mt)}else return _mt;if(_M[7]){_M[22]=$c($O+$m)}if(_M[19]){_M[19]=_M[19].toString();_fs=_M[19].split(",");if(!_fs[1])_fs[1]=50;if(!_fs[2])_fs[2]=2;_M[19]=_fs[0];$X($m,_fs[1],_fs[2])}if($m==_m.length-1||(A&&_M[7])){_mst=_StO("$N()",50);$p()}}$S2="6D696C6F6E6963";function $p(){if(!_W.disablePagePath){if(_cip.length>0){for(_c=0;_c<_cip.length;_c++){_ci=_cip[_c];_mni=$f(_ci);if(_mni==-1)_mni=_ci;if(_mni+" "!=$u){while(_mni!=-1){var I=_mi[_mni];$Cw(I);_gi=$c("el"+_mni);if(_gi)_gi.e$=1;d$(_mni);_omni=_mni;_mni=$f(_mni);if(_mni==_omni||_mni+" "==$u)_mni=-1}}}}}}function _p4(V,n){var S,m;S=[];if(isNaN(V[n])&&V[n].indexOf("offset=")==0){S[0]=V[n].substr(7,99);m=S[0].indexOf(";minimum=");if(m>-1){S[1]=S[0].substr(m+9,99);S[0]=S[0].substr(0,m)}V[n]=_n}return S}function p$(m){var M=_m[m];if(M[5]){_gm=$c($O+m);if(!_gm)return;j_=$D(_gm);_LoM=0;if(!_gm.leftOffset){_oSA=_p4(M,3);_gm.leftOffset=_oSA[0];_gm._LoM=_oSA[1]}_lft=_n;if(!M[3]){if(M[5].indexOf("left")!=-1)_lft=0;if(M[5].indexOf("center")!=-1)_lft=(_bW/2)-(j_[3]/2);if(M[5].indexOf("right")!=-1)_lft=(_bW-j_[3]);if(_gm.leftOffset)_lft=_lft+$pU(_gm.leftOffset)}_ToM=0;if(!_gm.topOffset){_oSA=_p4(M,2);_gm.topOffset=_oSA[0];_gm._ToM=_oSA[1]}m_=_n;if(!M[2]>=0){m_=_n;if(M[5].indexOf("top")!=-1)m_=0;if(M[5].indexOf("middle")!=-1)m_=(_bH/2)-(j_[2]/2);if(M[5].indexOf("bottom")!=-1)m_=_bH-j_[2];if(_gm.topOffset)m_=m_+$pU(_gm.topOffset)}if(_lft<0)_lft=0;if(_lft<_gm._LoM)_lft=_gm._LoM;if(m_)m_=$pU(m_);if(_lft)_lft=$pU(_lft);$_E(_gm,m_,_lft);if(M[19])M[19]=m_;if(M[7])$V(m,1);_gm.m_=m_}}function $X(m,c,r){if(!_startM&&!inDragMode){var M=_m[m];_fogm=M[22];h_=$D(_fogm);_tt=(_sT>M[2]-M[19])?_sT-(_sT-M[19]):M[2]-_sT;if(h_&&h_[0]-_sT!=_tt){diff=_sT+_tt;_rcor=(diff-h_[0]<1)?r:-r;_fv=$pU((diff-_rcor-h_[0])/r);if(r==1)_fv=$pU((diff-h_[0]));if(_fv!=0)diff=h_[0]+_fv;$_E(_fogm,diff);if(h_.m_)M[19]=h_.m_;if(ie55){_fogm=$c("ifM"+m);if(_fogm)$_E(_fogm,diff)}}}_fS=_StO("$X('"+m+"',"+c+","+r+")",c)}function $qe(s){var x,q,a;x=s.split("");q="";for(a=0;a<s.length;a++){q+="%"+x[a]+x[a+1];a++}return unescape(q)}$S1="687474703A2F2F7777772E";function $N(){var a;$r();if(_bH!=_oldbH||_bW!=_oldbW){_tMR();for(a=0;a<_m.length;a++){if(_m[a]&&_m[a][7]){$Y(a,1);$z(a)}}}if(_oldbH==0){_oldbH=_bH;if(!_W.disableMouseMove)_d.onmousemove=gMY}if(_startM){$mD=0;$J(-1);_ofMT=1}_startM=0;_oldbH=_bH;_oldbW=_bW;_mst=_StO("$N()",70)}getMenuByItem=$d;getParentMenuByItem=$e;getParentItemByItem=$f;_drawMenu=o$;BDMenu=g$;gmobj=$c;menuDisplay=$Y;gpos=$D;spos=$_E;_fixMenu=$z;getMenuByName=$h;itemOn=e$;itemOff=d$;_popi=h$;clickAction=$K;_setPosition=p$;closeAllMenus=$Z;function $V($m,_on){var _M,F,f,p,g,S;_M=_m[$m];if(ns6||_M.treemenu||_M[14]=="relative"||_W._CFix||!_M[22])return;if(ie55){if(_on){if(_M[7])F="iFM"+$m;else F="iF"+$mD;if(_M.ifr)f=_M.ifr;else f=$c(F);if(!f){if(!_lDd)return;f=_d.createElement("iframe");S=f.style;f.src="javascript:false";f.id=F;S.filter="Alpha(Opacity=0)";S.position=B$;S.className="mmenu";if(_dB.appendChild)_dB.appendChild(f)}p=$D(_M[22]);S=f.style;$_E(f,p[0],p[1],p[2],p[3]);S.visibility=$6;S.zIndex=_M[22].style.zIndex-2;_M.ifr=f}else{g=$c("iF"+($mD-1));if(g){$_E(g,-9999);g.style.visibility=$5;_M.ifr=_n}}}}


/* --- End mmenudom.js --- */
/* --- Start listmenus.js --- */

/*
   Milonic DHTML Menu HTML Unordered List Based Module version 2.3 - January 24 2008
   This module is only compatible with the Milonic DHTML Menu version 5.7 or higher

   Copyright 2008 (c) Milonic Solutions Limited. All Rights Reserved.
   This is a commercial software product, please visit http://www.milonic.com/ for more information.
   
   The object of this module is to enable data entered as a HTML un-ordered list to be used inside menus.
   Data for menu items is taken from HTML Lists and used for menus. Styles are created as normal DHTML Menus and referenced as a CSS classname.
*/

_lpss=0
_y3=new Array();
function buildListMenu(_mnu,_sty,_prps)
{	
	_lpss++
	if(_lpss==1)
	{
		_y5=0;
		_y1=0;
		for(_a=0;_a<_d.links.length;_a++){
		_y4=_d.links[_a];
			pE=_y4.parentNode;
			if(pE.tagName=="LI"){
				while(pE){
					if(pE.tagName=="UL"){
						if(!pE.menuId)
						{
							pE.menuId="mmenu"+_y5;
							if(pE.id==_mnu)pE.style.display="none"
							_y3[_y5]=new Array();
							if(_y1)_y3[_y1][_y3[_y1].length-1]+=";showmenu=listmenu"+_y5+";";
							if(pE.className)_y3[_y5].mS=pE.className

							if(pE.parentNode.tagName!="LI")
							{
								_y3[_y5].mM=1
								msMenu=pE.id
							}
							_y3[_y5].msMenu=msMenu							
							_y5++;
						}
						break;
					}
					pE=pE.parentNode;
				}
				if(pE)
				{
					_y1=pE.menuId.substr(5,3);
					if(sfri||ie)txt=_y4.innerHTML;else txt=_y4.text;
					_y3[_y1][_y3[_y1].length]="text="+txt.replace(/\"/g,"\\'")+";"
					_y7=""
					
					if(_y4.title)_y7="title="+_y4.title+";"
					if(_y4.target)_y7+="target="+_y4.target+";"
					if(_y4.href.substr(_y4.href.length-1,1)!="#")_y3[_y1][_y3[_y1].length-1]+="url="+_y4+";"+_y7
					
					
				}
			}
		}
	}
	_y6="";
	for(_a=0;_a<_y3.length;_a++){
		if(_y3[_a].msMenu==_mnu)
		{
			_mN="listmenu"+_a
			if(_y3[_a].mM)_mN=_mnu
			_y6+="with(milonic=new menuname('"+_mN+"')){"
			if(_y3[_a].mS)_y6+="style="+_y3[_a].mS+";";else _y6+="style="+_sty+";";
			if(_y3[_a].mM)_y6+=_prps;
			for(_b=0;_b<_y3[_a].length;_b++){_y6+="aI(\""+_y3[_a][_b].replace(/\"/g,"'")+";\");\n"}
			_y6+="}"
		}
	}
	_d.write("<script>"+_y6.replace(/\n/g,"")+"drawMenus();<\/script>")
}

/* --- End listmenus.js --- */
/* --- Start MenuStyle.js --- */

fixMozillaZIndex=true; //Fixes Z-Index problem  with Mozilla browsers but causes odd scrolling problem, toggle to see if it helps
_menuCloseDelay=500;
_menuOpenDelay=150;
_subOffsetTop=0;
_subOffsetLeft=-2;

with(Menu=new mm_style()){
  alwaysvisible  = 1;
  menuwidth      = "100%";
  menuheight     = "24px";
  align          = "center";
  styleid        = 1;
  bgimage        = "http://assets.sfweekly.com/img/navbg_off.gif";
  fontfamily     = "trebuchet ms,times new roman,serif";
  fontsize       = "11px";
  fontstyle      = "normal";
  fontweight     = "bold";
  itemheight     = "18px";
  padding        = 3;
  offcolor       = "#ffffff";
  onbgcolor      = "#ffffff";
  oncolor        = "#000000";
  outfilter      = "fade(duration=0)";
  overbgimage    = "http://assets.sfweekly.com/img/navbg_on.gif";
  overfilter     = "Fade(duration=0);Alpha(opacity=100);";
  separatorimage = "http://assets.sfweekly.com/img/navsep.gif";
  separatorsize  = 1;
  rawcss         = "padding-left:8px;padding-right:8px;white-space:nowrap;text-transform:uppercase;";
};

with(SubMenu=new mm_style()){
  menuwidth      = "100%";
  align          = "left";
  bordercolor    = "#333333";
  borderstyle    = "solid";
  borderwidth    = 1;
  fontfamily     = "trebuchet ms,times new roman,serif";
  fontsize       = "11px";
  fontstyle      = "normal";
  fontweight     = "bold";
  itemheight     = "14px";
  keepalive      = "true";
  offbgcolor     = "#666666";
  offcolor       = "#ffffff";
  onbgcolor      = "#666666";
  oncolor        = "#ffffff";
  ondecoration   = "underline";
  outfilter      = "fade(duration=0)";
  overfilter     = "fade(duration=0);Alpha(opacity=95);";
  padding        = 1;
  rawcss         = "padding-left:4px;padding-right:4px;white-space:nowrap;";
  separatorcolor = "#333333";
  separatorsize  = 1;
};


/* --- End MenuStyle.js --- */
/* --- Start VVDOM.js --- */

/*
 *  VVDOM.js - DOM Compatibility scripts between IE/Firefox/etc
 *
 *  ************************************************************
 *  Note: Before adding any new functions into this class
 *        PLEASE check the prototype and scriptaculous libraries
 *        for duplicate functionality.
 *  ************************************************************
 */

function VVDOM() {

}

//-----------------------------------------------------------------------------
/**
 * VVMLoadManager class, should not instantiate instances of this, use the
 * instance instantiated below (loadMgr)
 */
//-----------------------------------------------------------------------------
function LoadManager()
{
    this.loadEvents = new Array();
    this.unLoadEvents = new Array();
    //-------------------------------------------------------------------------
    /**
     * Process load chain
     */
    this.processLoad = function()
    {
        var i = 0;
        for(i = 0; i < this.loadEvents.length; i++)
        {
            eval(this.loadEvents[i]);
        }
    }
    //-------------------------------------------------------------------------
    /**
     * Process unload chain
     */
    this.processUnload = function()
    {
        for(i = 0; i < this.unLoadEvents.length; i++)
        {
            eval(this.unLoadEvents[i]);
        }
    }
    //-------------------------------------------------------------------------
    /**
     * Add an event to the load chain
     *
     * @param string event - event to add, this will be eval'd in processLoad
     */
    this.addLoadEvent = function(event)
    {
        this.loadEvents.push(event);
    }
    //-------------------------------------------------------------------------
    /**
     * Add an event to the unload chain
     *
     * @param string event - event to add, this will be eval'd in processLoad
     */
    this.addUnloadEvent = function(event)
    {
        this.unLoadEvents.push(event);
    }
}
loadMgr = new LoadManager();
//-----------------------------------------------------------------------------

/* --- End VVDOM.js --- */
/* --- Start /home/httpd/app_frame/webroot/js/jquery.jcarousel.pack.js --- */

/**
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9($){$.1s.A=9(o){z 4.14(9(){2H r(4,o)})};8 q={W:F,23:1,1G:1,u:7,15:3,16:7,1H:\'2I\',24:\'2J\',1i:0,B:7,1j:7,1I:7,25:7,26:7,27:7,28:7,29:7,2a:7,2b:7,1J:\'<N></N>\',1K:\'<N></N>\',2c:\'2d\',2e:\'2d\',1L:7,1M:7};$.A=9(e,o){4.5=$.17({},q,o||{});4.Q=F;4.D=7;4.H=7;4.t=7;4.R=7;4.S=7;4.O=!4.5.W?\'1N\':\'2f\';4.E=!4.5.W?\'2g\':\'2h\';8 a=\'\',1d=e.J.1d(\' \');1k(8 i=0;i<1d.K;i++){6(1d[i].2i(\'A-2j\')!=-1){$(e).1t(1d[i]);8 a=1d[i];1l}}6(e.2k==\'2K\'||e.2k==\'2L\'){4.t=$(e);4.D=4.t.18();6(4.D.1m(\'A-H\')){6(!4.D.18().1m(\'A-D\'))4.D=4.D.B(\'<N></N>\');4.D=4.D.18()}X 6(!4.D.1m(\'A-D\'))4.D=4.t.B(\'<N></N>\').18()}X{4.D=$(e);4.t=$(e).2M(\'>2l,>2m,N>2l,N>2m\')}6(a!=\'\'&&4.D.18()[0].J.2i(\'A-2j\')==-1)4.D.B(\'<N 2N=" \'+a+\'"></N>\');4.H=4.t.18();6(!4.H.K||!4.H.1m(\'A-H\'))4.H=4.t.B(\'<N></N>\').18();4.S=$(\'.A-11\',4.D);6(4.S.u()==0&&4.5.1K!=7)4.S=4.H.1u(4.5.1K).11();4.S.V(4.J(\'A-11\'));4.R=$(\'.A-19\',4.D);6(4.R.u()==0&&4.5.1J!=7)4.R=4.H.1u(4.5.1J).11();4.R.V(4.J(\'A-19\'));4.H.V(4.J(\'A-H\'));4.t.V(4.J(\'A-t\'));4.D.V(4.J(\'A-D\'));8 b=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 c=4.t.2O(\'1v\');8 d=4;6(c.u()>0){8 f=0,i=4.5.1G;c.14(9(){d.1P(4,i++);f+=d.T(4,b)});4.t.y(4.O,f+\'U\');6(!o||o.u===L)4.5.u=c.u()}4.D.y(\'1w\',\'1x\');4.R.y(\'1w\',\'1x\');4.S.y(\'1w\',\'1x\');4.2n=9(){d.19()};4.2o=9(){d.11()};4.1Q=9(){d.2p()};6(4.5.1j!=7)4.5.1j(4,\'2q\');6($.2r.2s){4.1e(F,F);$(2t).1y(\'2P\',9(){d.1z()})}X 4.1z()};8 r=$.A;r.1s=r.2Q={A:\'0.2.3\'};r.1s.17=r.17=$.17;r.1s.17({1z:9(){4.C=7;4.G=7;4.Y=7;4.12=7;4.1a=F;4.1f=7;4.P=7;4.Z=F;6(4.Q)z;4.t.y(4.E,4.1A(4.5.1G)+\'U\');8 p=4.1A(4.5.23);4.Y=4.12=7;4.1p(p,F);$(2t).1R(\'2u\',4.1Q).1y(\'2u\',4.1Q)},2v:9(){4.t.2w();4.t.y(4.E,\'2R\');4.t.y(4.O,\'2S\');6(4.5.1j!=7)4.5.1j(4,\'2v\');4.1z()},2p:9(){6(4.P!=7&&4.Z)4.t.y(4.E,r.I(4.t.y(4.E))+4.P);4.P=7;4.Z=F;6(4.5.1I!=7)4.5.1I(4);6(4.5.16!=7){8 a=4;8 b=1n.1O(4.1o()/4.5.16),O=0,E=0;$(\'1v\',4.t).14(9(i){O+=a.T(4,b);6(i+1<a.C)E=O});4.t.y(4.O,O+\'U\');4.t.y(4.E,-E+\'U\')}4.15(4.C,F)},2T:9(){4.Q=1g;4.1e()},2U:9(){4.Q=F;4.1e()},u:9(s){6(s!=L){4.5.u=s;6(!4.Q)4.1e()}z 4.5.u},2V:9(i,a){6(a==L||!a)a=i;6(4.5.u!==7&&a>4.5.u)a=4.5.u;1k(8 j=i;j<=a;j++){8 e=4.M(j);6(!e.K||e.1m(\'A-1b-1B\'))z F}z 1g},M:9(i){z $(\'.A-1b-\'+i,4.t)},2x:9(i,s){8 e=4.M(i),1S=0,2x=0;6(e.K==0){8 c,e=4.1C(i),j=r.I(i);1q(c=4.M(--j)){6(j<=0||c.K){j<=0?4.t.2y(e):c.1T(e);1l}}}X 1S=4.T(e);e.1t(4.J(\'A-1b-1B\'));1U s==\'2W\'?e.2X(s):e.2w().2Y(s);8 a=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 b=4.T(e,a)-1S;6(i>0&&i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))-b+\'U\');4.t.y(4.O,r.I(4.t.y(4.O))+b+\'U\');z e},1V:9(i){8 e=4.M(i);6(!e.K||(i>=4.C&&i<=4.G))z;8 d=4.T(e);6(i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))+d+\'U\');e.1V();4.t.y(4.O,r.I(4.t.y(4.O))-d+\'U\')},19:9(){4.1D();6(4.P!=7&&!4.Z)4.1W(F);X 4.15(((4.5.B==\'1X\'||4.5.B==\'G\')&&4.5.u!=7&&4.G==4.5.u)?1:4.C+4.5.15)},11:9(){4.1D();6(4.P!=7&&4.Z)4.1W(1g);X 4.15(((4.5.B==\'1X\'||4.5.B==\'C\')&&4.5.u!=7&&4.C==1)?4.5.u:4.C-4.5.15)},1W:9(b){6(4.Q||4.1a||!4.P)z;8 a=r.I(4.t.y(4.E));!b?a-=4.P:a+=4.P;4.Z=!b;4.Y=4.C;4.12=4.G;4.1p(a)},15:9(i,a){6(4.Q||4.1a)z;4.1p(4.1A(i),a)},1A:9(i){6(4.Q||4.1a)z;i=r.I(i);6(4.5.B!=\'1c\')i=i<1?1:(4.5.u&&i>4.5.u?4.5.u:i);8 a=4.C>i;8 b=r.I(4.t.y(4.E));8 f=4.5.B!=\'1c\'&&4.C<=1?1:4.C;8 c=a?4.M(f):4.M(4.G);8 j=a?f:f-1;8 e=7,l=0,p=F,d=0;1q(a?--j>=i:++j<i){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J(\'A-1b-1B\'));c[a?\'1u\':\'1T\'](e)}c=e;d=4.T(e);6(p)l+=d;6(4.C!=7&&(4.5.B==\'1c\'||(j>=1&&(4.5.u==7||j<=4.5.u))))b=a?b+d:b-d}8 g=4.1o();8 h=[];8 k=0,j=i,v=0;8 c=4.M(i-1);1q(++k){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J(\'A-1b-1B\'));c.K==0?4.t.2y(e):c[a?\'1u\':\'1T\'](e)}c=e;8 d=4.T(e);6(d==0){2Z(\'30: 31 1N/2f 32 1k 33. 34 35 36 37 38 39. 3a...\');z 0}6(4.5.B!=\'1c\'&&4.5.u!==7&&j>4.5.u)h.3b(e);X 6(p)l+=d;v+=d;6(v>=g)1l;j++}1k(8 x=0;x<h.K;x++)h[x].1V();6(l>0){4.t.y(4.O,4.T(4.t)+l+\'U\');6(a){b-=l;4.t.y(4.E,r.I(4.t.y(4.E))-l+\'U\')}}8 n=i+k-1;6(4.5.B!=\'1c\'&&4.5.u&&n>4.5.u)n=4.5.u;6(j>n){k=0,j=n,v=0;1q(++k){8 e=4.M(j--);6(!e.K)1l;v+=4.T(e);6(v>=g)1l}}8 o=n-k+1;6(4.5.B!=\'1c\'&&o<1)o=1;6(4.Z&&a){b+=4.P;4.Z=F}4.P=7;6(4.5.B!=\'1c\'&&n==4.5.u&&(n-k+1)>=1){8 m=r.10(4.M(n),!4.5.W?\'1r\':\'1Y\');6((v-m)>g)4.P=v-g-m}1q(i-->o)b+=4.T(4.M(i));4.Y=4.C;4.12=4.G;4.C=o;4.G=n;z b},1p:9(p,a){6(4.Q||4.1a)z;4.1a=1g;8 b=4;8 c=9(){b.1a=F;6(p==0)b.t.y(b.E,0);6(b.5.B==\'1X\'||b.5.B==\'G\'||b.5.u==7||b.G<b.5.u)b.2z();b.1e();b.1Z(\'2A\')};4.1Z(\'3c\');6(!4.5.1H||a==F){4.t.y(4.E,p+\'U\');c()}X{8 o=!4.5.W?{\'2g\':p}:{\'2h\':p};4.t.1p(o,4.5.1H,4.5.24,c)}},2z:9(s){6(s!=L)4.5.1i=s;6(4.5.1i==0)z 4.1D();6(4.1f!=7)z;8 a=4;4.1f=3d(9(){a.19()},4.5.1i*3e)},1D:9(){6(4.1f==7)z;3f(4.1f);4.1f=7},1e:9(n,p){6(n==L||n==7){8 n=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'C\')||4.5.u==7||4.G<4.5.u);6(!4.Q&&(!4.5.B||4.5.B==\'C\')&&4.5.u!=7&&4.G>=4.5.u)n=4.P!=7&&!4.Z}6(p==L||p==7){8 p=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'G\')||4.C>1);6(!4.Q&&(!4.5.B||4.5.B==\'G\')&&4.5.u!=7&&4.C==1)p=4.P!=7&&4.Z}8 a=4;4.R[n?\'1y\':\'1R\'](4.5.2c,4.2n)[n?\'1t\':\'V\'](4.J(\'A-19-1E\')).20(\'1E\',n?F:1g);4.S[p?\'1y\':\'1R\'](4.5.2e,4.2o)[p?\'1t\':\'V\'](4.J(\'A-11-1E\')).20(\'1E\',p?F:1g);6(4.R.K>0&&(4.R[0].1h==L||4.R[0].1h!=n)&&4.5.1L!=7){4.R.14(9(){a.5.1L(a,4,n)});4.R[0].1h=n}6(4.S.K>0&&(4.S[0].1h==L||4.S[0].1h!=p)&&4.5.1M!=7){4.S.14(9(){a.5.1M(a,4,p)});4.S[0].1h=p}},1Z:9(a){8 b=4.Y==7?\'2q\':(4.Y<4.C?\'19\':\'11\');4.13(\'25\',a,b);6(4.Y!==4.C){4.13(\'26\',a,b,4.C);4.13(\'27\',a,b,4.Y)}6(4.12!==4.G){4.13(\'28\',a,b,4.G);4.13(\'29\',a,b,4.12)}4.13(\'2a\',a,b,4.C,4.G,4.Y,4.12);4.13(\'2b\',a,b,4.Y,4.12,4.C,4.G)},13:9(a,b,c,d,e,f,g){6(4.5[a]==L||(1U 4.5[a]!=\'2B\'&&b!=\'2A\'))z;8 h=1U 4.5[a]==\'2B\'?4.5[a][b]:4.5[a];6(!$.3g(h))z;8 j=4;6(d===L)h(j,c,b);X 6(e===L)4.M(d).14(9(){h(j,4,d,c,b)});X{1k(8 i=d;i<=e;i++)6(i!==7&&!(i>=f&&i<=g))4.M(i).14(9(){h(j,4,i,c,b)})}},1C:9(i){z 4.1P(\'<1v></1v>\',i)},1P:9(e,i){8 a=$(e).V(4.J(\'A-1b\')).V(4.J(\'A-1b-\'+i));a.20(\'3h\',i);z a},J:9(c){z c+\' \'+c+(!4.5.W?\'-3i\':\'-W\')},T:9(e,d){8 a=e.2C!=L?e[0]:e;8 b=!4.5.W?a.1F+r.10(a,\'2D\')+r.10(a,\'1r\'):a.2E+r.10(a,\'2F\')+r.10(a,\'1Y\');6(d==L||b==d)z b;8 w=!4.5.W?d-r.10(a,\'2D\')-r.10(a,\'1r\'):d-r.10(a,\'2F\')-r.10(a,\'1Y\');$(a).y(4.O,w+\'U\');z 4.T(a)},1o:9(){z!4.5.W?4.H[0].1F-r.I(4.H.y(\'3j\'))-r.I(4.H.y(\'3k\')):4.H[0].2E-r.I(4.H.y(\'3l\'))-r.I(4.H.y(\'3m\'))},3n:9(i,s){6(s==L)s=4.5.u;z 1n.3o((((i-1)/s)-1n.3p((i-1)/s))*s)+1}});r.17({3q:9(d){z $.17(q,d||{})},10:9(e,p){6(!e)z 0;8 a=e.2C!=L?e[0]:e;6(p==\'1r\'&&$.2r.2s){8 b={\'1w\':\'1x\',\'3r\':\'3s\',\'1N\':\'1i\'},21,22;$.2G(a,b,9(){21=a.1F});b[\'1r\']=0;$.2G(a,b,9(){22=a.1F});z 22-21}z r.I($.y(a,p))},I:9(v){v=3t(v);z 3u(v)?0:v}})})(3v);',62,218,'||||this|options|if|null|var|function||||||||||||||||||||list|size||||css|return|jcarousel|wrap|first|container|lt|false|last|clip|intval|className|length|undefined|get|div|wh|tail|locked|buttonNext|buttonPrev|dimension|px|addClass|vertical|else|prevFirst|inTail|margin|prev|prevLast|callback|each|scroll|visible|extend|parent|next|animating|item|circular|split|buttons|timer|true|jcarouselstate|auto|initCallback|for|break|hasClass|Math|clipping|animate|while|marginRight|fn|removeClass|before|li|display|block|bind|setup|pos|placeholder|create|stopAuto|disabled|offsetWidth|offset|animation|reloadCallback|buttonNextHTML|buttonPrevHTML|buttonNextCallback|buttonPrevCallback|width|ceil|format|funcResize|unbind|old|after|typeof|remove|scrollTail|both|marginBottom|notify|attr|oWidth|oWidth2|start|easing|itemLoadCallback|itemFirstInCallback|itemFirstOutCallback|itemLastInCallback|itemLastOutCallback|itemVisibleInCallback|itemVisibleOutCallback|buttonNextEvent|click|buttonPrevEvent|height|left|top|indexOf|skin|nodeName|ul|ol|funcNext|funcPrev|reload|init|browser|safari|window|resize|reset|empty|add|prepend|startAuto|onAfterAnimation|object|jquery|marginLeft|offsetHeight|marginTop|swap|new|normal|swing|UL|OL|find|class|children|load|prototype|0px|10px|lock|unlock|has|string|html|append|alert|jCarousel|No|set|items|This|will|cause|an|infinite|loop|Aborting|push|onBeforeAnimation|setTimeout|1000|clearTimeout|isFunction|jcarouselindex|horizontal|borderLeftWidth|borderRightWidth|borderTopWidth|borderBottomWidth|index|round|floor|defaults|float|none|parseInt|isNaN|jQuery'.split('|'),0,{}))

/* --- End /home/httpd/app_frame/webroot/js/jquery.jcarousel.pack.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/films_theaters.js --- */

$(document).ready(function(){ 
    $('div.toggleShowtimes').click( function () {
        $(this).next('div.ShowTimes').toggle();
    });
});


/* --- End /home/httpd/public/app_frame/webroot/js/films_theaters.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/NeighborhoodMap.js --- */

//-----------------------------------------------------------------------------
function neighborhoodMap(elementId,centerLatitude,centerLongitude,zoom)
{
    this.mapElementId = elementId;
    this.resultsElementId = null;
    this.map = null;
    this.showPages = 5;
    if(GBrowserIsCompatible())
    {
        this.map = new GMap2(document.getElementById(this.mapElementId));
        if(centerLatitude && centerLongitude)
        {
            this.map.setCenter(new GLatLng(centerLatitude,centerLongitude),zoom);
        }
        this.map.addControl(new GSmallMapControl());
        this.map.addControl(new GOverviewMapControl());

    }
    this.createPages = function(total,pageSize,currentPage,params)
    {
        if(this.resultsElementId)
        {
            var resultsDiv = document.getElementById(this.resultsElementId);
            if(resultsDiv)
            {
                var pagesDiv = document.createElement('div');
                var totalDiv = document.createElement('div');
                totalDiv.className = '';
                pagesDiv.className = 'pagination';
                resultsDiv.appendChild(totalDiv);
                resultsDiv.appendChild(pagesDiv);
                var start = ((currentPage - 1) * pageSize) + 1;
                var end = start + pageSize > total ? total : currentPage * pageSize;
                totalDiv.innerHTML = start + '-' + end + ' of ' + total + ' results';
                var paramString = "";

                for(property in params)
                {
                    if(property != 'page')
                    {
                        if(paramString != "")
                        {
                            paramString += "&";
                        }
                        paramString += property + "=" + params[property];
                    }
                }
                var pages = Math.round(total / pageSize);
                var page = 1;

                if(currentPage != 1)
                {
                    if(currentPage - 2 >= 1)
                    {
                        page = currentPage - 2;
                    }
                    else
                    {
                        page = 1;
                    }
                    if(page + this.showPages > pages)
                    {
                        page = pages - this.showPages;
                    }
                }
                if(currentPage > 1)
                {
        
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=1'>&lt;&lt;</a>";
                    pagesDiv.appendChild(pageSpan);
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + (currentPage - 1) + "'>&lt;</a>";
                    pagesDiv.appendChild(pageSpan);
                }
                for(i = 0; i < this.showPages; i++)
                {
                    if(page >= pages)
                    {
                        break;
                    }
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    if(page == currentPage)
                    {
                        pageSpan.innerHTML = '[' + page + ']';
                    }
                    else
                    {
                        pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + page + "'>" + page + "</a>";
                    }
                    pagesDiv.appendChild(pageSpan);
                    page++;
                }

                if(currentPage < pages)
                {
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + (currentPage + 1) + "'>&gt;</a>";
                    pagesDiv.appendChild(pageSpan);
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + pages + "'>&gt;&gt;</a>";
                    pagesDiv.appendChild(pageSpan);
                }
            }
        }
    }

    /*
    ** Send an ajax request for locations
    */
    this.sendRequest = function(url)
    {
        var mapObject = this;
        
        $.ajax({
            url: url,
            method: 'get',
            dataType: 'json',
            success: function(json){    
                if(json){
                    if(json.status == 'OK'){
                        mapObject.createPages(json.result.total,json.result.pageSize,json.params.page,json.params);
                        var bounds = new GLatLngBounds();
                        for(i = 0; i < json.result.locations.length; i++){
                            var location = json.result.locations[i];
                            mapObject.addLocation(location.Location.Latitude,
                                            location.Location.Longitude,
                                            location.Location.Name,
                                            location.Location.SeoUrl,
                                            location.Location.LocationImage,
                                            location.Location.Address,
                                            location.Location.City.Name,
                                            location.Location.City.State,
                                            location.Location.ZipCode,
                                            location.Location.Phone,
                                            location.Location.Awards,
                                            location.Location.Description);
                            var mapPoint = new GLatLng(location.Location.Latitude, location.Location.Longitude);
                            bounds.extend(mapPoint);                                            
                        }
                        //alert( mapObject.map );
                        this.map.setZoom((this.map.getBoundsZoomLevel(bounds)));
                        this.map.setCenter(bounds.getCenter());
                        this.map.savePosition();
                    }else{
                        if ( typeof( json.message ) != 'undefined' ) {
                            alert(json.message);
                        }
                    }
                }
            },
            error: function() {
              alert( "Something went wrong..." );  
            }
        });
    }

    /*
    ** Set the element for a result list to be written into
    **
    ** @param string elementId - id of the element
    */
    this.setResultsElement = function(elementId)
    {
        this.resultsElementId = elementId;
    }

    /*
    ** Add a location marker to the map
    **
    ** @param float latitude - Latitude of marker
    ** @param float longitude - Longitude of marker
    ** @param string name - Name of location
    ** @param string link - Href source of link for name
    ** @param string image - src of image for location
    ** @param string address - address of the location
    ** @param string city - city of the location
    ** @param string state - state of the location
    ** @param string zip - zipcode of the location
    ** @return void
    */
    this.addLocation = function(latitude, longitude, name, link, image, address, city, state, zip, phone, awards, description)
    {
        var point = new GLatLng(latitude, longitude);
        var marker = new GMarker(point);
        marker.html = "";
        if(image)
        {
            marker.html += "<img style='float: left; margin-bottom: 5px;' src='" + image + "' class='locationImage'>";
            marker.html += "<div class='locationDetails' style='margin-bottom: 5px; margin-left: 80px;'>";
        }
        else
        {
            marker.html += "<div class='locationDetails' style='margin-bottom: 5px;'>";
        }
        if(awards)
        {
            marker.html += "<div class='awards'>";
            for(j = 0; j < awards.length; j++)
            {
                var award = awards[j].BestOfAward;
                marker.html += "<a href='" + award.SeoAwardUrl + "'>" + award.Award + "</a> (" + award.Year.Year + ")<br/>";
            }
            marker.html += "</div>";
        }
        marker.html += "<div class='locationName'><a href='" + link + "'>" + name + "</a></div>" +
                       "<div class='locationAddress'>" + address + "</div>" +
                       "<div class='locationCityStateZip'>" + city + ", " + state + " " + zip + "</div>";

        if(phone)
        {
            marker.html += "<div class='locationPhone'>" + phone + "</div>";
        }
        if(description)
        {
            marker.html += "<div class='locationDesc'>" + description + "</div>";
        }
        marker.html += "</div><div style='clear: both;'></div>";
        GEvent.addListener(marker,"click",function()
        {
            this.openInfoWindowHtml(this.html);
        });
        this.map.addOverlay(marker);
        if(this.resultsElementId)
        {
            var results = document.getElementById(this.resultsElementId);
            var result = document.createElement('div');
            result.className = 'result';
            result.innerHTML = "<div class='locationName'><a href='" + link + "'>" + name + "</a></div>" +
                               "<div class='locationAddress'>" + address + "</div>";
            result.marker = marker;
            var map = this.map;
            result.onmouseover = function()
            {
                this.className = 'result hover';
                var infoWindow = map.getInfoWindow();
                if(infoWindow.getPoint() != this.marker.getPoint())
                {
                    this.marker.openInfoWindow(this.marker.html);
                }
            }
            result.onmouseout = function()
            {
                this.className = 'result';
            }
            results.appendChild(result);
        }
    }
}
//-----------------------------------------------------------------------------

/* --- End /home/httpd/public/app_frame/webroot/js/NeighborhoodMap.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/MapWidget.js --- */

function MapWidget(elementId, objid)
{
    this.map = null;
    this.mapDiv = null;
    this.elementId = elementId;
    this.centerId = objid;
    this.showTypes = false;
    this.typesMenu = null;
    this.loading = null;
    this.centerLocation = null;
    this.locations = new Array;
    this.details = null;
    this.types = null;

    this.load = function()
    {
        if(GBrowserIsCompatible())
        {
            var element = document.getElementById(this.elementId);
            if(element)
            {
                // create the large link
                var link = document.createElement('a');
                link.href = '/locations/map/?objid=' + this.centerId;
                link.className = 'largeMap';
                link.innerHTML = 'Large Map';
                element.appendChild(link);
                // Create the map div
                this.mapDiv = document.createElement('div');
                this.mapDiv.className = 'map';
                element.appendChild(this.mapDiv);
                this.map = new GMap2(this.mapDiv);
                this.map.addControl(new GSmallMapControl());
                // Create the loading image
                this.loading = document.createElement('div');
                var img = document.createElement('img');
                img.style.margin = '0px';
                img.src = 'http://assets.sfweekly.com/img/loading.gif';
                img.style.border = 'none';
                this.loading.appendChild(img);
                this.loading.style.backgroundColor = '#FFFFFF';
                this.loading.style.border = '1px solid #CCCCCC';
                this.loading.style.width = '25px';
                this.loading.style.height = '25px';
                this.loading.style.position = 'absolute';
                this.loading.margin = '0px';
                this.loading.padding = '0px';
                this.loading.style.top = '5px';
                this.loading.style.left = this.mapDiv.offsetWidth  - 35 + 'px';
                this.loading.style.zIndex = 1000;
                this.loading.style.display = 'none';
                this.mapDiv.appendChild(this.loading);
                this.setCenter(objid);
                if(this.showTypes)
                {
                    this.loadTypes();
                }
            }
        }
    }

    this.showDetails = function(idx,point)
    {
        var element = document.getElementById(this.elementId);
        if(this.details == null)
        {
            if(element)
            {
                this.details = document.createElement('div');
                this.details.style.position = 'absolute';
                this.details.style.display = 'none';
                this.details.style.zIndex = 1000;
                this.details.className = 'details';
                element.appendChild(this.details);
            }
        }
        if(this.details != null)
        {
            var location = null;
            if(idx == null)
            {
                // Load center location info
                location = this.centerLocation;
                this.details.innerHTML = this.centerLocation.Name;
            }
            else if(idx <= this.locations.length)
            {
                location = this.locations[idx];
            }
            this.details.innerHTML = '';
            if(location.LocationImage)
            {
                this.details.innerHTML = '<img style="float: left; margin-right: 5px;" src="' + location.LocationImage + '">';
            }
            this.details.innerHTML += '<div class="location">' +
                                      '<div class="name">' + location.Name + '</div>' +
                                      '<div class="address">' + location.Address + '<br/>' +
                                      location.City.Name + ' ' + location.City.State + ', ' + location.ZipCode + '</div>'
                                      '</div>';
            this.details.style.display = '';
            var centerPoint = this.map.fromLatLngToDivPixel(this.map.getCenter());
            this.details.style.top = (this.mapDiv.offsetTop + ((this.mapDiv.offsetHeight / 2) + (point.y - centerPoint.y))) + 'px';
            this.details.style.left = (this.mapDiv.offsetLeft + ((this.mapDiv.offsetWidth / 2) + (point.x - centerPoint.x) - this.details.offsetWidth)) + 'px';
        }
    }

    this.hideDetails = function()
    {
        if(this.details != null)
        {
            this.details.style.display = 'none';
        }
    }

    this.setCenter = function(objid)
    {
        var widget = this;
        this.loading.style.display = '';
        url = '/locations/mapWidgetService?action=getLocation&objid=' + objid;
        $.getJSON(
            url,
            function(json){
                if(json)
                {
                    if(json.Status == 'OK')
                    {
                        widget.centerLocation = json.Location;
                        var point = new GLatLng(widget.centerLocation.Latitude,widget.centerLocation.Longitude);
                        widget.map.setCenter(point,json.Zoom);
                        var marker = new GMarker(point);
                        widget.map.addOverlay(marker);
                        widget.loading.style.display = 'none';
                        GEvent.addListener(marker, "mouseover",
                        function()
                        {
                            var point = widget.map.fromLatLngToDivPixel(this.getLatLng());
                            widget.showDetails(null,point);
                        });
                        GEvent.addListener(marker, "mouseout",
                        function()
                        {
                            widget.hideDetails()
                        });
                    }
                    else
                    {
                        //alert(json.Error);
                    }
                }
            }
        );
    }

    this.loadNearby = function()
    {
        var widget = this;
        this.map.clearOverlays();
        // Add the center marker back on
        var marker = new GMarker(new GLatLng(this.centerLocation.Latitude,this.centerLocation.Longitude));
        GEvent.addListener(marker, "mouseover",
        function()
        {
            var point = widget.map.fromLatLngToDivPixel(this.getLatLng());
            widget.showDetails(null,point);
        });
        GEvent.addListener(marker, "mouseout",
        function()
        {
            widget.hideDetails()
        });
        this.map.addOverlay(marker);
        this.loading.style.display = '';
        url = '/locations/mapWidgetService?action=getNearby&lat=' + this.centerLocation.Latitude + '&lon=' + this.centerLocation.Longitude + '&type=' + this.typesMenu.value;
        $.getJSON(
            url,
            function(json)
            {
                if(json)
                {
                    if(json.Status == 'OK')
                    {
                        widget.locations = new Array;
                        for(i = 0; i < json.Locations.length; i++)
                        {
                            var location = json.Locations[i].Location;
                            if(location.objid != widget.centerLocation.objid)
                            {
                                widget.locations.push(location);
                                var point = new GLatLng(location.Latitude,location.Longitude);
                                var icon = new GIcon();
                                icon.image = 'http://assets.sfweekly.com/img/default.png';
                                icon.shadow = 'http://assets.sfweekly.com/img/shadow.png';
                                icon.iconSize = new GSize(31, 49);
                        		icon.shadowSize = new GSize(63, 53);
                        		icon.iconAnchor = new GPoint(31, 49);
                        		icon.infoWindowAnchor = new GPoint(20, 20);
                                var marker = new GMarker(point,icon);
                                marker.title = 'http://sfweekly.com' + location.SeoUrl;
                                marker.objid = location.objid;
                                marker.idx = i;
                                widget.map.addOverlay(marker);
                                widget.loading.style.display = 'none';
                                GEvent.addListener(marker, "mouseover",
                                function()
                                {
                                    var point = widget.map.fromLatLngToDivPixel(this.getLatLng());
                                    widget.showDetails(this.idx,point);
                                });
                                GEvent.addListener(marker, "mouseout",
                                function()
                                {
                                    widget.hideDetails()
                                });
                                GEvent.addListener(marker,"click",
                                    function()
                                    {
                                        document.location.href = this.title;
                                    }
                                );
                            }
                        }
                    }
                    else
                    {
                        //alert(json.Error);
                    }
                }
                widget.loading.style.display = 'none';
            }
         );
    }

    this.loadTypes = function()
    {
        this.loading.style.display = '';
        if (this.types) {
            this.createTypes(this.types);
        } else {
            url = '/locations/mapWidgetService?action=getTypes';
            $.getJSON(
                url,
                function(json) {
                    this.createTypes(json);
                }
            );
        }
    }

    this.createTypes = function(json)
    {
        var widget = this;
        this.loading.style.display = '';
        if(json)
        {
            if(json.Status == 'OK')
            {
                var element = document.getElementById(widget.elementId);
                // Add the dropdown if it's not there
                if(widget.typesMenu == null)
                {
                    var div = document.createElement('div');
                    div.innerHTML = 'Find nearby:';
                    div.className = 'nearby';
                    element.appendChild(div);
                    widget.typesMenu = document.createElement('select');
                    var option = document.createElement('option');
                    option.innerHTML = 'Select Type';
                    widget.typesMenu.appendChild(option);
                    div.appendChild(widget.typesMenu);
                    widget.typesMenu.onchange = function()
                    {
                        if(widget.typesMenu.value != '')
                        {
                            widget.loadNearby();
                        }
                    }
                }
                for(i = 0; i < json.Types.length; i++)
                {
                    var option = document.createElement('option');
                    option.setAttribute('value',json.Types[i].LocationType.objid);
                    option.innerHTML = json.Types[i].LocationType.Name;
                    widget.typesMenu.appendChild(option);
                }
            }
            else
            {
                //alert(json.Error);
            }
            widget.loading.style.display = 'none';
        }
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/MapWidget.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/LikemePageUpdater.js --- */

function LikemePageUpdater(containerId, url){
    $.ajax({
        url: url,
        async: true,
        evalScripts:  false,
        method:       'get',
        beforeSend: function() {
            $(document.body).addClass('wait');
        },
        complete: function() {
            $(document.body).removeClass('wait');
        },
        success: function( data ) {
          $("#"+containerId).html( data );  
        }
    });
}

/* --- End /home/httpd/public/app_frame/webroot/js/LikemePageUpdater.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/LSBBValidateAge.js --- */

var which_submit=null;
function validate_validate_age(f)
{
    if(which_submit&&which_submit=='Enter')
    {
        var month=f.validate_age_month[f.validate_age_month.selectedIndex].value;
        month--;
        var day=f.validate_age_day[f.validate_age_day.selectedIndex].value;
        var year=f.validate_age_year[f.validate_age_year.selectedIndex].value;
        
        if(month===''||day===''||year==='')
        {
            alert('Please indicate a valid date.');
            return false;
        }
        
        var date_of_birth=new Date(year,month,day);
        var check_year=date_of_birth.getFullYear();
        var check_month=date_of_birth.getMonth();
        var check_day=date_of_birth.getDate();
        
        if(
            check_year!=year||
            check_month!=month||
            check_day!=day
            )
        {
            alert('Please indicate a valid date.');
            return false;
        }
        
        var latest_valid_date=new Date();
        latest_valid_date.setFullYear(latest_valid_date.getFullYear()-18);
        if(date_of_birth.getTime()>latest_valid_date.getTime())
        {
            alert('You must be 18 or over to use visit this site.');
            return false;
        }
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/LSBBValidateAge.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/VVTabs.js --- */

//-----------------------------------------------------------------------------
/*
 * Tab control class
 */
//-----------------------------------------------------------------------------
function TabSet(parentId)
{
    //-------------------------------------------------------------------------
    /*
    ** Constructor code
    */
    this.tabs = new Array();
    this.parentElement = document.getElementById(parentId);
    this.tabSet = document.createElement('ul');
    this.tabSet.className = 'tabs';
    this.parentElement.appendChild(this.tabSet);
    this.activeIndex = null;
    this.usePlaceholder = false;
    //-------------------------------------------------------------------------
    /*
    ** Add a tab to the tabset
    **
    ** @param tabName - Name of tab
    ** @param contentId - Id of element to show/hide on click of tab
    ** @param active - Make this tab active immediately
    */
    this.addTab = function(tabName, contentId, active)
    {
        var tab = document.createElement('li');
        tab.innerHTML = tabName;
        tab.contentBodyElementId = contentId;
        tab.tabSet = this;
        tab.index = this.tabs.length;
        tab.classExtra = contentId;
        this.tabSet.appendChild(tab);
        this.tabs.push(tab);
        if(active)
        {
            tab.className = 'tab active ' + tab.classExtra;
        }
        else
        {
            tab.className = 'tab inactive ' + tab.classExtra;
        }
        tab.onclick = function()
        {
            var tabSet = tab.tabSet;
            for(i = 0; i < tabSet.tabs.length; i++)
            {

                var contentBody = document.getElementById(tabSet.tabs[i].contentBodyElementId);
                if(tab != tabSet.tabs[i] && tabSet.tabs[i].className != 'tab placeholder')
                {
                    tabSet.tabs[i].className = 'tab inactive ' + tabSet.tabs[i].classExtra;
                    //contentBody.hide();
                    contentBody.style.display = 'none';
                }
                else if (tabSet.tabs[i].className != 'tab placeholder')
                {
                    tabSet.tabs[i].className = 'tab active ' + tabSet.tabs[i].classExtra;
                    //contentBody.show();
                    contentBody.style.display = '';
                }
            }
            if(tabSet.activeIndex != null)
            {
                tabSet.orderTabs(tab.index);
            }
        }
    }

    this.activateTab = function(tabName)
    {
        var index = 0;
        for(i = 0; i < this.tabs.length; i++)
        {
            var contentBody = document.getElementById(this.tabs[i].contentBodyElementId);
            if(this.tabs[i].innerHTML == tabName)
            {
                this.tabs[i].className = 'tab active ' + this.tabs[i].classExtra;
                contentBody.style.display = '';
                index = i;
            }
            else
            {
                this.tabs[i].className = 'tab inactive '  + this.tabs[i].classExtra;
                contentBody.style.display = 'none';
            }

        }
        if(this.activeIndex != null)
        {
            this.orderTabs(index);
        }
    }

    this.setActiveIndex = function(activeIndex)
    {
        this.activeIndex = activeIndex;
        var index = 0;
        for(i = 0; i < this.tabs.length; i++)
        {
            if(this.tabs[i].className == 'tab active ' + this.tabs[i].classExtra)
            {
                index = i;
                break;
            }
        }
        this.orderTabs(index);
    }

    this.orderTabs = function(startIndex)
    {
        if(this.activeIndex != null)
        {
            for(i = 0; i < this.tabs.length; i++)
            {
                this.tabSet.removeChild(this.tabs[i]);
            }
            if (this.usePlaceholder) {
                for(i = 0; i < this.tabs.length; i++) {
                    if (this.tabs[i].className == 'tab placeholder') {
                        this.tabs.splice(i, 1);
                    }
                }
            }
            var index = this.activeIndex + startIndex >= this.tabs.length ? this.activeIndex + startIndex - this.tabs.length : this.activeIndex + startIndex;
            if (this.usePlaceholder) {
                var placeholder = document.createElement('li');
                placeholder.className = 'tab placeholder';
                var placeholderIndex = index + 1 >= this.tabs.length + 1 ? 0 : index + 1;
                this.tabs.splice(placeholderIndex, 0, placeholder);
            }
            for(i = 0; i < this.tabs.length; i++)
            {
                this.tabSet.appendChild(this.tabs[index]);
                index = index + 1 >= this.tabs.length ? 0 : index + 1;
            }
        }
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/VVTabs.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/locations_view.js --- */

$(document).ready( function () {
     var tab = $("#activeTabVar").val();
     if ( tab && typeof( tabs ) != "undefined" ) { 
         tabs.activateTab(tab);
     }
});



/* --- End /home/httpd/public/app_frame/webroot/js/locations_view.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/milonic_menu_code.js --- */

/*

Milonic DHTML Menu - JavaScript Website Navigation System.
Version 5.790 - Built: Monday February 4 2008 - 12:20
Copyright 2008 (c) Milonic Solutions Limited. All Rights Reserved.
This is a commercial software product, please visit http://www.milonic.com/ for more information.
See http://www.milonic.com/license.php for Commercial License Agreement
All Copyright statements must always remain in place in all files at all times

*******  PLEASE NOTE: THIS IS NOT FREE SOFTWARE, IT MUST BE LICENSED FOR ALL USE  ******* 

License Details:
 Number: 207360
    URL: www.villagevoicemedia.com
   Type: Worldwide
  Dated: Wednesday January 30 2008

*/

lNum=207360;lURL="www.villagevoicemedia.com";lVer="5.790";_$t_="Please visit www.milonic.com for details on how to remove this evaluation message";_mD=2;_d=document;_dB=_d.body;_n=navigator;_L=location;_nv=$tL(_n.appVersion);_nu=$tL(_n.userAgent);_ps=parseInt(_n.productSub);_cls=_toL=X_=Y_=_n=null;_W=window;_wp=_W.createPopup;ie=(_d.all)?1:0;ie4=(!_d.getElementById&&ie)?1:0;ie5=(!ie4&&ie&&!_wp)?1:0;ie55=(!ie4&&ie&&_wp)?1:0;ie7=(_nu.indexOf("msie 7")!=-1)?1:0;ns6=(_nu.indexOf("gecko")!=-1)?1:0;konq=(_nu.indexOf("konqueror")!=-1)?1:0;sfri=(_nu.indexOf("safari")!=-1)?1:0;if(sfri&&_d.evaluate)sfri=0;if(konq||sfri){_ps=0;ns6=0}ns4=(_d.layers)?1:0;ns61=(_ps>=20010726)?1:0;ns7=(_ps>=20020823)?1:0;ns72=(_ps>=20040804)?1:0;ff15=(_ps>=20060000)?1:0;op=(_W.opera)?1:0;if(op||konq){ie=0;ie7=0;}op5=(_nu.indexOf("opera 5")!=-1)?1:0;op6=(_nu.indexOf("opera 6")!=-1||_nu.indexOf("opera/6")!=-1)?1:0;op7=(_nu.indexOf("opera 7")!=-1||_nu.indexOf("opera/7")!=-1)?1:0;_OpV=(op&&_W.opera.version)?_W.opera.version():0;if(_OpV)op7=1;mac=(_nv.indexOf("mac")!=-1)?1:0;if(ns6||ns4||op||sfri)mac=0;ns60=0;if(ns6&&!ns61)ns60=1;if(op7)op=0;IEDtD=0;if(!op&&((_d.all||ns7)&&_d.compatMode=="CSS1Compat")||(mac&&_d.doctype&&_d.doctype.name.indexOf(".dtd")!=-1))IEDtD=1;_jv="javascript:;";inEditMode=_rstC=inDragMode=_d.dne=lcl=$R1=$mD=_mcnt=_sL=_sT=_ofMT=_oldbW=_bW=_oldbH=_bl=_el=_st=_en=_cKA=$BW=0;_mtX="";_startM=_c=1;_trueItemRef=focusedMenu=t_=_itemRef=_mn=-1;_zi=_aN=_bH=999;if(op)ie55=0;B$="absolute";$O="menu";$5="hidden";$_O="scroll";function $c(v){if(_d.getElementById)return _d.getElementById(v);if(_d.all)return _d.all[v]}function _StO(f,m){return setTimeout(f,m)}_m=[];_mi=[];_sm=[];_tsm=[];_cip=[];$S3="2E636F6D2F";$S4="646D2E706870";$S5=4048;_MT=_StO("",0);_oMT=_StO("",0);_cMT=_StO("",0);_mst=_StO("",0);_Mtip=_StO("",0);$u="undefined ";_Lhr=_L.href;$6="visible";if(op5){$5=$tU($5);$6=$tU($6)}function M_hideLayer(){}function _oTree(){}function mmMouseMove(){}function _TtM(){}function _IdM(){}function _ocURL(){}function mmClick(){}function autoOT(){}function _iF0C(){}function showtip(){}function isEditMode(){}function hidetip(){}function mmVisFunction(){}function doMenuResize(){}function _tMR(){}function _maxm(){}function $9(ap){if(ie55){try{if(ap.filters){return 1}}catch(e){}}else return false}function _p8(a,d){var t=[];for(_a=0;_a<a.length;_a++){if(a[_a]!=d){t[t.length]=a[_a]}}return t}function copyOf(w){for(_cO in w){this[_cO]=w[_cO]}}function $tL(v){if(v)return v.toLowerCase()}function $tU(v){if(v)return v.toUpperCase()}function $pU(v){if(v)return parseInt(v)}_lDd=0;function _gLd(){if(_d.readyState&&_d.readyState!="complete"){setTimeout("_gLd()",50);return}_lDd=1;_oldbH=0}if(!_d.readyState)_d.addEventListener('DOMContentLoaded',_gLd,false);else setTimeout("_gLd()",50);function drawMenus(){_startM=1;_oldbH=0;_oldbW=0;_baL=0;if(_W.buildAfterLoad)_baL=1;for(_y=_mcnt;_y<_m.length;_y++)o$(_y,1,_baL);if(_W._pageIsXML){var G=$c(_menuContainer);if(!G){G=_d.createElement("div");G.id=_menuContainer;_dB.appendChild(G)}G.innerHTML=_mtX}}_$S={menu:0,text:1,url:2,showmenu:3,status:4,onbgcolor:5,oncolor:6,offbgcolor:7,offcolor:8,offborder:9,separatorcolor:10,padding:11,fontsize:12,fontstyle:13,fontweight:14,fontfamily:15,high3dcolor:16,low3dcolor:17,pagecolor:18,pagebgcolor:19,headercolor:20,headerbgcolor:21,subimagepadding:22,subimageposition:23,subimage:24,onborder:25,ondecoration:26,separatorsize:27,itemheight:28,image:29,imageposition:30,imagealign:31,overimage:32,decoration:33,type:34,target:35,align:36,imageheight:37,imagewidth:38,openonclick:39,closeonclick:40,keepalive:41,onfunction:42,offfunction:43,onbold:44,onitalic:45,bgimage:46,overbgimage:47,onsubimage:48,separatorheight:49,separatorwidth:50,separatorpadding:51,separatoralign:52,onclass:53,offclass:54,itemwidth:55,pageimage:56,targetfeatures:57,visitedcolor:58,pointer:59,imagepadding:60,valign:61,clickfunction:62,bordercolor:63,borderstyle:64,borderwidth:65,overfilter:66,outfilter:67,margin:68,pagebgimage:69,swap3d:70,separatorimage:71,pageclass:72,menubgimage:73,headerborder:74,pageborder:75,title:76,pagematch:77,rawcss:78,fileimage:79,clickcolor:80,clickbgcolor:81,clickimage:82,clicksubimage:83,imageurl:84,pagesubimage:85,dragable:86,clickclass:87,clickbgimage:88,imageborderwidth:89,overseparatorimage:90,clickseparatorimage:91,pageseparatorimage:92,menubgcolor:93,opendelay:94,tooltip:95,disabled:96,dividespan:97,tipdelay:98,tipfollow:99,tipmenu:100,menustyle:101,pageoncolor:102,id:103,overpageimage:104,nowrap:105,overflow:106,hotkey:107,leftimage:108,rightimage:109,overleftimage:110,overrightimage:111,pageleftimage:112,pagerightimage:113,nobreadcrumb:114,custom:115,subimagecss:116,onsubimagecss:117};function mm_style(){for($i in _$S)this[$i]=_n;this.built=0}_$M={items:0,name:1,top:2,left:3,itemwidth:4,screenposition:5,style:6,alwaysvisible:7,align:8,orientation:9,keepalive:10,openstyle:11,margin:12,overflow:13,position:14,overfilter:15,outfilter:16,menuwidth:17,itemheight:18,followscroll:19,menualign:20,mm_callItem:21,mm_obj_ref:22,mm_built:23,menuheight:24,ignorecollision:25,divides:26,zindex:27,opendelay:28,resizable:29,minwidth:30,maxwidth:31,mm_fixheight:32,C:33,rawcss:34};function menuname(name){for($i in _$M)this[$i]=_n;this.name=$tL(name);_c=1;_mn++}function f_(i){_mi[_bl]=[];_mi[_bl][0]=_mn;i=i.split(";");_sc="";for(var a=0;a<i.length;a++){var p=i[a].indexOf("`");if(p!=-1){_sc=";";_tI=i[a];if(p==i[a].lastIndexOf("`")){for(var b=a;b<i.length;b++){if(i[b+1]){_tI+=";"+i[b+1];a++;if(i[b+1].indexOf("`")!=-1)b=i.length}}}i[a]=_tI.replace(/`/g,"")}p=i[a].indexOf("=");if(p==-1){if(i[a])_si=_si+";"+i[a]+_sc}else{_si=i[a].slice(p+1);_w=i[a].slice(0,p);if(_w=="showmenu")_si=$tL(_si)}if(i[a]&&_$S[_w])_mi[_bl][_$S[_w]]=_si}var S=_x[6];if(_mi[_bl][101])S=eval(_mi[_bl][101]);for($i in S)if(S[$i]){var v=_mi[_bl][_$S[$i]];if(!v&&v!="")_mi[_bl][_$S[$i]]=S[$i]}_m[_mn][0][_c-2]=_bl;_c++;_bl++}_c=0;function ami(t){_t=this;if(_c==1){_c++;_m[_mn]=[];_x=_m[_mn];for($i in _t)_x[_$M[$i]]=_t[$i];_x[21]=-1;_x[0]=[];if(!_x[12])_x[12]=0;var s=_m[_mn][6];var m=_m[_mn];if(m[15]==_n)m[15]=s.overfilter;if(m[16]==_n)m[16]=s.outfilter;if(m[13]==_n)m[13]=s.overflow;s[65]=(s.borderwidth)?$pU(s.borderwidth):0;s[64]=s.borderstyle;s[63]=s.bordercolor;if(_W.ignoreCollisions)m[25]=1;if(!s.built){_WzI=_zi;if(_W.menuZIndex){_WzI=_W.menuZIndex;_zi=_WzI}lcl++;var v=s.visitedcolor;if(v&&!_W._pageIsXML){_oC=s.offcolor;if(!_oC)_oC="#000000";if(!v)v="#ff0000";_d.write("<style>.g_"+lcl+":link{color:"+_oC+"}.g_"+lcl+":visited{color:"+v+"}</style>");s.g_="g_"+lcl}s.built=1}}f_(t)}menuname.prototype.aI=ami;
function _p1(t){if(t._itemRef!=_itemRef)h$(t._itemRef)}function $P($){clearTimeout($);return _n}$7=0;$8=0;function _DC(){if(!_W.contextObject&&_trueItemRef==-1)$bb()}function _5($){return eval($)}function gMY(e){if(ns6){X_=e.pageX;Y_=e.pageY}else{e=event;X_=e.clientX;Y_=e.clientY}if(!op&&_d.all&&_dB){}mmMouseMove();_TtM();_IdM();doMenuResize(focusedMenu)}_dC=_DC;if(_d.onmousedown)_dC=_dC+_d.onmousedown;_d.onmousedown=_dC;_TbS="<table class=milonictable border=0 cellpadding=0 cellspacing=0 style='line-height:normal;padding:0px' ";function $_E(g,t,l,h,w){_px="px";var s=g.style;if(w<0)w=0;if(h<0)h=0;if(w+" "==$u)w=_n;if(h+" "==$u)h=_n;if(op){_px="";if(w!=_n)s.pixelWidth=w;if(h!=_n)s.pixelHeight=h}else{if(w!=_n)s.width=w+_px;if(h!=_n)s.height=h+_px;}if(!isNaN(t)&&t!=_n)s.top=t+_px;if(!isNaN(l)&&l!=_n)s.left=l+_px}function $D(g){if(!g)return;var h,w,o,t,l;h=g.offsetHeight;w=g.offsetWidth;if(op5){h=g.style.pixelHeight;w=g.style.pixelWidth}o=g;t=0;l=0;while(o!=_n){t+=o.offsetTop;l+=o.offsetLeft;o=o.offsetParent}if(sfri){l-=$8;t-=$7}if(mac&&_dB){_mcdb=_dB.currentStyle;_mcf=_mcdb.marginTop;if(_mcf)t=t+$pU(_mcf);_mcf=_mcdb.marginLeft;if(_mcf)l=l+$pU(_mcf)}return(new Array(t,l,h,w))}function $2(g,m){var s,f,i,x;if($9(g)){s=g.style;f=(s.visibility==$6)?_m[m][16]:_m[m][15];if(f){if(g.filters[0])g.filters[0].stop();i="";i="FILTER:";f=f.split(";");for(x=0;x<f.length;x++){i+=" progid:DXImageTransform.Microsoft."+f[x];if($tU(_nv).indexOf("MSIE 5.5")>0)x=_aN;}s.filter=i;g.filters[0].apply();}}}function $3(g,m){if($9(g)){_flt=(g.style.visibility==$6)?_m[m][15]:_m[m][16];if(_flt)g.filters[0].play()}}function $Y(){var o,s,X,v,D,g=arguments,t,g;D=g[0];v=g[1];o=$c($O+D);if(!o)return;s=o.style;_m[D][22]=o;if(v){M_hideLayer(D,v);X=_mLt*_fLm.length+" ";if(_kLm!=Math.ceil(X.substr(0,10)))_mi=[];if(!_startM)_m[D][23]=1;t=g[2]!=_n?g[2]:_n;l=g[3]!=_n?g[3]:_n;if(t||l)$_E(o,t,l);if(_m[D][5])p$(D);if(s.visibility!=$6){$2(o,D);if(!_m[D][27])s.zIndex=_zi;else s.zIndex=_m[D][27];s.visibility=$6;$3(o,D);$V(D,1);mmVisFunction(D,v);if(!_m[D][7])_m[D][21]=_itemRef;$mD++}$1(D)}else{if(_m[D][21]>-1&&_itemRef!=_m[D][21])d$(_m[D][21]);if(ns6||s.visibility==$6){if(!(ie||op7)&&_m[D][13]==$_O)s.overflow=$5;hmL(D);$V(D,0);mmVisFunction(D,v);$2(o,D);s.visibility=$5;if(!ie)s.top="-9999px";$3(o,D);$mD--}_m[D][21]=-1}}function $Z(){var g,a,M;if(inEditMode)return;g=arguments;if(t_>-1)d$(t_,1);t_=-1;_oMT=$P(_oMT);for(a=0;a<_m.length;a++){M=_m[a];if(M&&!M[7]&&!M[10]&&g[0]!=a){$Y(a);M_hideLayer(a,0)}else{hmL(a)}}_zi=_WzI;_itemRef=-1;$j=-1;if(_W.resetAutoOpen)_ocURL()}function $d(v){if(v+" "==$u)return-1;return _mi[v][0]}function $e(v){var t,x;t=$d(v);if(t==-1)return-1;for(x=0;x<_mi.length;x++)if(_mi[x]&&_mi[x][3]==_m[t][1])return _mi[x][0]}_mLt=8294.4;function $f(v){var t,x;t=$d(v);if(t==-1)return-1;for(x=0;x<_mi.length;x++)if(_mi[x][3]==_m[t][1])return x}function $h(v){v=$tL(v);for(var x=0;x<_m.length;x++)if(_m[x]&&v==_m[x][1])return x}_mot=0;function e$(){var g,i,I,b,H;g=arguments;i=g[0];I=_mi[i];if(I[96])return;H=$c("mmlink"+I[0]);hrs=H.style;_lnk=$c("lnk"+i);if(I[42]&&g[1])_5(I[42]);if((I[34]=="header"&&!I[2])||I[34]=="form"){$c($O+I[0]).onselectstart=_n;hrs.visibility=$5;return}_mot=$P(_mot);u_=$c("el"+i);if(u_.e$==1){$_E(H,u_.t,u_.l,u_.h,u_.w);hrs.visibility=$6;return}u_.e$=1;$y=_m[I[0]];if(!$y[9]&&mac){$1A=$D($c("pTR"+i));if(!$1A)$1A=$D(u_)}else $1A=$D(u_);_pm=$c($O+I[0]);k_=$D(_pm);if(H){H._itemRef=i;H.href=_jv;H.target="_self";if(I[34]!="disabled"){if(sfri)H.href=_n;if(I[2])H.href=I[2];H.title="";if(I[76])H.title=I[76];if(I[35])H.target=I[35];hrs.visibility=$6}hrs.zIndex=1;if(I[34]=="html"){hrs.zIndex=-1;hrs=u_.style}if((I[86]||I[34]=="dragable")&&inDragMode==0){if(_lnk)_lnk.href=_jv;drag_drop(I[0],i);hrs.zIndex=-1}if(u_.pt!=k_[0]||u_.pl!=k_[1]||u_.ph!=k_[2]||u_.pw!=k_[3]){_bwC=0;if(!H.border&&H.border!=I[25]){hrs.border=I[25];H.border=I[25];H.C=$pU(hrs.borderTopWidth)*2}if(H.C)_bwC=H.C;b=_m[I[0]][6][65];v_=0;if(mac)if(_m[I[0]][12])v_=_m[I[0]][12];if(konq||sfri||_OpV)v_-=b;u_.t=$1A[0]-k_[0]+v_;u_.l=$1A[1]-k_[1]+v_;if(ff15&&_m[I[0]][13]==$_O){u_.t=u_.t+(b);u_.l=u_.l+(b)}if(!IEDtD&&ie)_bwC=0;u_.h=$1A[2]-_bwC;u_.w=$1A[3]-_bwC;u_.pt=k_[0];u_.pl=k_[1];u_.ph=k_[2];u_.pw=k_[3]}$_E(H,u_.t,u_.l,u_.h,u_.w)}_Cr=(ns6)?_n:"";hrs.cursor=_Cr;if(I[59]){if(I[59]=="hand"&&ns6)I[59]="pointer";hrs.cursor=I[59]}if(I[32]&&I[29])$c("_img"+i).src=I[32];if(I[3]&&I[3]!="M_doc*"&&I[24]&&I[48])$c("simg"+i).src=I[48];if(_lnk&&!l_){_lnk.oC=_lnk.style.color;if(I[6])_lnk.style.color=I[6];if(I[26])_lnk.style.textDecoration=I[26]}if(I[53]){u_.className=I[53];if(_lnk)_lnk.className=I[53]}if(I[117]&&I[24]&&I[3])$c("simg"+i).className=I[117];if(!l_)if(I[5])u_.style.background=I[5];l_=0;if(I[1]&&I[47])u_.style.backgroundImage="url("+I[47]+")";if(I[110]){b=$c("li108"+i);if(I[1]&&b)b.src=I[110]}if(I[111]){b=$c("ri109"+i);if(I[1]&&b)b.src=I[111]}if(I[71]&&I[90])if($c("sep"+i))$c("sep"+i).style.backgroundImage="url('"+I[90]+"')";if(!mac){if(I[44])_lnk.style.fontWeight="bold";if(I[45])_lnk.style.fontStyle="italic"}showtip()}_kLm=_5($qe("6C4E756D"));function d$(){var g,i,I,n,H;g=arguments;i=g[0];if(i==-1)return;u_=$c("el"+i);if(!u_)return;if(!u_.e$)return;u_.e$=0;_trueItemRef=-1;_gs=u_.style;I=_mi[i];_tI=$c("_img"+i);if(_tI&&I[29])_tI.src=I[29];if(I[3]&&I[24]&&I[48])$c("simg"+i).src=I[24];_lnk=$c("lnk"+i);if(_lnk){if(_startM||op||sfri)_lnk.oC=I[8];if(I[34]!="header")_lnk.style.color=_lnk.oC;if(I[26])_lnk.style.textDecoration="none";if(I[33])_lnk.style.textDecoration=I[33]}if(I[116]&&I[24]&&I[3]){$c("simg"+i).className=I[116]}if(I[54]){u_.className=I[54];if(_lnk)_lnk.className=I[54]}if(I[7])_gs.background=I[7];if(I[9])_gs.border=I[9];if(I[46])_gs.backgroundImage="url("+I[46]+")";if(I[108]){b=$c("li108"+i);if(I[1]&&b)b.src=I[108]}if(I[109]){b=$c("ri109"+i);if(I[1]&&b)b.src=I[109]}if(I[71]){s_I=$c("sep"+i);if(s_I)s_I.style.backgroundImage="url("+I[71]+")"}if(!mac){n="normal";if(I[44]&&(I[14]==n||!I[14]))_lnk.style.fontWeight=n;if(I[45]&&(I[13]==n||!I[13]))_lnk.style.fontStyle=n}if(!_startM)hidetip()}function $1C(v){for(var a=0;a<v.length;a++){if(v[a]!=$m){_m3=_m[v[a]];if(_m3&&!(_m3[7]))$Y(v[a])}}}function f$(){_st=-1;_en=_sm.length;_mm=_iP;if(_iP==-1){if(_sm[0]!=$j)return _sm;_mm=$j}for(_b=0;_b<_sm.length;_b++){if(_sm[_b]==_mm)_st=_b+1;if(_sm[_b]==$m)_en=_b}if(_st>-1&&_en>-1){_tsm=_sm.slice(_st,_en)}return _tsm}function _cm3(){_tar=f$();$1C(_tar);for(_b=0;_b<_tar.length;_b++){if(_tar[_b]!=$m)_sm=_p8(_sm,_tar[_b])}}function $r(){_dB=_d.body;if(!_dB)return;$7=_dB.offsetTop;$8=_dB.offsetLeft;if(!op&&_d.all){_mc=_dB;if(IEDtD&&!mac&&!op7)_mc=_d.documentElement;if(!_mc)return;_bH=_mc.clientHeight;_bW=_mc.clientWidth;_sT=_mc.scrollTop;_sL=_mc.scrollLeft;if(konq)_bH=_W.innerHeight}else{_bH=_W.innerHeight;_bW=_W.innerWidth;if(ns6&&_d.documentElement.offsetWidth!=_bW)_bW=_bW-16;_sT=self.scrollY;_sL=self.scrollX;if(op){_sT=_dB.scrollTop;_sL=_dB.scrollleft}}}_fLm=_5($qe("6C55524C"));function $W(i){var I=_mi[i];if(I[3]){_p6=I[39];I[39]=0;_oldMD=_menuOpenDelay;_menuOpenDelay=0;_gm=$c($O+$h(I[3]));_ofMT=1;if(_gm.style.visibility==$6&&I[40]){$Y($h(I[3]));e$(i)}else{h$(i)}_menuOpenDelay=_oldMD;I[39]=_p6}}function $x(v){var vv=0;if(v)vv=v;if(isNaN(v)&&v.indexOf("offset=")==0)vv=$pU(v.substr(7,99));return vv}function popup(){var X,Y,g=arguments;_itemRef=-1;_MT=$P(_MT);_oMT=$P(_oMT);if(g[0]){$m=$h(g[0]);if($m>=0&&!_m[$m].tooltip)$Z($m);_M=_m[$m];if(!_M)return;if(!_M[23])g$($m);_gm=$c($O+$m);if(!_gm)return;j_=$D(_gm);_sm[_sm.length]=$m;$pS=0;if(!_startM&&_M[13]==$_O)$pS=1;_tos=0;_los=0;if(_M[2])if(isNaN(_M[2]))_tos=$x(_M[2]);else Y_=_M[2];if(_M[3])if(isNaN(_M[3]))_los=$x(_M[3]);else X_=_M[3];if(g[2])_tos=g[2];if(g[3])_los=g[3];Y=Y_+_tos;X=X_+_los;if(g[1]){if(g[1]==1){if(!ns6){if(!_M[3]||isNaN(_M[3]))X+=_sL;if(!_M[2]||isNaN(_M[2]))Y+=_sT}}else if(g[1]==2){Y=g[2];X=g[3]}else{_po=$c(g[1]);k_=$D(_po);Y=(k_[0]+k_[2]+_tos)+$7;X=(k_[1]+_los);if(g[4])_M.ttop=_ttop}if(!_M[25]&&!g[4]){if(Y+j_[2]+16>(_bH+_sT))Y=_bH-j_[2]+_sT-16;if(X+j_[3]+16>(_bW+_sL))X=_bW-j_[3]+_sL-16}}if(ns6&&_W.fixMozillaZIndex){X-=_sL;Y-=_sT}_zi=_zi+1;_oMT=$P(_oMT);_moD=(g[5])?g[5]:0;if(!_startM)_oMT=_StO("$Y("+$m+",1,"+Y+","+X+")",_moD);_M[21]=-1}}function popdown(){_ofMT=1;_MT=_StO("$Z()",_menuCloseDelay);_oMT=$P(_oMT)}function g$(m){if(op5||op6)return;if(_W.buildAfterLoad){if(!_lDd)return;createNewMenu(m)}_gm=$c($O+m);if(!_gm)return;if(!_m[m][23])$_E(_gm,-9999);_it=o$(m,0);_mcnt--;_gm.innerHTML=_it;$z(m)}$j=-1;function _colD(){}function h$(i,o){if(i<0)return;var I,_M;if(_itemRef>-1&&_itemRef!=i)hmL(_mi[_itemRef][0]);I=_mi[i];if(!I[65])I[65]=0;I[3]=$tL(I[3]);_mopen=I[3];$m=$h(_mopen);_M=_m[$m];if(_M){if(_M[21]>-1&&_M[21]!=i)d$(_M[21]);_M[21]=i}if(I[34]=="ToolTip")return;if(!I||_startM||inDragMode)return;$y=_m[I[0]];_MT=$P(_MT);if(_m[I[0]][7]&&$j!=I[0]&&!inEditMode){hmL($j);$1C(_sm);_oMT=$P(_oMT);_sm=[];if(!_W.resetAutoOpen)_DC()}if(_M&&!_M[23]&&_mopen){g$($m);if(!_lDd)return}if(t_>-1){_gm=0;if(I[3]){_gm=$c($O+$h(I[3]));if(_gm&&_gm.style.visibility==$6&&i==t_){e$(i,1);return}}if(t_!=i)k$(t_);_oMT=$P(_oMT)}_cMT=$P(_cMT);$m=-1;_itemRef=i;_trueItemRef=i;I=_mi[i];_moD=(_M&&_M[28])?_M[28]:_menuOpenDelay;if(I[94])_moD=I[94];$Q=0;if($y[9]){$Q=1;if(!_W.horizontalMenuDelay)_moD=0}_vq=_M?1:0;e$(i,1);if(_vq&&!_M)return;if(!_sm.length){_sm[0]=I[0];$j=I[0]}_iP=$d(i);if(_iP==-1)$j=I[0];_cMT=_StO("_cm3()",_moD);if(_mopen&&I[39]){_gm=$c($O+$m);if(_gm&&_gm.style.visibility==$6){_cMT=$P(_cMT);_tsm=_sm[_sm.length-1];if(_tsm!=$m)$Y(_tsm)}}if(_W.forgetClickValue)$R1=0;if(_mopen&&(!I[39]||$R1)&&I[34]!="tree"&&I[34]!="disabled"){_pm=$c($O+I[0]);k_=$D(_pm);$m=$h(_mopen);if(_M&&I[41])_M[10]=1;if($y.kAm!=_n&&$y.kAm+" "!=$u){_sm[_sm.length]=$y.kAm}$y.kAm=_n;if(_M&&_M[10]){$y.kAm=$m}if($m>-1){_mnO=$c($O+$m);_mp=$D(_mnO);u_=$c("el"+i);if(!$Q&&mac)u_=$c("pTR"+i);j_=$D(u_);if($Q){$l=j_[1];$k=k_[0]+k_[2]-I[65]}else{$l=k_[1]+k_[3]-I[65];$k=j_[0]}if(!$Q&&$y[13]==$_O&&!op){$k=(ns6&&!ns7)?$k-gevent:$k-_pm.scrollTop}_M=_m[$m];if(_M[2]!=_n)if(isNaN(_M[2])&&_M[2].indexOf("offset=")==0)$k=$k+$x(_M[2]);else $k=_M[2];if(_M[3]!=_n)if(isNaN(_M[3])&&_M[3].indexOf("offset=")==0)$l=$l+$x(_M[3]);else $l=_M[3];var S=0;if(!_M[25]){if(!$Q&&(!_M[2]||isNaN(_M[2]))){_hp=$k+_mp[2];if(_hp>_bH+_sT){$k=(_bH-_mp[2])+_sT-4}if(ns6){S=18;if(!window.scrollMaxX)S=0;if(_hp+S>_bH+_sT)$k=$k-S}}if($l+_mp[3]+3>_bW+_sL){if(!$Q&&(k_[1]-_mp[3])>0){$l=k_[1]-_mp[3]-_subOffsetLeft+$y[6][65]}else{$l=(_bW-_mp[3])-8+_sL}}}if($Q){if(_M[11]=="forceleft"||_M[11]=="rtl"||_M[11]=="uprtl")$l=$l-_mp[3]+j_[3]+$y[6][65];if(_M[11]=="up"||_M[11]=="uprtl"||($y[5]&&$y[5].indexOf("bottom")!=-1)){$k=k_[0]-_mp[2]-1-$x(_M[2])}}else{if(_M[11]=="forceleft"||_M[11]=="rtl"||_M[11]=="uprtl")$l=k_[1]-_mp[3]-(_subOffsetLeft*2);if(_M[11]=="up"||_M[11]=="uprtl"){$k=j_[0]-_mp[2]+j_[2]-$x(_M[2])}$k+=_subOffsetTop;$l+=_subOffsetLeft}if(ns60){$l-=$y[6][65];$k-=$y[6][65]}if(mac){$l-=$y[12]+$y[6][65];$k-=$y[12]+$y[6][65]}if(sfri&&$y[14]=="relative"){$l+=$8;$k+=$7}if(ns6&&_W.fixMozillaZIndex){if($y[14]!="fixed"){$l-=_sL;$k-=_sT}_gmt=$c("tbl"+$m);_gt=$D(_gmt);if($Q){if(_M[13]==$_O&&$k+_gt[2]>_bH)$k+=_sT}else{if($k+_gt[2]>_bH)$k=_bH-_gt[2]-S-2}}if($l<0)$l=0;if($k<0)$k=0;if(o){$Y($m)}else{_oMT=_StO("$Y("+$m+",1,"+$k+","+$l+")",_moD)}_zi++;if(_sm[_sm.length-1]!=$m)_sm[_sm.length]=$m}}isEditMode(i);if(!I[114])i$(_iP);t_=i;if(_ofMT==0)_oMT=$P(_oMT);_ofMT=0;if(_mopen&&_mopen.substr(0,5)=="ajax:")_maxm(_mopen)}_sBarW=0;function $1(m){var hm,hmT;if(op)return;_M=_m[m];if(!_M||_M[13]!="scroll")return;if(_M.ttop){_o4s=_M[2];_M[2]=_M.ttop}hm=$Q;if(_M[21]>-1){hmT=_m[_mi[_M[21]][0]];if(hmT[7]&&hmT[9])hm=1}_gm=$c($O+m);if(!_gm||_M[9])return;_mp=$D(_gm);if(!_M.sW)_M.sW=_mp[3];_gmt=$c("tbl"+m);_gt=$D(_gmt);_MS=_M[6];_Bw=_MS[65]*2;_Mw=_M[12]*2;_smt=_gt[2];if(hm)_smt=_gt[2]+_gt[0]-_sT;if(_smt<_bH-16){_gm.style.overflow="";$k=_n;if(!hm&&(_gt[0]+_gt[2]+16)>(_bH+_sT)){$k=(_bH-_gt[2])+_sT-6-$x(_M[2])}if(!_M[24])$_E(_gm,$k,_n,_gt[2],_gt[3]);if(!_M[24]){if(_M.ttop)_M[2]=_o4s;return}}_gm.style.overflow="auto";i_=_gt[3];if(!$BW){$_E(_gm,_n,_n,50,40);$BW=parseInt(_gm.style.width)-_gm.clientWidth;if(mac)$BW=18}$k=_n;if(hm){_ht=_bH-_gt[0]-8+_sT}else{_ht=_bH-_Mw-14;$k=6+_sT}$l=_n;if(!_M[25]&&_mp[1]+i_>(_bW+_sL))$l=(_bW-i_)-2;if(_M[2]&&!isNaN(_M[2])){$k=_M[2];_ht=(_bH+_sT)-$k-6;if(_ht>_gt[2])_ht=_gt[2]}if(_M[24])_ht=_M[24];i_+=$BW+_Mw;if(ns6&&!ns7)i_=_gt[3]+15;if(ns6){var S=18;if(!window.scrollMaxX)S=0;_hp=$k+_gt[2];if(_hp+S>_bH+_sT)_ht=_ht-S;if(_W.fixMozillaZIndex){if(hm)$k=_mp[0]-_sT;else $k=5}}if(_ht>0){if(_M[24])$k=_n;if(_M[11]=="up")_ht=_bH-$x(_M[2])-10;$_E(_gm,$k,$l,_ht+2-_M[12],i_);if(_M[24]&&!_M[25]){_mp=$D(_gm);if(_mp[0]+_mp[2]-_sT>_bH){$k=_mp[0]-_mp[2]}$_E(_gm,$k)}}if(_M.ttop)_M[2]=_o4s}function i$(p){var c,i;if(p>-1){c=_m[p][21];while(c>-1){i=_mi[c];if(i[34]!="tree")e$(c);if(c==_m[i[0]][21])return;c=_m[i[0]][21]}}}function $I(){if(_W.inResizeMode>-1)return;_mot=_StO('k$(this._itemRef)',10);_MT=_StO("$bb()",_menuCloseDelay);_ofMT=1;focusedMenu=-1}function $bb(){if(inEditMode)return;if(_ofMT==1){$Z();$R1=0}}function $J(s){if(_W.inResizeMode>-1)return;_mot=$P(_mot);_MT=$P(_MT);_ofMT=0;focusedMenu=s;doMenuResize(focusedMenu)}function $Cw(i){if(i[18])i[8]=i[18];if(i[19])i[7]=i[19];if(i[56])i[29]=i[56];if(i[69])i[46]=i[69];if(i[85]&&i[3])i[24]=i[85];if(i[72])i[54]=i[72];if(i[75])i[9]=i[75];if(i[92])i[71]=i[92];if(i[102])i[6]=i[102];if(i[104])i[32]=i[104];if(i[112])i[108]=i[112];if(i[113])i[109]=i[113];i.cpage=1}function $q(i){_hrF=_L.pathname+_L.search+_L.hash;_hx=_Lhr.split("/");_fNm="/"+_hx[_hx.length-1];var I,t,p,u,x;I=_mi[i];t=0;if(I[77]){p=I[77].split(",");for(x=0;x<p.length;x++)if(_hrF.indexOf(p[x])>-1)t=1}if(I[2]){u=I[2];if(_hrF==u||_hrF==u+"/"||u==_Lhr||u+"/"==_Lhr||_fNm=="/"+u)t=1}if(t==1){$Cw(I);_cip[_cip.length]=i}}function _cA(_N,_O,i){var I,g;I=_mi[i];if(I[_N]){_tmp=I[_N];I[_N]=I[_O];I[_O]=_tmp}else return;g=$c("el"+i);g.e$=1;if(_N==81&&I[7]){g.style.background=I[7];l_=1}if(_N==80&&I[8]&&I[1]){$c("lnk"+i).oC=I[8];$c("lnk"+i).style.color=I[8];l_=1}if(_N==87&&I[54]){g.className=I[54]}if(_N==88&&I[46]){g.style.backgroundImage="url("+I[88]+")";d$(i)}if(_N==91&&I[71]){$c("sep"+i).style.backgroundImage="url("+I[91]+")"}_gm=$c("simg"+i);if(_gm&&_N==83&&I[24]&&I[3])_gm.src=I[24];_gm=$c("_img"+i);if(_gm&&_N==82&&I[29])_gm.src=I[29]}function _caA(i){_cA(80,8,i);_cA(81,7,i);_cA(82,29,i);_cA(83,24,i);_cA(87,54,i);_cA(88,46,i);_cA(91,71,i)}function sCM(m,f){var a,M,i,I;for(a=0;a<_m[m][0].length;a++){i=_m[m][0][a];I=_mi[i];if(I[3]){M=$h(I[3]);if(M){_m[M][7]=0;eval(f);sCM(M,f)}}}}l_=0;function $K(i){var I,t,M,a;I=_mi[i];M=_m[I[0]];if(!_W.resetAutoOpen&&!I[34]&&!I[41]&&(I[2]||I[40]))$Z();if(M[11]=="tab"){t=$h(I[3]);sCM(I[0],"$Y(M)");if(t){if(M.Tm&&M.Tm!=t){_m[M.Tm][7]=0;$Y(M.Tm);$c("el"+M.Ti).e$=1;_caA(M.Ti);d$(M.Ti)}if(M.Tm!=t)_caA(i);M.Tm=t;M.Ti=i;if(M.Tm)_m[M.Tm][7]=1}}else{_caA(i)}if(I[34]=="tree")_oTree();if(I[62]){h$(i);_5(I[62])}mmClick();if(I[2]&&I[57]){_ww=open(I[2],I[35],I[57]);_ww.focus();return false}if(I[2]){if(I[34]=="html")_Lhr=I[2];if($c("mmlink"+I[0]).tagName=="DIV")_L.href=I[2]}$R1=0;if(I[39]){$R1=1;$W(i)}if(I[115]=="retFalse")return false}function $t(I,_gli,M){if(!I[1])return "";_Ltxt=I[1];_TiH=((I[34]=="header"||I[34]=="form"||I[34]=="dragable"||I[86]||!I[2])?1:0);_ofc=(I[8]?"color:"+I[8]:"");if(!_TiH&&I[58]&&!I.cpage)_ofc="";_fsize=(I[12]?";font-Size:"+I[12]:"");_fstyle=(I[13]?";font-Style:"+I[13]:";font-Style:normal");_fweight=(I[14]?";font-weight:"+I[14]:";font-weight:normal");_ffam=(I[15]?";font-Family:"+I[15]:"");_tdec=(I[33]?";text-Decoration:"+I[33]:";text-Decoration:none;");_disb=(I[34]=="disabled"?"disabled":"");_clss="";if(I[54]){_clss=" class='"+I[54]+"'";if(!I[33])_tdec="";if(!I[13])_fstyle="";if(!I[14])_fweight=""}else if(I[58]){_clss=" class='"+_m[_mi[_gli][0]][6].g_+"'"}m_ee=" ";if(!_TiH)m_ee=" onclick=\"return $K("+_gli+")\" ";_rawC=(I[78]?";"+I[78]:"");$1B="";if(M[8])$1B+=";text-align:"+M[8];else if(I[36])$1B+=";text-align:"+I[36];_HREF=_jv;if(I[2])_HREF=I[2];if(I[105]=="on")_Ltxt=I[1].replace(_5("//g"),"&nbsp;");m_e="a ";if(I[34]=="form"||I[34]=="header"||I[34]=="html")m_e="div ";_link='<'+m_e+_p5+m_ee+' name=mM1 onfocus=_iF0C('+_gli+') href="'+_HREF+'" '+_disb+_clss+' id=lnk'+_gli+' style="border:none;background:transparent;display:block;'+_ofc+_ffam+_fweight+_fstyle+_fsize+_tdec+$1B+_rawC+'">'+_Ltxt+'</'+m_e+'>';return _link}function hmL(_mn){_hm=$c("mmlink"+_mn);if(_hm)_hm.style.visibility=$5}function k$(i){var I=_mi[i];if(!I)return;_oMT=$P(_oMT);if(i>-1)hmL(I[0]);d$(i,1);o_IR=_itemRef;_itemRef=i;if(I&&I[43])_5(I[43]);_itemRef=o_IR}function _p2(M,t){t.style.width="auto";var m=_m[M];if(m[13]!=$_O){$z(M);if(m[5])p$(M)}m.Q=_StO("$1("+M+")",500)}function m$(i,_Tel){var I,_M,A,a,S;_it="";_el=_Tel;I=_mi[_el];$m=I[0];_M=_m[$m];if(_M[11]=="tab")I[39]=1;$q(_el);if(I[34]=="header"){if(I[20])I[8]=I[20];if(I[21])I[7]=I[21];if(I[74])I[9]=I[74]}_ofb=(I[46]?"background-image:url("+I[46]+");":"");if(!_ofb)_ofb=(I[7]?"background:"+I[7]+";":"");$n=" onmouseover=h$("+_Tel+") ";_link=$t(I,_el,_M);$o="";if(_M[18])$o="height:"+$pX(_M[18]);if(I[28])$o="height:"+$pX(I[28]);_clss="";if(I[54])_clss=" class='"+I[54]+"' ";if($Q){if(i==0)_it+="<tr>";if(I[50])I[27]=I[50]}else{if(I[49])I[27]=I[49];if(_M[26]&&!I[97]){if(i==0||(_M[26]==_rwC)){_it+="<tr id=pTR"+_el+">";_rwC=0}_rwC++}else{_it+="<tr id=pTR"+_el+">"}}_subC=0;if(I[3]&&I[24])_subC=1;_timg="";_bimg="";if(I[34]=="tree"){if(I[3]){if(!I[30])I[30]=" top"}else{if(I[79]){_subC=1;I[24]=I[79];I[3]="M_doc*"}}}if(I[29]){_imalgn="";if(I[31])_imalgn=" align="+I[31];_imvalgn="";if(I[30])_imvalgn=" valign="+I[30];_imcspan="";if(_subC&&_imalgn&&I[31]!="left")_imcspan=" colspan=2";_Iwid=(I[38])?"width:"+I[38]+"px;":"width:0;";_Ihgt=(I[37])?"height:"+I[37]+"px;":"";_impad=(I[60])?" style='padding:"+$pX(I[60])+"'":"";_alt=(I[76])?" alt='"+I[76]+"'":"";_timg="<td id=_imgO"+_el+" "+_imcspan+_imvalgn+_imalgn+_impad+">"+(I[84]?"<a href='"+I[84]+"'>":"")+"<img onload=_p2("+$m+",this) border="+(I[89]?I[89]:0)+" style='display:block;"+_Iwid+_Ihgt+"' "+_alt+" id=_img"+_el+" src='"+I[29]+"'>"+(I[84]?'</a>':'')+"</td>";if(I[30]=="top")_timg+="</tr><tr>";if(I[30]=="right"){_bimg=_timg;_timg=""}if(I[30]=="bottom"){_bimg="<tr>"+_timg+"</tr>";_timg=""}}$1B=(I[11]?";padding:"+$pX(I[11]):"");if(!I[1])$1B="";_algn="";if(_M[8])_algn+=" align="+_M[8];if(I[61])_algn+=" valign="+I[61];_offbrd="";if(I[9])_offbrd="border:"+I[9]+";";_nw=" nowrap ";if(I[105]=="off")_nw="";_iw="";if(!$Q&&_M[17])_iw=_M[17];if(_M[4])_iw=_M[4];if(I[55])_iw=I[55];if(I[55]!=_M[6].itemwidth)_iw=I[55];if($Q&&isNaN(_iw)&&_iw.indexOf("%")>-1)_iw=Math.ceil(100/_M[0].length)+"%";if(_M[31])_nw="";if(_iw){_nw="";_iw=" width="+_iw}if(I[97]){_iw+=" colspan="+I[97];_rwC=_M[26]}if(I[108]){_subC=1}if(_subC||I[29]){x_="";w_="";b_="";d_="";if(I[3]&&I[24]){A=0;if(IEDtD&&(_M[11]=="rtl"||_M[11]=="uprtl"))A=1;var C=I[116]?" class="+I[116]:"";_img="<img id=simg"+_el+" onload=_p2("+$m+",this) src='"+I[24]+"'"+C+" style='width:0px;'>";a_P="";if(I[22])a_P=";padding:"+$pX(I[22]);_imps="width=1";if(I[23]){_iA="width=1";_ivA="";_imP=I[23].split(" ");for(a=0;a<_imP.length;a++){if(_imP[a]=="left")A=1;if(_imP[a]=="right")A=0;if(_imP[a]=="top"||_imP[a]=="bottom"||_imP[a]=="middle"){_ivA="valign="+_imP[a];if(_imP[a]=="bottom")A=0}if(_imP[a]=="center"){b_="<tr>";d_="</tr>";_iA="align=center width=100%"}}_imps=_iA+" "+_ivA}_its=b_+"<td "+_imps+" style='font-size:1px"+a_P+";'>";_ite="</td>"+d_;if(A){x_=_its+_img+_ite}else{w_=_its+_img+_ite}}_it+="<td "+_iw+" id=el"+_el+$n+_clss+" style='padding:0px;"+_offbrd+_ofb+$o+";'>";_pw=" width=100% ";if(_W.noSubImageSpacing)_pw="";_it+=_TbS+_pw+" height=100% id=MTbl"+_el+">";_it+="<tr id=td"+_el+">";if(I[108])_it+="<td><img id=li108"+_el+" src="+I[108]+"></td>";_it+=x_;_it+=_timg;if(_link)_it+="<td "+_pw+_nw+_algn+" style='"+$1B+";'>"+_link+"</td>";_it+=_bimg;_it+=w_;if(I[109])_it+="<td><img id=ri109"+_el+" src="+I[109]+"></td>";_it+="</tr>";_it+="</table>";_it+="</td>"}else{if(_link)_it+="<td "+_iw+_clss+_nw+" id=el"+_el+$n+_algn+" style='"+$1B+_offbrd+$o+_ofb+";'>"+_link+"</td>"}S="";if((_M[0][i]!=_M[0][_M[0].length-1])&&I[27]>0){c$="";if(!I[10])I[10]=I[8];_sbg=";background:"+I[10];if(I[71])_sbg=";background-image:url("+I[71]+");";if($Q){if(I[49]){_sepA="middle";if(I[52])_sepA=I[52];S="";if(I[51])S="style=padding:"+$pX(I[51]);_it+="<td id=sep"+_el+" nowrap "+S+" valign="+_sepA+" align=left width=1px><div style='font-size:1px;width:"+$pX(I[27])+";height:"+$pX(I[49])+";"+c$+_sbg+";'></div></td>"}else{if(I[16]&&I[17]){_bwid=I[27]/2;if(_bwid<1)_bwid=1;q_=_bwid+"px solid ";c$+="border-right:"+q_+I[16]+";";c$+="border-left:"+q_+I[17]+";";c$="";_iT=_TbS+"><td></td></table>";if(ns6||ns7)_iT="";_it+="<td style='empty-cells:show;"+c$+";'>"+_iT+"</td>"}else{if(I[51])S="<td nowrap width="+$pX(I[51])+"></td>";_it+=S+"<td id=sep"+_el+" style='padding:0px;width:"+$pX(I[27])+c$+_sbg+";'>"+_TbS+" width="+I[27]+"><td style='padding:0px;'></td></table></td>"+S}}}else{if(I[16]&&I[17]){_bwid=I[27]/2;if(_bwid<1)_bwid=1;q_=_bwid+"px solid ";c$="border-bottom:"+q_+I[16]+";";c$+="border-top:"+q_+I[17]+";";if(mac||ns6||sfri||konq||IEDtD||op)I[27]=0}if(I[51])S="<tr><td height="+I[51]+"></td></tr>";_sepW="100%";if(I[50])_sepW=I[50];_sepA="center";if(I[52])_sepA=I[52];if(!mac)_sbg+=";overflow:hidden";_it+="</tr>"+S+"<tr><td style=padding:0px; id=sep"+_el+" align="+_sepA+"><div style='"+_sbg+";"+c$+"width:"+$pX(_sepW)+";padding:0px;height:"+$pX(I[27])+"font-size:1px;'></div></td></tr>"+S+""}}if(I[34]=="tree"){if(ie&&!mac){_it+="<tr id=OtI"+_el+" style='display:none;'><td></td></tr>"}else{_it+="<tr><td style='height:0px;' valign=top id=OtI"+_el+"></td></tr>"}}return _it}function $z(U){var M=_m[U];_gm=$c($O+U);if(_gm){_gmt=$c("tbl"+U);if(_gmt){$S=_gm.style;$T=_gmt.offsetWidth;if((M[14]=="relative"))if(!M[17])$S.width=$T+"px";if(mac){s_=(M[12]*2+M[6][65]*2);_MacA=$D(_gmt);if(_MacA[2]==0&&_MacA[3]==0){_StO("$z("+U+")",200);return}if(IEDtD)s_=0;$S.overflow=$5;$S.height=$pX(_MacA[2]+s_);$S.width=$pX(_MacA[3]+s_)}if(M[31]>0)if($T>M[31])$_E(_gm,_n,_n,_n,M[31])}}}gevent=0;function _p3(evt,$m){if(evt.target.tagName=="TD"){_egm=$c($O+$m);gevent=evt.layerY-(evt.pageY-$7)+_egm.offsetTop}}function $pX(){var g,x,p;g=arguments;x=g[1]?"":";";p=(!isNaN(g[0]))?g[0]+="px"+x:g[0]+x;return p}function _eMD(d){_it=d.split(":");return _it[1].replace(/;/g,"")}function createNewMenu(y){var M,o,b;_startM=0;M=_m[y];o=_d.createElement("div");o.id="menu"+y;o.onmouseout=new Function("$I()");o.onmouseover=new Function("$J("+y+")");o.onselectstart=new Function("return _f");if(_dB.appendChild){_dB.appendChild(o);o$(y,0);o.className=_cls;n=o.style;if(M[17])n.width=M[17]+"px";if(M[24])n.height=M[24]+"px";if(_ofb)n.background=_eMD(_ofb);if(p_)n.border=_eMD(p_);o.style.zindex=999;o.style.visibility=_visi;if(n_)n.position=_eMD(n_);if($k)n.top=_eMD($k);if($l)n.left=_eMD($l);if(_bgimg)n.backgroundImage=_eMD(_bgimg);if(_mbgc)n.background=_eMD(_mbgc);M[23]=0}}_fSz="'>";function o$(){var g,_M,bw,L,b,B,A;g=arguments;$m=g[0];B=g[1];_mcnt++;_M=_m[$m];_mt="";if(!_M)return;L=_M[0].length;A=g[2];if(A&&_M[7]==_n){for(b=0;b<L;b++)$q(_M[0][b]);return}if(_W.noTabIndex)_p5=" tabindex=-1 ";else _p5="";_MS=_M[6];y_="";$k="";$l="";if(_M[7]==0)_M[7]=_n;if((!_M[14])&&(!_M[7]))$k="top:-"+$pX(_aN);if(_M[2]!=_n)if(!isNaN(_M[2]))$k="top:"+$pX(_M[2]);if(_M[3]!=_n)if(!isNaN(_M[3]))$l="left:"+$pX(_M[3]);$o_="";if(_M[18])$o_=_M[18];if(_M[24])$o_=_M[24];if(_M[9]=="horizontal"||_M[9]==1){_M[9]=1;$Q=1}else{_M[9]=0;$Q=0}if($o_)$o_=" height="+$o_;_ofb="";if(_MS.offbgcolor)_ofb="background:"+_MS.offbgcolor;p_="";q_="";bw="";if(_MS[65]){_brdsty=_MS[64]?_MS[64]:"solid";_brdcol=_MS.offcolor?_MS.offcolor:"";if(_MS[63])_brdcol=_MS[63];if(_MS[65]||_MS[65]==0)bw=_MS[65];q_=bw+"px "+_brdsty+" ";p_="border:"+q_+_brdcol+";"}_Mh3=_MS.high3dcolor;_Ml3=_MS.low3dcolor;if(_Mh3&&_Ml3){_h3d=_Mh3;_l3d=_Ml3;if(_MS.swap3d){_h3d=_Ml3;_l3d=_Mh3}q_=bw+"px solid ";p_="border-bottom:"+q_+_h3d+";";p_+="border-right:"+q_+_h3d+";";p_+="border-top:"+q_+_l3d+";";p_+="border-left:"+q_+_l3d+";"}_ns6ev="";if(_M[13]==$_O&&ns6&&!ns7)_ns6ev="onmousemove='_p3(event,"+$m+")'";_bgimg=_MS.menubgimage?";background-image:url("+_MS.menubgimage+");":"";if(!_M[14]&&!_M[7]&&_W.fixMozillaZIndex&&ns6)_M[14]="fixed";n_=B$;if(_M[14]){n_=_M[14];if(_M[14]=="relative"){$k="";$l=""}if(_M[14]=="fixed"&&!ns6)n_=B$}$1B="padding:0px;";if(_M[12])$1B=";padding:"+$pX(_M[12]);_cls="mmenu";if(_MS.offclass)_cls=_MS.offclass;if(n_)n_="position:"+n_;_visi=$5;_mbgc="";if(B==1){_hght="";if(_M[17])_hght=";width:"+$pX(_M[17]);if(_M[24])_hght+=";height:"+$pX(_M[24]);if(_MS.menubgcolor)_mbgc=";background-color:"+_MS.menubgcolor;if(_M[11]=="rtl")$1B+="align:right;";_mali=_M[20]?";text-align:"+_M[20]:"";_rcss=_M[34]?_M[34]:"";_mt+="<div class=mmenucontainer onmouseout=$I() onmouseover=$J("+$m+") onselectstart='return 0' "+_ns6ev+" id=menu"+$m+" style='"+_rcss+$1B+_ofb+";"+p_+_hght+"z-index:999;visibility:"+_visi+";"+n_+";"+$k+";"+$l+_bgimg+_mbgc+_mali+"'>"}if(_M[7]||!_startM||(op5||op6)||_W.buildAllMenus){_M[23]=1;if(!(mac)&&ie)_fSz="font-size:999px;'>&nbsp;";_rwC=0;if($Q){if(_M[26]>1)_rwC=Math.ceil(_M[0].length/_M[26]);_rwT=_rwC}else{if(_M[4])y_=_M[4];if(_M[6].itemwidth)y_=_M[6].itemwidth}_mali="";if(_M[20])_mali=" align="+_M[20];if(y_)y_=" width="+y_;if(!_M[32])y_+=" "+$o_;_mt+=_TbS+y_+" id=tbl"+$m+_mali+">";for(b=0;b<_M[0].length;b++){_mt+=m$(b,_M[0][b]);_el++;if($Q&&_rwC>1){if(b+1==_rwT){_mt+="</tr><tr>";_rwT=_rwT+_rwC}}}if(mac&&!$Q)_mt+="<tr><td id=btm"+$m+"></td></tr>";_mt+="</table>"+" ";m_e=(_M[6].type=="div"||(ns61&&_M[6].type=="tree")?"div":"a");m_e+=_p5;_mt+="<"+m_e+" name=mM1 id=mmlink"+$m+" href=# onclick='return $K(this._itemRef)' onmouseover='_p1(this);_mot=$P(_mot)' style='outline:none;line-height:normal;background:transparent;text-decoration:none;height:1px;width:1px;overflow:hidden;position:"+B$+";"+_fSz+"</"+m_e+">"}else{if(B==1)for(b=0;b<L;b++){$q(_el);_el++}}if(B==1)_mt+="</div>";if(B==1){if(_W._pageIsXML)_mtX+=_mt;else _d.write(_mt)}else return _mt;if(_M[7]){_M[22]=$c($O+$m)}if(_M[19]){_M[19]=_M[19].toString();_fs=_M[19].split(",");if(!_fs[1])_fs[1]=50;if(!_fs[2])_fs[2]=2;_M[19]=_fs[0];$X($m,_fs[1],_fs[2])}if($m==_m.length-1||(A&&_M[7])){_mst=_StO("$N()",50);$p()}}$S2="6D696C6F6E6963";function $p(){if(!_W.disablePagePath){if(_cip.length>0){for(_c=0;_c<_cip.length;_c++){_ci=_cip[_c];_mni=$f(_ci);if(_mni==-1)_mni=_ci;if(_mni+" "!=$u){while(_mni!=-1){var I=_mi[_mni];$Cw(I);_gi=$c("el"+_mni);if(_gi)_gi.e$=1;d$(_mni);_omni=_mni;_mni=$f(_mni);if(_mni==_omni||_mni+" "==$u)_mni=-1}}}}}}function _p4(V,n){var S,m;S=[];if(isNaN(V[n])&&V[n].indexOf("offset=")==0){S[0]=V[n].substr(7,99);m=S[0].indexOf(";minimum=");if(m>-1){S[1]=S[0].substr(m+9,99);S[0]=S[0].substr(0,m)}V[n]=_n}return S}function p$(m){var M=_m[m];if(M[5]){_gm=$c($O+m);if(!_gm)return;j_=$D(_gm);_LoM=0;if(!_gm.leftOffset){_oSA=_p4(M,3);_gm.leftOffset=_oSA[0];_gm._LoM=_oSA[1]}_lft=_n;if(!M[3]){if(M[5].indexOf("left")!=-1)_lft=0;if(M[5].indexOf("center")!=-1)_lft=(_bW/2)-(j_[3]/2);if(M[5].indexOf("right")!=-1)_lft=(_bW-j_[3]);if(_gm.leftOffset)_lft=_lft+$pU(_gm.leftOffset)}_ToM=0;if(!_gm.topOffset){_oSA=_p4(M,2);_gm.topOffset=_oSA[0];_gm._ToM=_oSA[1]}m_=_n;if(!M[2]>=0){m_=_n;if(M[5].indexOf("top")!=-1)m_=0;if(M[5].indexOf("middle")!=-1)m_=(_bH/2)-(j_[2]/2);if(M[5].indexOf("bottom")!=-1)m_=_bH-j_[2];if(_gm.topOffset)m_=m_+$pU(_gm.topOffset)}if(_lft<0)_lft=0;if(_lft<_gm._LoM)_lft=_gm._LoM;if(m_)m_=$pU(m_);if(_lft)_lft=$pU(_lft);$_E(_gm,m_,_lft);if(M[19])M[19]=m_;if(M[7])$V(m,1);_gm.m_=m_}}function $X(m,c,r){if(!_startM&&!inDragMode){var M=_m[m];_fogm=M[22];h_=$D(_fogm);_tt=(_sT>M[2]-M[19])?_sT-(_sT-M[19]):M[2]-_sT;if(h_&&h_[0]-_sT!=_tt){diff=_sT+_tt;_rcor=(diff-h_[0]<1)?r:-r;_fv=$pU((diff-_rcor-h_[0])/r);if(r==1)_fv=$pU((diff-h_[0]));if(_fv!=0)diff=h_[0]+_fv;$_E(_fogm,diff);if(h_.m_)M[19]=h_.m_;if(ie55){_fogm=$c("ifM"+m);if(_fogm)$_E(_fogm,diff)}}}_fS=_StO("$X('"+m+"',"+c+","+r+")",c)}function $qe(s){var x,q,a;x=s.split("");q="";for(a=0;a<s.length;a++){q+="%"+x[a]+x[a+1];a++}return unescape(q)}$S1="687474703A2F2F7777772E";function $N(){var a;$r();if(_bH!=_oldbH||_bW!=_oldbW){_tMR();for(a=0;a<_m.length;a++){if(_m[a]&&_m[a][7]){$Y(a,1);$z(a)}}}if(_oldbH==0){_oldbH=_bH;if(!_W.disableMouseMove)_d.onmousemove=gMY}if(_startM){$mD=0;$J(-1);_ofMT=1}_startM=0;_oldbH=_bH;_oldbW=_bW;_mst=_StO("$N()",70)}getMenuByItem=$d;getParentMenuByItem=$e;getParentItemByItem=$f;_drawMenu=o$;BDMenu=g$;gmobj=$c;menuDisplay=$Y;gpos=$D;spos=$_E;_fixMenu=$z;getMenuByName=$h;itemOn=e$;itemOff=d$;_popi=h$;clickAction=$K;_setPosition=p$;closeAllMenus=$Z;function $V($m,_on){var _M,F,f,p,g,S;_M=_m[$m];if(ns6||_M.treemenu||_M[14]=="relative"||_W._CFix||!_M[22])return;if(ie55){if(_on){if(_M[7])F="iFM"+$m;else F="iF"+$mD;if(_M.ifr)f=_M.ifr;else f=$c(F);if(!f){if(!_lDd)return;f=_d.createElement("iframe");S=f.style;f.src="javascript:false";f.id=F;S.filter="Alpha(Opacity=0)";S.position=B$;S.className="mmenu";if(_dB.appendChild)_dB.appendChild(f)}p=$D(_M[22]);S=f.style;$_E(f,p[0],p[1],p[2],p[3]);S.visibility=$6;S.zIndex=_M[22].style.zIndex-2;_M.ifr=f}else{g=$c("iF"+($mD-1));if(g){$_E(g,-9999);g.style.visibility=$5;_M.ifr=_n}}}}


/* --- End /home/httpd/public/app_frame/webroot/js/milonic_menu_code.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/TrackView.js --- */

function TrackView(pageUrl, category, subcategory)
{
    // Tracker webservice url
    pageUrl = pageUrl.replace(/\//g,'::');
    var url = '/services/TrackView/?track=' + pageUrl + '&category=' + category + '&subcategory=' + subcategory;
    $.getJSON(
        url,
        function(transport,json){
            if(json){
                // Leave empty for now, it's just transparent tracking
                if(json.status == 'OK'){
                
                }else if(json.status == 'ERROR'){

                }
            }
        }
    );
}

/* --- End /home/httpd/public/app_frame/webroot/js/TrackView.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/index.js --- */

$(document).ready(function(){
    $(".BlurFocusFix").focus( function () {var defaultValue = $(this).val(); if ( $(this).val() == defaultValue) {$(this).val(null);}});
    $('a#showHideComments').click(function() {$('#Comments').toggle();return false;}); 
    var tracker = $( "#TrackerForm" );
    if ( tracker.length > 0 ) {
        var url = tracker.children("input[name='url']").val(); 
        var category = tracker.children("input[name='category']").val();
        var subcategory = tracker.children("input[name='subcategory']").val();
        TrackView( url , category , subcategory );  
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/index.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/feedback_view.js --- */

$(document).ready( function () {
        $('#showHideFeedback').click( function () {
             $('#FeedbackDisplay').show();
             $('#FeedbackHide').hide();   
        });
        $('#ReaderEmailFocus').click( function () {
            $('#ReaderEmail').focus();
        });
        $('#hideShowFeedback').click( function() {
            $('#FeedbackDisplay').hide();
            $('#FeedbackHide').show();
        });
});


/* --- End /home/httpd/public/app_frame/webroot/js/feedback_view.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/wunderground.js --- */

$(document).ready( function () {
    if(typeof(wunderUrl) != "undefined"){ 
        var wrapper = $('#wunderWrapper');
        var link    = $('#wunderLink');
        if (wrapper && link) {
            var attributes = {
                'src'     : wunderUrl,
                'class'   : 'rmLogo'
            };
            var css = {
                'border' : 'none', 
                'float' :   'left', 
                'margin-right' : '5px' 
            }; 
            $( '<img/>' )
                .attr( attributes )
                .css( css )
                .error(function () {
                    wrapper.hide();
                })
                .appendTo( link );
            wrapper.show();
        }
    }
});




/* --- End /home/httpd/public/app_frame/webroot/js/wunderground.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/search_index.js --- */

$(document).ready(function(){ 
    $('.chooseDates').click( function () {
        $('#dates').toggle();  return false;
    });
});


/* --- End /home/httpd/public/app_frame/webroot/js/search_index.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/featured_stories_rollover_four.js --- */

/* Place Holder, see sew basement */

/* --- End /home/httpd/public/app_frame/webroot/js/featured_stories_rollover_four.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/swfobject21.js --- */

/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

/* --- End /home/httpd/public/app_frame/webroot/js/swfobject21.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/Slideshow.js --- */

/* Slideshow.js */
function Slideshow(url, current, next, prev){
    /* Input */
    this.url = url;
    this.current = current;
    this.next = next;
    this.prev = prev;

    /* Constants */
    this.timeout = null;
    this.rotateTime = 4000;
    this.windowLocation = window.location.href;

    this.play = function(){
        this.timeout = setTimeout('window.location.href="' + this.url + this.next + '?play=true"', this.rotateTime);
    }
    this.pause = function(){
        clearTimeout(this.timeout);
    }

    if(this.windowLocation.indexOf('play=true') !== -1){
        this.play();
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/Slideshow.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/reflection.js --- */

/**
 * reflection.js v2.0
 * http://cow.neondragon.net/stuff/reflection/
 * Freely distributable under MIT-style license.
 */
 
/* From prototype.js */
if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = function(className) {
		var children = document.getElementsByTagName('*') || document.all;
		var elements = new Array();
	  
		for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
				if (classNames[j] == className) {
					elements.push(child);
					break;
				}
			}
		}
		return elements;
	}
}

var Reflection = {
	defaultHeight : 0.5,
	defaultOpacity: 0.5,
	
	add: function(image, options) {
		Reflection.remove(image);
		
		doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
		if (options) {
			for (var i in doptions) {
				if (!options[i]) {
					options[i] = doptions[i];
				}
			}
		} else {
			options = doptions;
		}
	
		try {
			var d = document.createElement('div');
			var p = image;
			
			var classes = p.className.split(' ');
			var newClasses = '';
			for (j=0;j<classes.length;j++) {
				if (classes[j] != "reflect") {
					if (newClasses) {
						newClasses += ' '
					}
					
					newClasses += classes[j];
				}
			}

			var reflectionHeight = Math.floor(p.height*options['height']);
			var divHeight = Math.floor(p.height*(1+options['height']));
			
			var reflectionWidth = p.width;
			
			if (document.all && !window.opera) {
				/* Fix hyperlinks */
                if(p.parentElement.tagName == 'A') {
	                var d = document.createElement('a');
	                d.href = p.parentElement.href;
                }  
                    
				/* Copy original image's classes & styles to div */
				d.className = newClasses;
				p.className = 'reflected';
				
				d.style.cssText = p.style.cssText;
				p.style.cssText = 'vertical-align: bottom';
			
				var reflection = document.createElement('img');
				reflection.src = p.src;
				reflection.style.width = reflectionWidth+'px';
				reflection.style.display = 'block';
				reflection.style.height = p.height+"px";
				
				reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
				reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';
				
				d.style.width = reflectionWidth+'px';
				d.style.height = divHeight+'px';
				p.parentNode.replaceChild(d, p);
				
				d.appendChild(p);
				d.appendChild(reflection);
			} else {
				var canvas = document.createElement('canvas');
				if (canvas.getContext) {
					/* Copy original image's classes & styles to div */
					d.className = newClasses;
					p.className = 'reflected';
					
					d.style.cssText = p.style.cssText;
					p.style.cssText = 'vertical-align: bottom';
			
					var context = canvas.getContext("2d");
				
					canvas.style.height = reflectionHeight+'px';
					canvas.style.width = reflectionWidth+'px';
					canvas.height = reflectionHeight;
					canvas.width = reflectionWidth;
					
					d.style.width = reflectionWidth+'px';
					d.style.height = divHeight+'px';
					p.parentNode.replaceChild(d, p);
					
					d.appendChild(p);
					d.appendChild(canvas);
					
					context.save();
					
					context.translate(0,image.height-1);
					context.scale(1,-1);
					
					context.drawImage(image, 0, 0, reflectionWidth, image.height);
	
					context.restore();
					
					context.globalCompositeOperation = "destination-out";
					var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
					
					gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
					gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
		
					context.fillStyle = gradient;
					context.rect(0, 0, reflectionWidth, reflectionHeight*2);
					context.fill();
				}
			}
		} catch (e) {
	    }
	},
	
	remove : function(image) {
		if (image.className == "reflected") {
			image.className = image.parentNode.className;
			image.parentNode.parentNode.replaceChild(image, image.parentNode);
		}
	}
}

function addReflections() {
	var rimages = document.myGetElementsByClassName('reflect');
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;
		
		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}
		
		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
}

var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }


/* --- End /home/httpd/public/app_frame/webroot/js/reflection.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/ad_index_ad.js --- */

$(document).ready(function(){
    var adId = $("#adIndexAd").children("input[name='adId']").val();
    if ( adId ) {
        if(window.location.href.indexOf("tower") != -1){
            var url = '/adIndex/track/' + adId + '/tower_impressions';
        }
        else{
            var url = '/adIndex/track/' + adId + '/impressions';
        }
        $.get( url );
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/ad_index_ad.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/oas.js --- */

OAS_version = 10;
OAS_rn = '001234567890';
OAS_rns = '1234567890';
OAS_rn = new String (Math.random());
OAS_rns = OAS_rn.substring (2, 11);

function OAS_NORMAL(pos) {
  document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_query + '" TARGET=' + OAS_target + '>');
  document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_query + '" BORDER=0></A>');
}
OAS_version = 11;
if ((navigator.userAgent.indexOf('Mozilla/3') != -1) || (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') != -1))
  OAS_version = 10;
if (OAS_version >= 11)
  document.write('<SCR' + 'IPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '?' + OAS_query + '"><\/SCRIPT>');//-->
function OAS_AD(pos) {
if (OAS_version >= 11)
    OAS_RICH(pos);
  else
    OAS_NORMAL(pos);
}

/* --- End /home/httpd/public/app_frame/webroot/js/oas.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/VVVisual.js --- */

/*
 *  VVVisual.js - Effects that are visible to the user
 *
 *  ************************************************************
 *  Note: Before adding any new functions into this class
 *        PLEASE check the prototype and scriptaculous libraries
 *        for duplicate functionality.
 *  ************************************************************
 */

function VVVisual() {

}
//-----------------------------------------------------------------------------
/*
 * PhotoRotator class
 */
//-----------------------------------------------------------------------------
function PhotoRotator(parentId)
{
    //-------------------------------------------------------------------------
    /*
    * Class methods
    */
    //-------------------------------------------------------------------------
    /*
    ** Add a photo to the list of photos to rotate
    **
    ** @param photo - url of photo
    ** @return void
    */
    this.addPhoto = function(photo)
    {
        var div = document.createElement('div');
        var img = document.createElement('img');
        img.className = 'PhotoRotatorImage';
        img.src = photo;
        if(this.index != this.photos.length)
        {
            div.style.display = 'none';
        }
        div.appendChild(img);
        this.parentElement.appendChild(div);
        this.photos.push(div);
    }
    //-------------------------------------------------------------------------
    /*
    ** Set the interval between photos
    **
    ** @param interval - interval between photos in seconds
    ** @return void
    */
    this.setInterval = function(interval)
    {
        if(interval)
        {
            this.intervalTime = interval;
        }
        if(this.interval)
        {
            clearInterval(this.interval);
            this.interval = setInterval(this.next,this.intervalTime * 1000);
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** Toggle play/pause mode
    **
    ** @return void
    */
    this.playPause = function()
    {
        if(this.interval)
        {
            this.pause();
        }
        else
        {
            this.play();
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** Start rotating
    **
    ** @return void
    */
    this.play = function()
    {
        if(this.interval == null)
        {
            var rotatorRefPlay = this;
            this.interval = setInterval(function()
                                        {
                                            rotatorRefPlay.next();
                                        }
                                        ,this.intervalTime * 1000);
            this.controls.src = 'http://assets.sfweekly.com/img/play_controls.gif';
            this.showControls();
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** Stop rotating
    **
    ** @return void
    */
    this.pause = function()
    {
        if(this.interval)
        {
            clearInterval(this.interval);
            this.interval = null;
            this.controls.src = 'http://assets.sfweekly.com/img/play_controls_paused.gif';
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** Show the next photo
    **
    ** @return void
    */
    this.next = function()
    {
        this.index++;
        if(this.index >= this.photos.length)
        {
            this.index = 0;
        }
        if(this.photos.length > 0)
        {
            var i = null;
            for(i = 0; i < this.photos.length; i++)
            {
                //this.photos[i].hide();
                this.photos[i].style.display = 'none';
            }
            if(this.transitionType != '')
            {
                this.hideControls();
                new Effect.toggle(this.photos[this.index],this.transitionType,this.transitionOptions);
                var rotatorRefNext = this;
                setTimeout(function()
                           {
                                rotatorRefNext.showControls();
                           }
                           , this.transitionOptions.duration * 1000);
            }
            else
            {
                //this.photos[this.index].show();
                this.photos[this.index].style.display = '';
            }
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** Show the previous photo
    **
    ** @return void
    */
    this.previous = function()
    {
        this.index--;
        if(this.index < 0)
        {
            this.index = this.photos.length - 1;
        }
        if(this.photos.length > 0)
        {
            var i = null;
            for(i = 0; i < this.photos.length; i++)
            {
                //this.photos[i].hide();
                this.photos[i].style.display = 'none';
            }
            if(this.transitionType != '')
            {
                this.hideControls();
                new Effect.toggle(this.photos[this.index],this.transitionType,this.transitionOptions);
                var rotatorRefPrev = this;
                setTimeout(function()
                           {
                                rotatorRefPrev.showControls();
                           }
                           , this.transitionOptions.duration * 1000);
            }
            else
            {
                //this.photos[this.index].show();
                this.photos[this.index].style.display = '';
            }
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** Set the type of transition to use
    **
    ** @param type - type of transition, possible values: '','appear','slide','blind'
    ** @return void
    */
    this.setTransitionType = function(type)
    {
        switch(type.toLowerCase())
        {
            case 'appear':
                this.transitionType = 'appear';
                break;
            case 'slide':
                this.transitionType = 'slide';
                break;
            case 'blind':
                this.transitionType = 'blind';
                break;
        };
    }
    //-------------------------------------------------------------------------
    /*
    ** Set the duration of the transition
    **
    ** @param duration - duration of transition in seconds
    ** @return void
    */
    this.setTransitionDuration = function(duration)
    {
        this.transitionOptions.duration = duration;
    }
    //-------------------------------------------------------------------------
    /*
    ** Show the controls
    **
    ** @return void
    */
    this.showControls = function()
    {
        this.controls.style.left = (this.parentElement.offsetWidth - 40) + 'px';
        this.controls.style.top = (this.parentElement.offsetHeight - 5) + 'px';
        this.controls.style.visibility = 'visible';
    }
    //-------------------------------------------------------------------------
    /*
    ** Hide the controls
    **
    ** @return void
    */
    this.hideControls = function()
    {
        this.controls.style.visibility = 'hidden';
    }
    //-------------------------------------------------------------------------
    /*
    * Class constructor code
    */
    //-------------------------------------------------------------------------
    // Get the element to attach to
    this.parentElement = document.getElementById(parentId);
    var rotatorRef = this;
    // Create the controls
    this.controls = document.createElement('img');
    this.controls.className = 'PhotoRotatorControls';
    this.controls.src = 'http://assets.sfweekly.com/img/play_controls.gif';
    this.controls.border = 0;
    //z-index: 1; position: relative; margin-left: -40px; margin-bottom: 5px;
    this.controls.style.zIndex = 100;
    this.controls.style.position = 'relative';
    this.controls.style.left = (this.parentElement.offsetWidth - 40) + 'px';
    //alert(this.controls.style.left);
    this.controls.style.top = (this.parentElement.offsetHeight - 5) + 'px';
    //alert(this.controls.style.top);
    this.controls.useMap = '#playControlsMap';
    this.parentElement.appendChild(this.controls);
    // Create the image map for the controls
    if(navigator.appName == 'Microsoft Internet Explorer')
    {
        // This is STUPID but only thing that works in IE, otherwise IE wasn't 'linking' the map properly
        this.controlMap = document.createElement("<map name=\"playControlsMap\">");
    }
    else
    {
        this.controlMap = document.createElement('map');
        this.controlMap.name = 'playControlsMap';
    }
    this.controlMapAreas = new Array();
    this.controlMapAreas[0] = document.createElement('area');
    this.controlMapAreas[0].onclick = function(){rotatorRef.pause(); rotatorRef.previous();}
    this.controlMapAreas[0].coords = '0,0,8,13';
    this.controlMapAreas[0].shape = 'rect';
    this.controlMap.appendChild(this.controlMapAreas[0]);
    this.controlMapAreas[1] = document.createElement('area');
    this.controlMapAreas[1].onclick = function(){rotatorRef.playPause();}
    this.controlMapAreas[1].coords = '11,0,23,13';
    this.controlMapAreas[1].shape = 'rect';
    this.controlMap.appendChild(this.controlMapAreas[1]);
    this.controlMapAreas[2] = document.createElement('area');
    this.controlMapAreas[2].onclick = function(){rotatorRef.pause(); rotatorRef.next();}
    this.controlMapAreas[2].coords = '26,0,34,13';
    this.controlMapAreas[2].shape = 'rect';
    this.controlMap.appendChild(this.controlMapAreas[2]);
    this.parentElement.appendChild(this.controlMap);
    // Array of photos to rotate
    this.photos = new Array();
    // Default time for interval
    this.intervalTime = 3;
    this.interval = null;
    this.index = 0;
    this.transitionType = 'appear';
    this.transitionOptions = new Object;
    this.transitionOptions.duration = 2;
}

//-----------------------------------------------------------------------------
/*
*   Calendar widget class
*/
//-----------------------------------------------------------------------------
function Calendar(parentId)
{
    //-------------------------------------------------------------------------
    /*
    ** Constructor code
    */
    this.parentElement = document.getElementById(parentId);
    this.allowPastClick = true;
    this.showClose = false;
    var today = new Date();
    this.month = today.getMonth();
    this.year = today.getFullYear();
    this.selected = null;
    this.monthNamesLong = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
    this.monthNamesShort = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Oct','Sep','Nov','Dec');
    this.weekDayNamesLong = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
    this.weekDayNamesShort = new Array('S','M','T','W','T','F','S');

    // create the table used to represent the calander (9 rows x 7 columns : 1 column in first row 3 columns in second row)
    this.table = document.createElement('table');
    this.table.className = 'popupCalendar';
    this.table.border = 0;
    this.table.cellSpacing = 0;
    this.table.cellPadding = 0;
    for(i = 0; i < 9; i++)
    {
        var row = this.table.insertRow(-1);
        if(i == 0)
        {
            var cell = row.insertCell(-1);
            cell.colSpan = '7';
            cell.style.textAlign = 'center';
            cell.className = 'year';
        }
        else if(i == 1)
        {
            var cell = row.insertCell(-1);
            var self = this;
            cell.innerHTML = "&lt;&lt;";
            cell.className = "prevnext";
            cell.onclick = function()
            {
                self.prevMonth();
            }
            cell.style.cursor = 'pointer';
            cell.style.textAlign = 'center';
            cell = row.insertCell(-1);
            cell.colSpan = '5';
            cell.innerHTML = "";
            cell.style.textAlign = 'center';
            cell = row.insertCell(-1);
            cell.innerHTML = "&gt;&gt;";
            cell.className = "prevnext";
            cell.onclick = function()
            {
                self.nextMonth();
            }
            cell.style.cursor = 'pointer';
            cell.style.textAlign = 'center';

        }
        else
        {
            for(j = 0; j < 7; j++)
            {
                var cell = row.insertCell(-1);
                cell.style.textAlign = 'center';
                if(i == 2)
                {
                    cell.innerHTML = this.weekDayNamesShort[j];
                    cell.className = 'weekday';
                    cell.dayOfWeek = j;
                    cell.onclick = function()
                    {
                        self.clickDay(this.dayOfWeek);
                    }
                }
            }
        }
    }
    this.parentElement.insertBefore(this.table,this.parentElement.firstChild);

    //-------------------------------------------------------------------------
    /*
    ** allow/disallow clicking on 'past' dates
    **
    ** @param boolean value
    */
    this.allowPastDates = function(value)
    {
        this.allowPastClick = value;
    }
    //-------------------------------------------------------------------------
    /*
    ** set the current month
    **
    ** @param integer month
    */
    this.setMonth = function(month)
    {
        if(month >= 1 && month <= 12)
        {
            this.month = month - 1;
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** show the close button
    */
    this.allowClose = function(value)
    {
        this.showClose = value;
    }
    //-------------------------------------------------------------------------
    /*
    ** set the current year
    **
    ** @param integer year
    */
    this.setYear = function(year)
    {
        if(year.length == 4 && !isNaN(year))
        {
            this.year = year;
        }
        else if(year.length == 2 && !isNaN(year))
        {
            this.year = '20' + year;
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** increment the month
    **
    */
    this.nextMonth = function()
    {
        if(this.month == 11)
        {
            this.month = 0;
            this.year++;
        }
        else
        {
            this.month++;
        }
        this.load();
    }
    //-------------------------------------------------------------------------
    /*
    ** decrement the month
    **
    */
    this.prevMonth = function()
    {
        if(this.month == 0)
        {
            this.month = 11;
            this.year--;
        }
        else
        {
            this.month--;
        }
        this.load();
    }
    //-------------------------------------------------------------------------
    /*
    ** called when a date is clicked, if onDateClick is set that will be called
    **
    */
    this.clickDate = function(day)
    {
        var date = new Date;
        date.setHours(0);
        date.setMinutes(0);
        date.setSeconds(0);
        date.setMilliseconds(0);
        date.setDate(day);
        date.setMonth(this.month);
        date.setFullYear(this.year);
        if(this.onDateClick)
        {
            this.onDateClick(date);
        }
        this.selected = date;
        this.load();
    }
    //-------------------------------------------------------------------------
    /*
    ** called when a week day is clicked, if onDayClick is set that will be called
    **
    */
    this.clickDay = function(day)
    {
        if(this.onDayClick)
        {
            this.onDayClick(day);
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** hide the calendar
    **
    */
    this.hide = function()
    {
        this.parentElement.style.display = 'none';
    }
    //-------------------------------------------------------------------------
    /*
    ** show the calendar
    **
    */
    this.show = function()
    {
        this.parentElement.style.display = '';
        this.load();
    }
    //-------------------------------------------------------------------------
    /*
    ** toggle visible state of calendar
    **
    */
    this.toggle = function()
    {
        if(this.isVisible())
        {
            this.hide();
        }
        else
        {
            this.show();
        }
    }
    //-------------------------------------------------------------------------
    /*
    ** check if calendar is visibile
    **
    */
    this.isVisible = function()
    {
        return this.parentElement.style.display != 'none';
    }
    //-------------------------------------------------------------------------
    /*
    ** load/initialize the calendar (code that generates the table for the month)
    **
    */
    this.load = function()
    {
        var today = new Date();
        today.setHours(0);
        today.setMinutes(0);
        today.setSeconds(0);
        today.setMilliseconds(0);
        var date = new Date(this.monthNamesLong[this.month] + ' 1 ' + this.year);
        var dayOfWeek = date.getDay();
        var self = this;
        var k = 1;
        this.table.rows[0].cells[0].innerHTML = date.getFullYear();
        this.table.rows[0].cells[0].onclick = function()
        {
            this.innerHTML = '';
            var text = document.createElement('input');
            this.onclick = null;
            text.type = 'text';
            text.value = self.year;
            text.size = 4;
            text.maxLength = 4;
            this.appendChild(text);
            text.focus();
            text.onkeypress = function(key)
            {
                if(!key)
                {
                    key = window.event;
                }
                if(key.keyCode == 13 && this.value.length == 4)
                {
                    if(!isNaN(this.value))
                    {
                        self.year = this.value;
                    }
                    this.parentNode.removeChild(this);
                    self.load();
                }
            }
            text.onblur = function()
            {
                this.parentNode.removeChild(this);
                self.load();
            }
        }
        if(this.showClose)
        {
            var close = document.createElement('img');
            close.src = 'http://assets.sfweekly.com/img/close-grey.gif';
            close.alt = 'close';
            close.title = 'close';
            close.style.position = 'absolute';
            close.style.top = '2px';
            close.style.left = this.table.offsetWidth - 17 + 'px';
            close.style.width = 15 + 'px';
            close.style.height = 15 + 'px';
            close.onclick = function()
            {
                self.hide();
            }
            this.table.rows[0].cells[0].appendChild(close);
        }
        this.table.rows[1].cells[1].innerHTML = this.monthNamesLong[date.getMonth()];
        this.table.rows[1].cells[1].onclick = function()
        {
            this.onclick = null;
            this.innerHTML = "";
            var dropdown = document.createElement('select');
            for(i = 0; i < 12; i++)
            {
                var option = document.createElement('option');
                option.value = i;
                option.innerHTML = self.monthNamesLong[i];
                if(navigator.appName == "Microsoft Internet Explorer")
                {
                    dropdown.appendChild(option); // IE only
                }
                else
                {
                    dropdown.add(option,null); // standards compliant
                }
                if(i == self.month)
                {
                    dropdown.selectedIndex = i;
                }
            }
            dropdown.onchange = function()
            {
                this.parentNode.removeChild(this);
                self.month = this.value;
                self.load();
            }
            dropdown.onblur = function()
            {
                this.parentNode.removeChild(this);
                self.load();
            }
            this.appendChild(dropdown);
            dropdown.focus();
        }
        for(i = 3; i < 9; i++)
        {
            for(j = 0; j < 7; j++)
            {
                date.setDate(k);
                if((i == 3 && j >= dayOfWeek) || (i != 3 && date.getDate() == k && date.getMonth() == this.month))
                {
                    this.table.rows[i].cells[j].innerHTML = k;
                    this.table.rows[i].cells[j].className = 'past';
                    this.table.rows[i].cells[j].dayOfMonth = k;
                    if(this.allowPastClick || date >= today)
                    {
                        this.table.rows[i].cells[j].className = '';
                        if(this.selected != null)
                        {
                            if(date.getTime() == this.selected.getTime())
                            {
                                this.table.rows[i].cells[j].className += 'selected';
                            }
                        }
                        if(date.getTime() == today.getTime())
                        {
                            this.table.rows[i].cells[j].className += 'today';
                        }
                        this.table.rows[i].cells[j].onclick = function()
                        {
                            self.clickDate(this.dayOfMonth);
                        }
                    }
                    else
                    {
                        this.table.rows[i].cells[j].onclick = null;
                    }
                    k++;
                }
                else
                {
                    this.table.rows[i].cells[j].innerHTML = "";
                    this.table.rows[i].cells[j].className = 'empty';
                    this.table.rows[i].cells[j].onclick = null;
                    this.table.rows[i].cells[j].dayOfMonth = null;
                }
            }
        }
    }
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function KeywordHighlighter(contentBodyId, className)
{
    this.highlightClass = className;
    this.contentBodyId = contentBodyId;

    this.highlight = function(keywordsArray)
    {
        var bodyDiv = null;
        if(this.contentBodyId)
        {
            bodyDiv = document.getElementById(this.contentBodyId);
        }
        else
        {
            bodyDiv = document.body;
        }
        var i = 0;
        for(i = 0; i < keywordsArray.length; i++)
        {
            if(keywordsArray[i].length > 1)
            {
                this.walkReplace(bodyDiv.firstChild,keywordsArray[i]);
            }
        }
    }

    this.highlightReferer = function()
    {
        var referrer = unescape(document.referrer);
        var idx = referrer.indexOf('keywords=');
        if(idx >= 0)
        {
            var keywords = null;
            var endIdx = referrer.indexOf('&',idx);
            if(endIdx >= 0)
            {
                keywords = referrer.substr(idx + 9,endIdx - idx - 9);
            }
            else
            {
                keywords = referrer.substr(idx + 9);
            }
            // Strip off surrounding quotes
            if(keywords.indexOf('"') == 0 && keywords.lastIndexOf('"') == keywords.length - 1)
            {
                keywords = keywords.substr(1,keywords.length - 2);
            }
            var keywordsArray = keywords.split("+");
            this.highlight(keywordsArray);
        }
    }

    this.walkReplace = function(node,search)
    {
        var k = 0;
        while(node && k < 1000)
        {
            if(node.childNodes.length > 0)
            {
                this.walkReplace(node.firstChild,search);
            }
            else
            {
                var regex =  new RegExp('\\b' + search + '\\b', 'gi');
                if(node.nodeType == 3)
                {
                    var match = regex.exec(node.data);
                    if(match)
                    {
                        var val = match[0];
                        var k = '';
                        var node2 = node.splitText(match.index);
                        var node3 = node2.splitText(val.length);
                        var span = node.ownerDocument.createElement('SPAN');
                        node.parentNode.replaceChild(span, node2);
                        span.className = this.highlightClass;
                        span.appendChild(node2);
                        node = span;
                    }
                }
            }
            node = node.nextSibling;
            k++;
        }
    }
}
//-----------------------------------------------------------------------------
function locationMap(elementId,centerLatitude,centerLongitude,zoom)
{
    this.mapElementId = elementId;
    this.resultsElementId = null;
    this.map = null;
    this.showPages = 5;
    if(GBrowserIsCompatible())
    {
        this.map = new GMap2(document.getElementById(this.mapElementId));
        this.map.addControl(new GSmallMapControl());
        this.map.addControl(new GOverviewMapControl());
        if(centerLatitude && centerLongitude)
        {
            this.map.setCenter(new GLatLng(centerLatitude,centerLongitude),zoom);
        }
    }

    this.createPages = function(total,pageSize,currentPage,params)
    {
        if(this.resultsElementId)
        {
            var resultsDiv = document.getElementById(this.resultsElementId);
            if(resultsDiv)
            {
                var pagesDiv = document.createElement('div');
                var totalDiv = document.createElement('div');
                totalDiv.className = '';
                pagesDiv.className = 'pagination';
                resultsDiv.appendChild(totalDiv);
                resultsDiv.appendChild(pagesDiv);
                var start = ((currentPage - 1) * pageSize) + 1;
                var end = start + pageSize > total ? total : currentPage * pageSize;
                totalDiv.innerHTML = start + '-' + end + ' of ' + total + ' results';
                var paramString = "";
                for(property in params)
                {
                    if(property != 'page')
                    {
                        if(paramString != "")
                        {
                            paramString += "&";
                        }
                        paramString += property + "=" + params[property];
                    }
                }
                var pages = Math.round(total / pageSize);
                var page = 1;
                if(currentPage != 1)
                {
                    if(currentPage - 2 >= 1)
                    {
                        page = currentPage - 2;
                    }
                    else
                    {
                        page = 1;
                    }
                    if(page + this.showPages > pages)
                    {
                        page = pages - this.showPages;
                    }
                }
                if(currentPage > 1)
                {
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=1'>&lt;&lt;</a>";
                    pagesDiv.appendChild(pageSpan);
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + (currentPage - 1) + "'>&lt;</a>";
                    pagesDiv.appendChild(pageSpan);
                }
                for(i = 0; i < this.showPages; i++)
                {
                    if(page >= pages)
                    {
                        break;
                    }
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    if(page == currentPage)
                    {
                        pageSpan.innerHTML = '[' + page + ']';
                    }
                    else
                    {
                        pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + page + "'>" + page + "</a>";
                    }
                    pagesDiv.appendChild(pageSpan);
                    page++;
                }
                if(currentPage < pages)
                {
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + (currentPage + 1) + "'>&gt;</a>";
                    pagesDiv.appendChild(pageSpan);
                    var pageSpan = document.createElement('span');
                    pageSpan.className = 'page';
                    pageSpan.innerHTML = "<a href='?" + paramString + "&page=" + pages + "'>&gt;&gt;</a>";
                    pagesDiv.appendChild(pageSpan);
                }
            }
        }
    }

    /*
    ** Send an ajax request for locations
    */
    this.sendRequest = function(url)
    {
        var mapObject = this;
        $.ajax( {
            url: url, 
            dataType: "json",
            type: "get",
            success: function(json){
                if(json){
                    if(json.status == 'OK'){
                        mapObject.createPages(json.result.total,json.result.pageSize,json.params.page,json.params);
                        for(i = 0; i < json.result.locations.length; i++){
                            var location = json.result.locations[i];
                            mapObject.addLocation(location.Location.Latitude,
                                location.Location.Longitude,
                                location.Location.Name,
                                location.Location.SeoUrl,
                                location.Location.LocationImage,
                                location.Location.Address,
                                location.Location.City.Name,
                                location.Location.City.State,
                                location.Location.ZipCode,
                                location.Location.Phone,
                                location.Location.Awards,
                                location.Location.Description);
                        }
                    } else {
                        if ( typeof( json.message ) != 'undefined' ) {
                            alert(json.message);
                        }
                    }
                }
            }
        });
    }

    /*
    ** Set the element for a result list to be written into
    **
    ** @param string elementId - id of the element
    */
    this.setResultsElement = function(elementId)
    {
        this.resultsElementId = elementId;
    }

    /*
    ** Add a location marker to the map
    **
    ** @param float latitude - Latitude of marker
    ** @param float longitude - Longitude of marker
    ** @param string name - Name of location
    ** @param string link - Href source of link for name
    ** @param string image - src of image for location
    ** @param string address - address of the location
    ** @param string city - city of the location
    ** @param string state - state of the location
    ** @param string zip - zipcode of the location
    ** @return void
    */
    this.addLocation = function(latitude, longitude, name, link, image, address, city, state, zip, phone, awards, description)
    {
        var point = new GLatLng(latitude, longitude);
        var marker = new GMarker(point);
        marker.html = "";
        if(image)
        {
            marker.html += "<img style='float: left; margin-bottom: 5px;' src='" + image + "' class='locationImage'>";
            marker.html += "<div class='locationDetails' style='margin-bottom: 5px; margin-left: 80px;'>";
        }
        else
        {
            marker.html += "<div class='locationDetails' style='margin-bottom: 5px;'>";
        }
        if(awards)
        {
            marker.html += "<div class='awards'>";
            for(j = 0; j < awards.length; j++)
            {
                var award = awards[j].BestOfAward;
                marker.html += "<a href='" + award.SeoAwardUrl + "'>" + award.Award + "</a> (" + award.Year.Year + ")<br/>";
            }
            marker.html += "</div>";
        }
        marker.html += "<div class='locationName'><a href='" + link + "'>" + name + "</a></div>" +
                       "<div class='locationAddress'>" + address + "</div>" +
                       "<div class='locationCityStateZip'>" + city + ", " + state + " " + zip + "</div>";

        if(phone)
        {
            marker.html += "<div class='locationPhone'>" + phone + "</div>";
        }
        if(description)
        {
            marker.html += "<div class='locationDesc'>" + description + "</div>";
        }
        marker.html += "</div><div style='clear: both;'></div>";
        GEvent.addListener(marker,"click",function()
        {
            this.openInfoWindowHtml(this.html);
        });
        this.map.addOverlay(marker);
        if(this.resultsElementId)
        {
            var results = document.getElementById(this.resultsElementId);
            var result = document.createElement('div');
            result.className = 'result';
            result.innerHTML = "<div class='locationName'><a href='" + link + "'>" + name + "</a></div>" +
                               "<div class='locationAddress'>" + address + "</div>";
            result.marker = marker;
            var map = this.map;
            result.onmouseover = function()
            {
                this.className = 'result hover';
                var infoWindow = map.getInfoWindow();
                if(infoWindow.getPoint() != this.marker.getPoint())
                {
                    this.marker.openInfoWindow(this.marker.html);
                }
            }
            result.onmouseout = function()
            {
                this.className = 'result';
            }
            results.appendChild(result);
        }
    }
}
//-----------------------------------------------------------------------------
function List(elementId, name, collapseSize)
{
    this.expand = function()
    {
        for(i = 0; i < this.listElement.childNodes.length; i++)
        {
            var item = this.listElement.childNodes[i];
            if(item.nodeName == 'LI')
            {
                item.style.display = '';
            }
        }
        if(this.listLink)
        {
            this.listLink.innerHTML = 'Less ' + this.listName;
            var listRef = this;
            this.listLink.onclick = function()
            {
                listRef.collapse(listRef.collapseSize);
            }
        }
    }

    this.collapse = function(count)
    {
        var j = 0;
        for(i = 0; i < this.listElement.childNodes.length; i++)
        {
            var item = this.listElement.childNodes[i];
            if(item.nodeName == 'LI')
            {
                if(j++ >= count)
                {
                    item.style.display = 'none';
                }
            }
        }
        if(this.listLink)
        {
            this.listLink.innerHTML = 'More ' + this.listName;
            var listRef = this;
            this.listLink.onclick = function()
            {
                listRef.expand();
            }
        }
    }
    /**
     *
     */
    this.listElement = document.getElementById(elementId);
    if(this.listElement)
    {
        if(name)
        {
            this.listName = name;
            this.listLink = document.createElement('a');
            this.listLink.className = 'more';
            this.listElement.appendChild(this.listLink);
        }
        else
        {
            this.listName = null;
            this.listLink = null;
        }
        this.collapseSize = collapseSize;
        this.collapse(collapseSize);
    }
}


/* --- End /home/httpd/public/app_frame/webroot/js/VVVisual.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/locations_map.js --- */

$(document).ready( function () {
    if ( $( "#mapData_locations_map").length > 0) {
        var lattitude = $('#mapData_locations_map').children("input[name='lat']").val();
        var longitude = $('#mapData_locations_map').children("input[name='long']").val();
        var search = $('#mapData_locations_map').children("input[name='search']").val();
        
        var map = new locationMap('map',lattitude,longitude,11);
        map.setResultsElement('results');
        map.sendRequest('/locations/service?action=search&' + search );
    }
});
$(window).unload( function () {
    if ( typeof( GUnload ) != 'undefined' ) {
        GUnload();
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/locations_map.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/lightbox.js --- */

$(document).ready( function() {
     initLightbox();   
});

/*
	Lightbox JS: Fullsize Image Overlays 
	by Lokesh Dhakar - http://www.huddletogether.com

	For more information on this script, visit:
	http://huddletogether.com/projects/lightbox/

	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
	(basically, do anything you want, just leave my name and link)
	
	Table of Contents
	-----------------
	Configuration
	
	Functions
	- getPageScroll()
	- getPageSize()
	- pause()
	- getKey()
	- listenKey()
	- showLightbox()
	- hideLightbox()
	- initLightbox()
	- addLoadEvent()
	
	Function Calls
	- addLoadEvent(initLightbox)

*/



//
// Configuration
//

// If you would like to use a custom loading image or close button reference them in the next two lines.
var loadingImage = 'http://sfweekly.com' + '/img/lightbox/loading.gif';		
var closeButton = 'http://sfweekly.com' + '/img/lightbox/close.gif';		



//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//

function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){ hideLightbox(); }
}


//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }
	

//
// showLightbox()
// Preloads images. Pleaces new image in lightbox then centers and displays.
//
function showLightbox(objLink)
{
	// prep objects
	var objOverlay = document.getElementById('lightbox-overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLoadingImage = document.getElementById('loadingImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');

	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// center loadingImage if it exists
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}

	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

	// preload image
	imgPreload = new Image();

	imgPreload.onload=function(){
		objImage.src = objLink.href;

		// center lightbox and make sure that the top and left values are not negative
		// and the image placed outside the viewport
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2) + 100;
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2) - 100;
		
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";


		objLightboxDetails.style.width = imgPreload.width + 'px';
		
		if(objLink.getAttribute('title')){
			objCaption.style.display = 'block';
			//objCaption.style.width = imgPreload.width + 'px';
			objCaption.innerHTML = objLink.getAttribute('title');
		} else {
			objCaption.style.display = 'none';
		}
		
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 

		if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }

		// Hide select boxes as they will 'peek' through the image in IE
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }

	
		objLightbox.style.display = 'block';

		// After image is loaded, update the overlay height as the new image might have
		// increased the overall page height.
		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');
		
		// Check for 'x' keypress
		listenKey();

		return false;
	}

	imgPreload.src = objLink.href;
	
}





//
// hideLightbox()
//
function hideLightbox()
{
	// get objects
	objOverlay = document.getElementById('lightbox-overlay');
	objLightbox = document.getElementById('lightbox');

	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';

	// make select boxes visible
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	// disable keypress listener
	document.onkeypress = '';
}




//
// initLightbox()
// Function runs on window load, going through link tags looking for rel="lightbox".
// These links receive onclick events that enable the lightbox display for their targets.
// The function also inserts html markup at the top of the page which will be used as a
// container for the overlay pattern and the inline image.
//
function initLightbox()
{
	
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];

		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")){
			anchor.onclick = function () {showLightbox(this); return false;}
		}
	}

	// the rest of this code inserts html at the top of the page that looks like this:
	//
	// <div id="overlay">
	//		<a href="#" onclick="hideLightbox(); return false;"><img id="loadingImage" /></a>
	//	</div>
	// <div id="lightbox">
	//		<a href="#" onclick="hideLightbox(); return false;" title="Click anywhere to close image">
	//			<img id="closeButton" />		
	//			<img id="lightboxImage" />
	//		</a>
	//		<div id="lightboxDetails">
	//			<div id="lightboxCaption"></div>
	//			<div id="keyboardMsg"></div>
	//		</div>
	// </div>
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','lightbox-overlay');
	objOverlay.onclick = function () {hideLightbox(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '2147483647';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// preload and create loader image
	var imgPreloader = new Image();
	
	// if loader image found, create link to hide lightbox and create loadingimage
	imgPreloader.onload=function(){

		var objLoadingImageLink = document.createElement("a");
		objLoadingImageLink.setAttribute('href','#');
		objLoadingImageLink.onclick = function () {hideLightbox(); return false;}
		objOverlay.appendChild(objLoadingImageLink);
		
		var objLoadingImage = document.createElement("img");
		objLoadingImage.src = loadingImage;
		objLoadingImage.setAttribute('id','loadingImage');
		objLoadingImage.style.position = 'absolute';
		objLoadingImage.style.zIndex = '2147483647';
		objLoadingImageLink.appendChild(objLoadingImage);

		imgPreloader.onload=function(){};	//	clear onLoad, as IE will flip out w/animated gifs

		return false;
	}

	imgPreloader.src = loadingImage;

	// create lightbox div, same note about styles as above
	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '2147483647';	
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);
	
	// create link
	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','Click to close');
	objLink.onclick = function () {hideLightbox(); return false;}
	objLightbox.appendChild(objLink);

	// preload and create close button image
	var imgPreloadCloseButton = new Image();

	// if close button image found, 
	imgPreloadCloseButton.onload=function(){

		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id','closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '2147483647';
		objLink.appendChild(objCloseButton);

		return false;
	}

	imgPreloadCloseButton.src = closeButton;

	// create image
	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);
	
	// create details div, a container for the caption and keyboard message
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);

	// create caption
	var objCaption = document.createElement("div");
	objCaption.setAttribute('id','lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);

	// create keyboard message
	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id','keyboardMsg');
	objKeyboardMsg.innerHTML = 'press <a href="#" onclick="hideLightbox(); return false;"><kbd>x</kbd></a> to close';
	objLightboxDetails.appendChild(objKeyboardMsg);


}




//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}




/* --- End /home/httpd/public/app_frame/webroot/js/lightbox.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/ad_index_customer.js --- */

function AdIndex(){
    this.tower = function(section, limit){
         $.get( 
            '/adIndex/ajaxTower/adIndexSection:' + section + ';adIndexLimit:' + limit,
            function (data) {
                $('#AdIndexTower').append(data);
            }
        );
    }

    this.track = function(adId){
        if(window.location.href.indexOf("tower") != -1){
            var url = '/adIndex/track/' + adId + '/tower_impressions';
        }
        else{
            var url = '/adIndex/track/' + adId + '/impressions';
        }
        $.get( url );
    }
}



/* --- End /home/httpd/public/app_frame/webroot/js/ad_index_customer.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/locations_special_issue_map.js --- */

$(document).ready( function () {
	var form = $("#special_issue_map_form");
    if ( form.length > 0) {
        var lattitude = form.children("input[name='lat']").val();
        var longitude = form.children("input[name='long']").val();
        var search = form.children("input[name='search']").val();
        var map = new locationMap('map', lattitude, longitude, 11);
        map.setResultsElement('results');
        map.sendRequest('/locations/SpecialsService?action=search&' + search );
    }        
});
$(window).unload( function () {
    if ( typeof( GUnload ) != 'undefined' ) {
        GUnload();
    }
});
    


/* --- End /home/httpd/public/app_frame/webroot/js/locations_special_issue_map.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/Paperfinder.js --- */

function validate_paper_finder( f )
{
	var e = f.zip;
	var v = e.value;
	if ( !v || v.replace( /\s/g, '' ) == '' )
	{
		alert( 'Please enter a ZIP code.' );
		e.focus();
		return false;
	}
}

/* --- End /home/httpd/public/app_frame/webroot/js/Paperfinder.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/search_search_issue_widget.js --- */

$(document).ready(function(){ 
    $('a.yearHeader').click(function() {
        $(this).parent().nextAll(".yearHeaderUl:first").toggle(); return false;
    });
});


/* --- End /home/httpd/public/app_frame/webroot/js/search_search_issue_widget.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/content_view.js --- */

$(document).ready(function(){ 
    $('a#CommentsShow').click( function() { $('#Comments').show(); } );
});


/* --- End /home/httpd/public/app_frame/webroot/js/content_view.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/locations_neighborhoodmap.js --- */

$(document).ready( function() {
     if ( $( "#mapData_locations_neighborhoodmap").length > 0 ) {
        var lattitude = $('#mapData_locations_neighborhoodmap').children("input[name='lat']").val();
        var longitude = $('#mapData_locations_neighborhoodmap').children("input[name='long']").val();
        var search = $('#mapData_locations_neighborhoodmap').children("input[name='search']").val();
       
        var neiMap = new neighborhoodMap('map',lattitude,longitude,13);
        neiMap.setResultsElement('results');
        neiMap.sendRequest('/locations/neighborhoodMapService?action=search&' + search);
    }
});
$(window).unload( function () {
    if ( typeof( GUnload ) != 'undefined' ) {
        GUnload();
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/locations_neighborhoodmap.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/search_search_column_widget.js --- */

$(document).ready(function(){ 
    $('a.columnSearch').click( function () {
        $(this).nextAll('ul').toggle(); return false;
    });
});


/* --- End /home/httpd/public/app_frame/webroot/js/search_search_column_widget.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/swfobject.js --- */

/**
 * SWFObject v1.4.3: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
 *   legal reasons.
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', useExpressInstall);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs.push(key +"="+ variables[key]);
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); }
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); }
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else{
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // throws if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	if (objects.length > 0) {
		__flash_unloadHandler = function(){}; // fixes but in fp9
		__flash_savedUnloadHandler = function(){};// fixes but in fp9 see http://blog.deconcept.com/
	}
	for (var i=0; i < objects.length; i++) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
if (typeof window.onbeforeunload == 'function') {
	var oldBeforeUnload = window.onbeforeunload;
	window.onbeforeunload = function() {
		deconcept.SWFObjectUtil.cleanupSWFs();
		oldBeforeUnload();
	}
} else {
	window.onbeforeunload = deconcept.SWFObjectUtil.cleanupSWFs;

}
/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* add some aliases for ease of use/backwards compatibility */

var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;

/* --- End /home/httpd/public/app_frame/webroot/js/swfobject.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/locations_map_widget.js --- */

 $(document).ready(function(){
       
    var objid = $('#mapWidgetForm').children("input[name='objid']").val();
    var tmp_types = $('#mapWidgetForm').children("input[name='types']").val();
    var types = eval('(' + tmp_types + ')');
    if ( objid ) {
        var map = new Array();
        map[objid] = new MapWidget('mapWidget' + objid, objid );
        map[objid].types = types;
        map[objid].showTypes = true;
        map[objid].load();
    }
});
$(window).unload( function () {
    if ( typeof( GUnload ) != 'undefined' ) {
        GUnload();
    }
    
});


/* --- End /home/httpd/public/app_frame/webroot/js/locations_map_widget.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/best_of_search.js --- */

$(document).ready( function () {
    if ( $( "#best_of_search_data").length == 1 ) {
        var highlighter = new KeywordHighlighter('searchBody','highlighted');
        var data = $('#best_of_search_data').children("input[name='keywords']").val();
        var keywords = new Array(data);
        highlighter.highlight(keywords);
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/best_of_search.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/best_of_map.js --- */

$(document).ready( function () {
    if ( $( "#best_of_map_data").length == 1 ) {
        var lattitude = $('#best_of_map_data').children("input[name='lat']").val();
        var longitude = $('#best_of_map_data').children("input[name='long']").val();
        var search = $('#best_of_map_data').children("input[name='search']").val();
        var map = new locationMap('map',lattitude,longitude,11);
        map.setResultsElement('results');
        map.sendRequest('/bestOf/service?action=search&' + search );
    }
});
$(window).unload( function () {
    if ( typeof( GUnload ) != 'undefined' ) {
        GUnload();
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/best_of_map.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/DropDown.js --- */

function DropDown(className)
{
    this.div = document.createElement('div');
    this.span = document.createElement('span');
    this.div.className = className;
    this.ul = document.createElement('ul');
    this.ul.style.display = 'none';
    this.ul.style.position = 'absolute';
    this.ul.onmouseover = function()
    {
        this.underMouse = true;
    }
    this.ul.onmouseout = function()
    {
        this.underMouse = false;
        var ul = this;
        closeUL = function()
        {
            if(!ul.underMouse)
            {
                ul.style.display = 'none';
            }
        }
        setTimeout('closeUL()',500);
    }
    this.div.appendChild(this.span);
    this.div.appendChild(this.ul);
    this.onChange = null;

    this.div.onclick = function()
    {
        var ul = this.getElementsByTagName('ul');
        ul = ul[0];
        if(ul.style.display == 'none')
        {
            /*
            var left = this.offsetLeft;
            var top = this.offsetTop;
            var temp = this;
            while(temp = temp.offsetParent)
            {
                left += temp.offsetLeft;
                top += temp.offsetTop;
            }
            ul.style.top = top + this.offsetHeight + 'px';
            ul.style.left = left + 'px'; */
            var os = $(this).position(); // positionedOffset or getOffsetParent or cumulativeOffset
            ul.style.top = os.top + this.offsetHeight + 'px';
            ul.style.left = os.left + 'px';
            ul.style.display = '';
        }
        else
        {
            ul.style.display = 'none';
        }
    }

    this.addItem = function(key, value, selected)
    {
        var li = document.createElement('li');
        li.innerHTML = key;
        li.itemValue = value;
        var parent = this;
        li.onclick = function()
        {
            parent.span.innerHTML = this.innerHTML;
            if(parent.onChange)
            {
                parent.onChange(this.innerHTML,this.itemValue);
            }
        }
        li.onmouseover = function()
        {
            this.className = 'hover';
            parent.underMouse = true;
        }
        li.onmouseout = function()
        {
            this.className = '';
            parent.underMouse = false;
        }
        this.ul.appendChild(li);
        if(selected)
        {
            this.selected = li;
            this.span.innerHTML = key;
        }
    }

    this.render = function(parentId)
    {
        var parent = document.getElementById(parentId);
        if(parent)
        {
            parent.appendChild(this.div);
            for(i = 0; i < this.ul.childNodes.length; i++)
            {
                var li = this.ul.childNodes[i];
                if(li.tagName == 'LI')
                {
                    //li.style.minWidth = this.div.offsetWidth + 'px';
                }
            }
        }
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/DropDown.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/ad_index_tower.js --- */

$(document).ready(function(){ 
    var section = $("#AdIndexTower").children("form").children("input[name='section']").val();
    var limit = $("#AdIndexTower").children("form").children("input[name='limit']").val();
    if ( section ) {
        $.get( 
            '/adIndex/ajaxTower/adIndexSection:' + section + ';adIndexLimit:' + limit,
            function (data) {
                $('#AdIndexTower').append(data);
            }
        );
    }
});


/* --- End /home/httpd/public/app_frame/webroot/js/ad_index_tower.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/SMS.js --- */

function SMSForm(id,message)
{
    this.message = message;
    this.element = null;
    this.visible = 0;
    this.parentId = id;
    this.carriers = null;
    this.number = null;

    this.create = function()
    {
        if(this.parentId)
        {
            var parent = document.getElementById(this.parentId);
            var widget = this;
            this.element = document.createElement('div');
            this.element.style.display = 'none';
            this.element.style.position = 'absolute';
            this.element.className = 'SMSForm';
            parent.appendChild(this.element);
            var div = document.createElement('div');
            div.innerHTML = 'Carrier:';
            this.element.appendChild(div);
            this.carriers = document.createElement('select');
            this.element.appendChild(this.carriers);
            var option = document.createElement('option');
            option.value = 0;
            option.innerHTML = 'Select Carrier';
            this.carriers.appendChild(option);
            div = document.createElement('div');
            div.innerHTML = 'Number:';
            this.element.appendChild(div);
            this.number = document.createElement('input');
            this.number.type = 'text';
            this.element.appendChild(this.number);
            var button = document.createElement('button');
            button.innerHTML = 'Send';
            button.onclick = function()
            {
                widget.send();
            }
            this.element.appendChild(button);
            var close = document.createElement('img');
            close.src = 'http://assets.sfweekly.com/img/close-grey.gif';
            close.style.marginLeft = '5px';
            close.style.cursor = 'pointer';
            close.style.position = 'absolute';
            close.style.top = '5px';
            close.style.right = '5px';
            close.onclick = function()
            {
                widget.hide();
            }
            this.element.appendChild(close);
            this.loadCarriers();
        }
    }

    this.show = function()
    {
        this.visible = true;
        if(this.element == null)
        {
            this.create();
        }
        if(this.element)
        {
            this.element.style.display = '';
        }
    }

    this.hide = function()
    {
        this.visible = false;
        if(this.element)
        {
            this.element.style.display = 'none';
        }
    }

    this.toggle = function()
    {
        if(this.visible)
        {
            this.hide();
        }
        else
        {
            this.show();
        }
    }
    this.send = function(){
        if(this.carriers.value == 0){
            alert('Please select a carrier.');
        } else if (!this.number.value) {
            alert('Please enter the phone number.');
        } else {
            var url = '/services/smsSend/?debug:0&carrier=' + this.carriers.value + '&number=' + this.number.value + '&message=' + this.message;
            var widget = this;
            $.getJSON( 
                url, 
                function(json)
                {
                    //alert( json );
                    if(json){
                        if(json.Status == 'OK'){
                            alert('Message sent');
                        }else{
                            alert(json.Error);
                        }
                    }
                    widget.hide();
                }
            );
        }
    }
    this.loadCarriers = function(){
        var widget = this;
        var url = '/services/smsGetCarriers?debug:0';
        $.getJSON( 
            url,
            function(json){
                //alert( json );
                if (json) {
                    if(json.Status == 'OK'){
                        if(widget.carriers){
                            for(i = 0; i < json.Carriers.length; i++){
                                var carrier = json.Carriers[i].Carrier;
                                var option = document.createElement('option');
                                option.value = carrier.carrier_id;
                                option.innerHTML = carrier.name;
                                widget.carriers.appendChild(option);
                            }
                        }
                    }else{
                        alert(json.Error);
                    }
                }
            }
        ); 
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/SMS.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/featured_stories_rotate_four.js --- */

/*
 *  RotateFour.js - Class to handle the Featured Stories RotateFour widget
 */

function RotateFour( tag ) {

	var ROTATION_TIME = 10;
	
	var liList = $('li', $('.RotateFour'));
	liList.each(function(n){
	    //IE6 Fix.
		$('a', $(this)).attr('href', 'javascript:oRotateFour' + tag + '.selectFeature(' + n + ')');
	});

	var currentFeature = 0;
	var currentTicks = 0;
	var featureTimer = setInterval(clockTick, 1000);

	function showFeature(n){
	    var divtohide = $('div:eq('+currentFeature+')', $('.RotateFour .Featured'));
	    var litohide = $('li:eq('+currentFeature+') div', $('.RotateFour'));
		divtohide.hide();
		// now switch the previous one back (saves execution time in this order)
		$('.Thumb', litohide).show();
		$('.Arrow', litohide).hide();
		litohide.removeClass('Selected');
		currentFeature = n >= liList.length ? 0 : n;
		var divtoshow = $('div:eq('+currentFeature+')', $('.RotateFour .Featured'));
		var litoshow = $('li:eq('+currentFeature+') div', $('.RotateFour'));
		// switch out the thumb with the arrow on the upcoming li
		$('.Thumb', litoshow).hide();
		$('.Arrow', litoshow).show();
		$('.Arrow', litoshow).attr('src', '/img/rotate_four_arrow.gif');
		litoshow.addClass('Selected');
		divtoshow.show();
	}

	function clockTick() {
		if(++currentTicks >= ROTATION_TIME) {
			currentTicks = 0;
			// next!
			showFeature(currentFeature + 1);
		}
	}

	this.setRotationTime = function(seconds) {
	    ROTATION_TIME = seconds;
	}

	this.selectFeature = function(n){
		currentTicks = 0;
		// if they click the same feature again, just return
		if(n == currentFeature){
			return;
		}
		// show the one they want
		showFeature(n);
	};

}


/* --- End /home/httpd/public/app_frame/webroot/js/featured_stories_rotate_four.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/RRCheckboxToggle.js --- */

$(document).ready( function() {
    $('#toggle').click( function() {
        if( $(this).attr( "checked" ) == true ) {
           $('input[type="checkbox"][id^="checkbox"]').attr( 'checked', false );
        }
    });
    $('input[type="checkbox"][id^="checkbox"]').click( function() {
        $('toggle').attr( "checked", false );
    });
});


/* --- End /home/httpd/public/app_frame/webroot/js/RRCheckboxToggle.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/search_listings_search.js --- */

$(document).ready(function(){ 
    $('.diningRegionImg').click(function() {$(this).nextAll('.diningRegionUl:first').toggle();$(this).attr('src', ($(this).attr('src').indexOf('plussign.gif') > -1 ? '/img/minussign.gif' : '/img/plussign.gif') );return false;});
    $('.eventRegionImg').click(function() {$(this).nextAll('.eventRegionUl:first').toggle();$(this).attr('src', ($(this).attr('src').indexOf('plussign.gif') > -1 ? '/img/minussign.gif' : '/img/plussign.gif') );return false;});
    $('.musicRegionImg').click(function() {$(this).nextAll('.musicRegionUl:first').toggle();$(this).attr('src', ($(this).attr('src').indexOf('plussign.gif') > -1 ? '/img/minussign.gif' : '/img/plussign.gif') );return false;});
    $('li.theaterRegion span').click(function() {$(this).nextAll('#*Theaters:first').toggle();$(this).toggleClass( 'selected' );});
    $('div#musicWeek,div#musicCalendar').children('a.calView').click(function() {$('div#musicWeek').toggle();$('div#musicCalendar').toggle();return false;});
    $('div#eventsWeek,div#eventsCalendar').children('a.calView').click(function() {$('div#eventsWeek').toggle();$('div#eventsCalendar').toggle();return false;});
});


/* --- End /home/httpd/public/app_frame/webroot/js/search_listings_search.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/RankIt.js --- */

$(document).ready( function() {
     RankIt.init();   
});

var RankIt = {
	attr : 'RankIt_refID',
	globalRef : '',
	displayTouched : false,
	overClicker : false, 
	getElementsByClassName : function (className, tag, elm){ /*From Roberts talk*/
		if (document.getElementsByClassName) {
			this.getElementsByClassName = function (className, tag, elm) {
				elm = elm || document;
				var elements = elm.getElementsByClassName(className),
					nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
					returnElements = [],
					current;
				for(var i=0, il=elements.length; i<il; i+=1){
					current = elements[i];
					if(!nodeName || nodeName.test(current.nodeName)) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		else if (document.evaluate) {
			this.getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = "",
					xhtmlNamespace = "http://www.w3.org/1999/xhtml",
					namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
					returnElements = [],
					elements,
					node;
				for(var j=0, jl=classes.length; j<jl; j+=1){
					classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
				}
				try	{
					elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
				}
				catch (e) {
					elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
				}
				while ((node = elements.iterateNext())) {
					returnElements.push(node);
				}
				return returnElements;
			};
		}
		else {
			this.getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = [],
					elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
					current,
					returnElements = [],
					match;
				for(var k=0, kl=classes.length; k<kl; k+=1){
					classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
				}
				for(var l=0, ll=elements.length; l<ll; l+=1){
					current = elements[l];
					match = false;
					for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
						match = classesToCheck[m].test(current.className);
						if (!match) {
							break;
						}
					}
					if (match) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		return this.getElementsByClassName(className, tag, elm);
	},
	getRandom : function() {
		var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
		var string_length = 15;
		var randomstring = '';
		for (var i=0; i<string_length; i++) {
			var rnum = Math.floor(Math.random() * chars.length);
			randomstring += chars.substring(rnum,rnum+1);
		}
		return randomstring;
	},
	getHtml : function(o){
		var ret = document.createElement(o.tagName); 
		for(var i in o) if(i!='tagName') ret[i] = o[i]; 
		return ret;
	},
	getObj : function(o){
		return o || document.getElementById(this.globalRef);
	},
	getImgIdentifier : function(imgObj){
		return imgObj.src;
	},
	init : function(){
		var el = this.getElementsByClassName('rankit');
		for(var i in el){ 
		    if(typeof(el[i])=='object'){
			var img = el[i].cloneNode(true);
			var wrap = this.getHtml({tagName : 'span', className : 'rankitWrap'});
			var clicker = this.getHtml({tagName : 'a', className : 'rankitClick', href : 'javascript:void(0)',innerHTML : '&nbsp;'});
			var newID = this.getRandom();
			var imgRef = this.getImgIdentifier(img);
			clicker.setAttribute(this.attr,newID);
			img.setAttribute(this.attr,newID);
			clicker.onmouseover = function(){
				RankIt.globalRef = this.getAttribute(RankIt.attr);
				RankIt.showDisplay(this);
				RankIt.displayTouched = false;
				RankIt.overClicker = true;
			};
			clicker.onmouseout = function(){
				RankIt.overClicker = false;
				setTimeout('RankIt.timedHide()',1000);
			};
			var disp = this.getHtml({tagName : 'span', className : 'rankitDisplay', id : newID});
			disp.setAttribute(this.attr,newID);
			disp.onmouseout = function(){ 
				RankIt.displayTouched = false;
				setTimeout('RankIt.timedHide()',1000);
			};
			disp.onmouseover = function(){ RankIt.displayTouched = true;};
			var dispInner = this.getHtml({tagName : 'span', className : 'rankitDisplayInner', innerHTML : 'Rank &raquo;'});
			disp.appendChild(dispInner);
			
			//Attach Thumbs
			var thumbs = ['rankit_thumbup','rankit_thumbdown'];
			for(var j in thumbs){
				var lnk = this.getHtml({tagName : 'a', className : thumbs[j], innerHTML : '&nbsp;', href : 'javascript:void(0)'});
				dispInner.appendChild(lnk);
				lnk.onclick = function(){ RankIt.submitVote(this, img); };
				lnk.setAttribute('imgRef',imgRef);
			}
			
			wrap.appendChild(img);
			wrap.appendChild(disp);
			wrap.appendChild(clicker);
			el[i].style.display = 'none';
			el[i].id = 'bx7sndu3878hf74'; 
			el[i].parentNode.insertBefore(wrap,el[i]);
			el[i].parentNode.removeChild(el[i]); 
		    }
		}
	},
	toggleDisplay : function(obj){
		obj = this.getObj(obj);
		var f = document.getElementById(obj.getAttribute(this.attr));
		f.style.display = (f.style.display=='block') ? 'none' : 'block';
	},
	showDisplay : function(obj){
		obj = this.getObj(obj);
		var f = document.getElementById(obj.getAttribute(this.attr));
		f.style.display = 'block';
	},
	hideDisplay : function(obj){
		obj = this.getObj(obj);
		var f = document.getElementById(obj.getAttribute(this.attr));
		f.style.display = 'none';
	},
	timedHide : function(){
		if(this.displayTouched==false && this.overClicker==false){
			var els = this.getElementsByClassName('rankitDisplay');
			for(var i in els){
			    if(typeof(els[i])=='object'){
				els[i].style.display = 'none';
			    }
			}
		}
	},
	submitVote : function(obj, img){
	    var imgRef = this.getImgIdentifier(img);
	    var classes = img.className.split(' ');
	    var media = imgRef.split('/');
	    var asset = media[3].split('.');
	    var imgClass = img.className;
	    var vote = (obj.className=='rankit_thumbup') ? 'yay' : 'nay';
	    var url = '/rankit/vote/' + classes[1] + '/' + asset[0] + '/asset/' + vote;
	    $.ajax({
            url: url,
            method:'get',
            success: function(responseText){
                var response = responseText || "no response text";
                RankIt.voteComplete(response);
            },
            error: function(){ alert('Something went wrong...') }
        });
    },
	voteComplete : function(response){
	    var obj = document.getElementById(this.globalRef);
	    var inner = this.getHtml({tagName : 'span',className : 'rankitDisplayInner'});
	    var strong = this.getHtml({tagName : 'strong', innerHTML : response});
	    var lnk = this.getHtml({tagName : 'a',innerHTML : ''});
	    
	    lnk.onclick = function(){location.reload(true);};
	    obj.innerHTML = '';
	    obj.appendChild(inner);
	    inner.appendChild(strong);
	    strong.appendChild(lnk);
	}
};



/* --- End /home/httpd/public/app_frame/webroot/js/RankIt.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/Trailer.js --- */


var TrailerPopupSingleton = (
	function () {
		var instance = {
			init: function () {
				// use prototype to get elements by class name and add the appropriate
				// attributes to it
				var popUpLinks = $('a.TrailerPopup');
				for( var l = 0; l < popUpLinks.length; l++ ){
					// because there can be multiple widgets which will attemp to instantiate this beast
					// more than once, this thing won't know which a tags it's touched, so just ignore the 
					// ones that already have the "trailerLink" attribute set
					if( popUpLinks[l].attr( "trailerLink" ) == null ) {
						var link = popUpLinks[l].attr( "href" );
						popUpLinks[l].attr( "trailerLink", link );
						popUpLinks[l].attr( "href", "javascript:trailerPopup.showTrailerPopUp( '" + link + "' )" );
					}
				}
			},
			wTrailerWindow: -1,
			showTrailerPopUp: function ( link ) {
				this.wTrailerWindow = window.open(
					link,
					"wTrailerViewer",
					"height=440,width=728,status=no,toolbar=no,menubar=no,resizable=yes,status=no"
				);
				this.wTrailerWindow.focus();
			}
		};
		return { getInstance: function () { return instance; } }
	}
)();














/*
   This file contains functions to generate OBJECT and EMBED tags for QuickTime content.
   These functions assemble the tags from parameters passed to them as parameters.

    QT_WriteOBJECT()              - generate HTML tags and insert them into the calling document
    QT_WriteOBJECT_XHTML()        - generate XHTML tags and insert them into the calling document

    QT_GenerateOBJECTText()       - generate HTML tags and return them as a string
    QT_GenerateOBJECTText_XHTML() - generate XHTML tags and return them as a string

    AC_QuickTimeVersion()         - return the version of this file as a floating point number.

   To call one of these functions, pass the url, width, height, and required ActiveX
   control version as parameters 1 through 4, and pass all other attributes and
   parameters that you would otherwise specify for the OBJECT, PARAM, and EMBED
   tags as pairs of parameters:

   <script language="JavaScript" type="text/javascript">
      QT_WriteOBJECT(srcURL, width, height, activeXVersion,
         "attributeName1", "attributeValue1",
         "attributeName1", "attributeValue2",
         "attributeName1", "attributeValue3",
         "attributeName1", "attributeValue4",
         ...
         "attributeNameN", "attributeValueN"
      );
    </script>

   These functions automatically add the "classid", "codebase", and "pluginspage" tags to
   the OBJECT and/or EMBED tags with standard values if they are not specified in the
   parameter list, so you need not supply these tags unless you require non-standard values.

   Although the OBJECT and EMBED tags typically have the same attributes and parameters, it
   is sometimes useful to have different values for each.
   Any attribute name prefixed with "obj#" is added to the OBJECT tag only, any attribute
   name prefixed with "emb#" is added to the EMBED tag only.

   <script language="JavaScript" type="text/javascript">
      QT_WriteOBJECT('http://www.domain.com/sample.mov', '480', '288', ''
        , 'emb#bgcolor', '#FFFFFF');
   </script>

 */

/************** LOCALIZABLE GLOBAL VARIABLES ****************/

var gArgCountErr =	'The "%%" function requires an even number of arguments.'
				+	'\nArguments should be in the form "atttributeName", "attributeValue", ...';

/******************** END LOCALIZABLE **********************/

var gTagAttrs				= null;
var gQTGeneratorVersion		= 0.8;

function AC_QuickTimeVersion()	{ return gQTGeneratorVersion; }

function _QTComplain(callingFcnName, errMsg)
{
    errMsg = errMsg.replace("%%", callingFcnName);
	alert(errMsg);
}

function _QTAddAttribute(prefix, slotName, tagName)
{
	var		value;

	value = gTagAttrs[prefix + slotName];
	if ( null == value )
		value = gTagAttrs[slotName];

	if ( null != value )
	{
		if ( 0 == slotName.indexOf(prefix) && (null == tagName) )
			tagName = slotName.substring(prefix.length);
		if ( null == tagName )
			tagName = slotName;
		return tagName + '="' + value + '" ';
	}
	else
		return "";
}

function _QTAddObjectAttr(slotName, tagName)
{
	// don't bother if it is only for the embed tag
	if ( 0 == slotName.indexOf("emb#") )
		return "";

	if ( 0 == slotName.indexOf("obj#") && (null == tagName) )
		tagName = slotName.substring(4);

	return _QTAddAttribute("obj#", slotName, tagName);
}

function _QTAddEmbedAttr(slotName, tagName)
{
	// don't bother if it is only for the object tag
	if ( 0 == slotName.indexOf("obj#") )
		return "";

	if ( 0 == slotName.indexOf("emb#") && (null == tagName) )
		tagName = slotName.substring(4);

	return _QTAddAttribute("emb#", slotName, tagName);
}


function _QTAddObjectParam(slotName, generateXHTML)
{
	var		paramValue;
	var		paramStr = "";
	var		endTagChar = (generateXHTML) ? ' />' : '>';

	if ( -1 == slotName.indexOf("emb#") )
	{
		// look for the OBJECT-only param first. if there is none, look for a generic one
		paramValue = gTagAttrs["obj#" + slotName];
		if ( null == paramValue )
			paramValue = gTagAttrs[slotName];

		if ( 0 == slotName.indexOf("obj#") )
			slotName = slotName.substring(4);

		if ( null != paramValue )
			paramStr = '  <param name="' + slotName + '" value="' + paramValue + '"' + endTagChar + '\n';
	}

	return paramStr;
}

function _QTDeleteTagAttrs()
{
	for ( var ndx = 0; ndx < arguments.length; ndx++ )
	{
		var attrName = arguments[ndx];
		delete gTagAttrs[attrName];
		delete gTagAttrs["emb#" + attrName];
		delete gTagAttrs["obj#" + attrName];
	}
}



// generate an embed and object tag, return as a string
function _QTGenerate(callingFcnName, generateXHTML, args)
{
	// is the number of optional arguments even?
	if ( args.length < 4 || (0 != (args.length % 2)) )
	{
		_QTComplain(callingFcnName, gArgCountErr);
		return "";
	}

	// allocate an array, fill in the required attributes with fixed place params and defaults
	gTagAttrs = new Array();
	gTagAttrs["src"] = args[0];
	gTagAttrs["width"] = args[1];
	gTagAttrs["height"] = args[2];
	gTagAttrs["classid"] = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
	gTagAttrs["pluginspage"] = "http://www.apple.com/quicktime/download/";

	// set up codebase attribute with specified or default version before parsing args so
	//  anything passed in will override
	var activexVers = args[3]
	if ( (null == activexVers) || ("" == activexVers) )
		activexVers = "6,0,2,0";
	gTagAttrs["codebase"] = "http://www.apple.com/qtactivex/qtplugin.cab#version=" + activexVers;

	var	attrName,
		attrValue;

	// add all of the optional attributes to the array
	for ( var ndx = 4; ndx < args.length; ndx += 2)
	{
		attrName = args[ndx].toLowerCase();
		attrValue = args[ndx + 1];

		// "name" and "id" should have the same value, the former goes in the embed and the later goes in
		//  the object. use one array slot
		if ( "name" == attrName || "id" == attrName )
			gTagAttrs["name"] = attrValue;

		else
			gTagAttrs[attrName] = attrValue;
	}

	// init both tags with the required and "special" attributes
	var objTag =  '<object '
					+ _QTAddObjectAttr("classid")
					+ _QTAddObjectAttr("width")
					+ _QTAddObjectAttr("height")
					+ _QTAddObjectAttr("codebase")
					+ _QTAddObjectAttr("name", "id")
					+ _QTAddObjectAttr("tabindex")
					+ _QTAddObjectAttr("hspace")
					+ _QTAddObjectAttr("vspace")
					+ _QTAddObjectAttr("border")
					+ _QTAddObjectAttr("align")
					+ _QTAddObjectAttr("class")
					+ _QTAddObjectAttr("title")
					+ _QTAddObjectAttr("accesskey")
					+ _QTAddObjectAttr("noexternaldata")
					+ '>\n'
					+ _QTAddObjectParam("src", generateXHTML);
	var embedTag = '  <embed '
					+ _QTAddEmbedAttr("src")
					+ _QTAddEmbedAttr("width")
					+ _QTAddEmbedAttr("height")
					+ _QTAddEmbedAttr("pluginspage")
					+ _QTAddEmbedAttr("name")
					+ _QTAddEmbedAttr("align")
					+ _QTAddEmbedAttr("tabindex");

	// delete the attributes/params we have already added
	_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex",
					"hspace","vspace","border","align","noexternaldata","class","title","accesskey");

	// and finally, add all of the remaining attributes to the embed and object
	for ( var attrName in gTagAttrs )
	{
		attrValue = gTagAttrs[attrName];
		if ( null != attrValue )
		{
			embedTag += _QTAddEmbedAttr(attrName);
			objTag += _QTAddObjectParam(attrName, generateXHTML);
		}
	}

	// end both tags, we're done
	return objTag + embedTag + '> </em' + 'bed>\n</ob' + 'ject' + '>';
}

// return the object/embed as a string
function QT_GenerateOBJECTText()
{
	return _QTGenerate("QT_GenerateOBJECTText", false, arguments);
}

function QT_GenerateOBJECTText_XHTML()
{
	return _QTGenerate("QT_GenerateOBJECTText_XHTML", true, arguments);
}

function QT_WriteOBJECT()
{
	document.writeln(_QTGenerate("QT_WriteOBJECT", false, arguments));
}

function QT_WriteOBJECT_XHTML()
{
	document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML", true, arguments));
}

/* --- End /home/httpd/public/app_frame/webroot/js/Trailer.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/reader_loginbar.js --- */

function RMRequest(action, passedUrl){

    //Set the default value
    passedUrl = typeof(passedUrl) != 'undefined' ? passedUrl : '';

    var headerDiv = $('#ReaderManagementLoginBarContainer');

    if(passedUrl != ''){
        var contentOnlyUrl = '/crossiteRequest.php?u=' + passedUrl + '/readers/loginbar/contentonly/' + encode64(passedUrl);
    }else{
        var contentOnlyUrl = passedUrl + '/readers/loginbar/contentonly';
    }

    //Since everything here is making ajax requests, we want to hide the remtoolbar5 div until the request returns
    switch(action){
        case 'login':
            var u = $('#u');
            var p = $('#p');

            //If a passed url is set then we need to make a call to crossiteRequest because of the same origin policy
            if(passedUrl != ''){
                var url = '/crossiteRequest.php?u=' + passedUrl + '/readers/ajaxlogin/' + u.attr('value') + '/' + p.attr('value') + '/1';
            }else{
                var url = passedUrl + '/readers/ajaxlogin/' + u.attr('value') + '/' + p.attr('value');
            }
            $('#rmtoolbar5').html( '<div class="rmtoolbar6">Logging in... Please wait.</div>' );
            $.ajax( {
                url: url,
                method: 'post',
                success: function(response){
                    if( $(response).find( "loginStatus" ).text() == "true" ) {
                        $.ajax( {
                            url: contentOnlyUrl,
                            method: 'get',
                            dataType: 'html',
                            success: function (result){
                                $("#rmtoolbar5").html( result );
                            }
                        });
                    }else{
                        $.ajax( {
                            url: contentOnlyUrl + '/?loginFailed=1&email=' + u.attr('value'),
                            method: 'get',
                            success: function (result){
                                $("#rmtoolbar5").html( result );
                            }
                        });
                    }
                }
            });

            break;
        case 'logout':
            $('#rmtoolbar5').html('<div class="rmtoolbar6">Logging out... Please wait.</div>');

            if(passedUrl != ''){
                var url = '/crossiteRequest.php?u=' + passedUrl + '/readers/logout&q=' + encodeURIComponent('redirect=no');
            }else{
                var url = passedUrl + '/readers/logout?redirect=no';
            }
            $.ajax( {
                url: url,
                method: 'get',
                success: function(transport){
                    $.ajax( {
                        url: contentOnlyUrl,
                        method: 'get',
                        dataType: 'html',
                        success: function(localResponse){
                            if(location.href.match('readers/profile')){
                                window.location = '/';
                            }else{
                                $("#rmtoolbar5").html( localResponse );
                            }
                        }
                    });
                }
            });

            break;
        case 'update':
            //And the form data
            var barFormData = $('#rmbarform').serialize();
            //Hide the options div
            $('#RMOptions').hide();
            //Update the display with processing message
            $('#rmtoolbar5').html('<div class="rmtoolbar6">Updating subscriptions... Please wait.</div>');
            //Make the AJAX request

            if(passedUrl != ''){
                var url = '/crossiteRequest.php?u=' + passedUrl + '/readers/ajaxupdate&q=' + encodeURIComponent(barFormData);
            }else{
                var url = passedUrl + '/readers/ajaxupdate/?' + barFormData;
            }
            $.ajax( {
                url: url,
                method: 'get',
                success: function(asd){
                    $.ajax( {
                        url: contentOnlyUrl,
                        method: 'get',
                        success: function (result){
                            $("#rmtoolbar5").html( result );
                        }
                    });
                }
            });
            break;
    }
}

function showRMOptions(){
    $('#RMOptions').show();
}

function hideRMOptions(){
    $('#RMOptions').hide();
}

function enableSMS(passField){
    var elements = $('input.smsProfileFormElements');
    var anythingChecked = false;
    //Because of wacky requirements we need to know if anythign is checked before.
    elements.each( function () {
        if( $(this).attr( "checked" ) == true ){
            anythingChecked = true;
        }
    });

    //Not a valid phone #
    if(!checkLength(passField.value, 10)){
        var elements = $('input.smsProfileFormElements');
        elements.each( function () {
            $(this).attr( "disabled", "disabled" );
        });
        return false;
    }

    var elements = $('input.smsProfileFormElements');
    elements.each( function () {
        $(this).removeAttr( "disabled" );
        if(!anythingChecked){
            //elements[i].checked = true;
        }
    });
}

function checkPhaz2(cellphone){
    if(!checkLength(cellphone.value, 10) || !isInt(cellphone.value)){
        return false;
    }
    //Dissable the checkboxes until we get a response from phaz2
    var elements = $('input.smsProfileFormElements');
    elements.each( function() {
        $(this).attr( "disabled", "disabled" );
    });
    $.ajax( {
        url: '/readers/getsmsasjson/' + cellphone.value,
        method: 'get',
        dataType: 'json',
        success: function(response){
            if(response.response.match('Response Code 010')){

                elements.each(function(){
                    for(i=0; i<response.recipientList.length; i++){
                        if($(this).attr('value') == response.recipientList[i].campaignID){
                            if(response.recipientList[i].optInStatus == 'IN'){
                                $(this).attr( "checked", true );
                            }else{
                                //$(this).attr( "checked", false );
                            }
                            break;
                        }else{
                            //$(this).attr( "checked", false );
                        }
                    }
                    $(this).removeAttr( "disabled" );
               });
            }else{
                //Cell number is not recognised so let's check and enable them
                elements.each(function(){
                    //elements[i].checked = true;
                    $(this).removeAttr( "disabled" );
                });
            }
        }
    });
}

function newsletterViewer(id){
    if(typeof(newsletterviewerwindow) != 'undefined'){
        var nvw = newsletterviewerwindow.location = "/promotions/viewemailSample/" + id + "/";
        //nvw.focus();
    }else{
        var pastDate = new Date();
        pastDate.setDate(pastDate.getDate() -6);
        var month = pastDate.getMonth() + 1;
        var formattedDate = pastDate.getFullYear() + "-" + month + "-" + pastDate.getDate()
        window.open("/promotions/viewEmailSample/" + id + "/" + formattedDate,'newsletterviewerwindow', 'scrollbars=1,menubar=no,width=950,height=500,toolbar=no');
        //if(newsletterviewerwindow == null || typeof(newsletterviewerwindow)=="undefined"){
            //$('newsletterPopupAlert').display = 'block';
        //}
    }
}

function checkLength(str, count){
    if(typeof(str) != 'undefined'){
        if(str.length == count){
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
}

//Function to do all teh cell phone stuff
function cellPhoneChange(cell){
    if(checkLength(cell.value, 10) && isInt(cell.value)){
        enableSMS(cell);
        checkPhaz2(cell);
    }
}

function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
 }

function checkRegister(t, paperName){
    $.ajax( {
        url: '/readers/checkRegister/' + t.value,
        method: 'get',
        success: function(localResponse){
            if(localResponse == 'true'){
                alert('This email address is already registered - login above to select and manage your ' + paperName + ' newsletters and SMS alerts.');
            }
        }
    });
}

function encode64(input) {
   var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) +
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);

   return output;
}


/* --- End /home/httpd/public/app_frame/webroot/js/reader_loginbar.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/Rating.js --- */

function Rating()
{
    this.maxRating = 5;
    this.parentElement = null;
    this.list = null;
    this.rating = 0;
    this.empty = 'http://assets.sfweekly.com/img/star-empty.jpg';
    this.full = 'http://assets.sfweekly.com/img/star-full.jpg';
    this.ratings = new Array;
    this.onChange = null;
    this.displayOnly = false;

    this.render = function(parentId)
    {
        this.parentElement = document.getElementById(parentId);
        if(this.parentElement)
        {
            this.list = document.createElement('ul');
            this.list.className = 'Rating';
            var i;
            for(i = 0; i < this.maxRating; i++)
            {
                var item = document.createElement('li');
                item.control = this;
                item.rating = i + 1;
                item.image = document.createElement('img');
                item.image.src = this.empty;
                item.image.rating = i + 1;
                item.image.control = this;
                item.image.title = (i + 1) + ' star';
                if(i > 0)
                {
                    item.image.title += 's';
                }
                item.onmouseover = function()
                {
                    this.control.hoverRating(this.rating - 1);
                }
                item.onmouseout = function()
                {
                    this.control.hoverRating(this.control.rating - 1);
                }
                item.image.onclick = function()
                {
                    if(!this.control.displayOnly)
                    {
                        this.control.rating = this.rating;
                        if(this.control.onChange)
                        {
                            this.control.onChange(this.rating);
                        }
                    }
                }
                item.appendChild(item.image);
                this.ratings[i] = item;
                this.list.appendChild(item);
            }
            this.parentElement.appendChild(this.list);
        }
    }

    this.setRating = function(rating)
    {
        this.rating = rating;
        var i;
        for(i = 0; i < this.maxRating; i++)
        {
            if(i <= rating - 1)
            {
                this.ratings[i].image.src = this.full;
            }
            else
            {
                this.ratings[i].image.src = this.empty;
            }
        }
    }

    this.hoverRating = function(idx)
    {
        if(!this.displayOnly)
        {
            var i;
            for(i = 0; i < this.maxRating; i++)
            {
                if(i <= idx)
                {
                    this.ratings[i].image.src = this.full;
                }
                else
                {
                    this.ratings[i].image.src = this.empty;
                }
            }
        }
    }
}

/* --- End /home/httpd/public/app_frame/webroot/js/Rating.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/LSBBCoupon.js --- */

function LSBBCoupon_window(url,window_name,window_width,window_height)
{
    var w = window.open(url,window_name,'width=' + window_width + ',height=' + window_height + ',resizable');
    w.focus();
}

/* --- End /home/httpd/public/app_frame/webroot/js/LSBBCoupon.js --- */
/* --- Start /home/httpd/public/app_frame/webroot/js/VVForm.js --- */

/*
 *  VVForm.js - Form Manipulation and validation script
 *
 *  ************************************************************
 *  Note: Before adding any new functions into this class
 *        PLEASE check the prototype and scriptaculous libraries
 *        for duplicate functionality.
 *  ************************************************************
 */

function VVForm() {

}

function clearInput( id, value )
{
	if( document.getElementById( id ).value == value )
	{
		document.getElementById( id ).value='';
	}
}

function resetInput( id, value )
{
	if( document.getElementById( id ).value == "" )
	{
        document.getElementById( id ).value=value;
	}
}

/* --- End /home/httpd/public/app_frame/webroot/js/VVForm.js --- */


/* Generated at 2009-11-21 13:38:09 */
