/* JQUERY SCRIPTS START HERE */
// jquery core
/*
 * 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")}})})();

// Jquery color
(function(jQuery){
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
jQuery.fx.step[attr] = function(fx){
if ( fx.state == 0 ) {
fx.start = getColor( fx.elem, attr );
fx.end = getRGB( fx.end );
}
fx.elem.style[attr] = "rgb(" + [
Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
].join(",") + ")";
}
});
function getRGB(color) {
var result;
if ( color && color.constructor == Array && color.length == 3 )
return color;
 if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
return colors[jQuery.trim(color).toLowerCase()];
}
function getColor(elem, attr) {
var color;
do {
color = jQuery.curCSS(elem, attr);
if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
break;
attr = "backgroundColor";
} while ( elem = elem.parentNode );
return getRGB(color);
};
var colors = {
aqua:[0,255,255],
azure:[240,255,255],
beige:[245,245,220],
black:[0,0,0],
blue:[0,0,255],
brown:[165,42,42],
cyan:[0,255,255],
darkblue:[0,0,139],
darkcyan:[0,139,139],
darkgrey:[169,169,169],
darkgreen:[0,100,0],
darkkhaki:[189,183,107],
darkmagenta:[139,0,139],
darkolivegreen:[85,107,47],
darkorange:[255,140,0],
darkorchid:[153,50,204],
darkred:[139,0,0],
darksalmon:[233,150,122],
darkviolet:[148,0,211],
fuchsia:[255,0,255],
gold:[255,215,0],
green:[0,128,0],
indigo:[75,0,130],
khaki:[240,230,140],
lightblue:[173,216,230],
lightcyan:[224,255,255],
lightgreen:[144,238,144],
lightgrey:[211,211,211],
lightpink:[255,182,193],
lightyellow:[255,255,224],
lime:[0,255,0],
magenta:[255,0,255],
maroon:[128,0,0],
navy:[0,0,128],
olive:[128,128,0],
orange:[255,165,0],
pink:[255,192,203],
purple:[128,0,128],
violet:[128,0,128],
red:[255,0,0],
silver:[192,192,192],
white:[255,255,255],
yellow:[255,255,0]
};
})(jQuery);

// Jquery scrollTo
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

// Jquery autogrow
(function(b){var a=null;b.fn.autogrow=function(c){return this.each(function(){new b.autogrow(this,c)})};b.autogrow=function(c,d){this.options=d||{};this.dummy=null;this.interval=null;this.line_height=this.options.lineHeight||parseInt(b(c).css("line-height"));this.min_height=this.options.minHeight||parseInt(b(c).css("min-height"));this.max_height=this.options.maxHeight||parseInt(b(c).css("max-height"));this.textarea=b(c);if(this.line_height==NaN){this.line_height=0}this.init()};b.autogrow.fn=b.autogrow.prototype={autogrow:"1.2.2"};b.autogrow.fn.extend=b.autogrow.extend=b.extend;b.autogrow.fn.extend({init:function(){var c=this;this.textarea.css({overflow:"hidden",display:"block"});this.textarea.bind("focus",function(){c.startExpand()}).bind("blur",function(){c.stopExpand()});this.checkExpand()},startExpand:function(){var c=this;this.interval=window.setInterval(function(){c.checkExpand()},400)},stopExpand:function(){clearInterval(this.interval)},checkExpand:function(){if(this.dummy==null){this.dummy=b("<div></div>");this.dummy.css({"font-size":this.textarea.css("font-size"),"font-family":this.textarea.css("font-family"),width:this.textarea.css("width"),padding:this.textarea.css("padding"),"line-height":this.line_height+"px","overflow-x":"hidden",position:"absolute",top:0,left:-9999}).appendTo("body")}var c=this.textarea.val().replace(/(<|>)/g,"");if($.browser.msie){c=c.replace(/\n/g,"<BR>new")}else{c=c.replace(/\n/g,"<br>new")}if(this.dummy.html()!=c){this.dummy.html(c);if(this.max_height>0&&(this.dummy.height()+this.line_height>this.max_height)){this.textarea.css("overflow-y","auto")}else{this.textarea.css("overflow-y","hidden");if(this.textarea.height()<this.dummy.height()+this.line_height||(this.dummy.height()<this.textarea.height())){this.textarea.animate({height:(this.dummy.height()+this.line_height)+"px"},100)}}}}})})(jQuery);

// Jquery cookie
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

/* JQUERY SCRIPTS END HERE */


function attemptLogin(pageUrl) {
        var xmlHttpReq = false;
        // Mozilla/Safari
        if (window.XMLHttpRequest) {
            xmlHttpReq = new XMLHttpRequest();
            if (xmlHttpReq.overrideMimeType) {
                xmlHttpReq.overrideMimeType('text/xml');
                // See note below about this line
            }
        // IE
        } else if (window.ActiveXObject) { // IE
            try {
                xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
            }
        }
        if (!xmlHttpReq) {
            alert('ERROR AJAX:( Cannot create an XMLHTTP instance');
            return false;
        }
        xmlHttpReq.open('GET', pageUrl, true);
        xmlHttpReq.setRequestHeader('Content-Type',
            'application/x-www-form-urlencoded');
        xmlHttpReq.onreadystatechange = function() {
            callBackFunction(xmlHttpReq);
        };
        xmlHttpReq.send("");
    }

    function callBackFunction(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var responceString = http_request.responseText;
                //TODO implement your function e.g.
                if(responceString == "OK") {
                var command = document.getElementById('command').value;
                if(command == "noreload") {

var ajaxRequest2;
try{
ajaxRequest2 = new XMLHttpRequest();
} catch (e){
try{
ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest2.onreadystatechange = function(){
if(ajaxRequest2.readyState == 4){
if (ajaxRequest2.status == 200) {
var lA_currentHeight = "410px";
var lA_update = ajaxRequest2.responseText;
var lA_update = lA_update * 1;
var lA_newHeight = lA_update + "px";
if(lA_newHeight != lA_currentHeight) {
document.getElementById('login_area').style.height = lA_update + "px";
}
}
}
}
ajaxRequest2.open("GET", "/login/index.php?action=checkForUpdates", true);
ajaxRequest2.send(null);

        var ajaxRequest;
        try{
                ajaxRequest = new XMLHttpRequest();
                } catch (e){
                        try{
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
                alert("Your browser broke!");
        return false;
        }
        }
        }
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('loginDiv');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
if('<?php echo $command; ?>' == 'noreload') {
if (ajaxRequest.status == 200) {
//fade('helloDiv');
updateHomeUsers();
refreshUserHeader('logged_in');
}
}
}
}

x('logged_in');
document.getElementById('loginDiv').innerHTML = "<table border='0' width='100%' style='height: 410px;'><tr><td align='center' valign='middle'><center><img src='http://www.arcaderesort.com/community/communityBeta/loadingPanel.gif'</center></td></tr></table>";
        ajaxRequest.open("GET", "/community/hello.php?command=noreload&level=inc", true);
        ajaxRequest.send(null);
document.getElementById('hdr_loginout').innerHTML = "<a href='http://www.arcaderesort.com/community/logout.php' style='font-size: 16px;color: #FFFFFF;'>Logout</a>";

                } else {
                window.location = window.location;
                }
                } else {
                alert(responceString);
                document.getElementById('password').value = '';
                document.getElementById('password').focus;
                document.getElementById('loginButton').innerHTML = "<table border='0' width='100%' style='padding: 5px;'><tr><td valign='top' align='left'><span class=\"ar_btn\"><a href=\"javascript:;\" onClick=\"doLogin();\">Sign In&nbsp;&gt;</a></span></td><td valign='top' align='right'><input type='checkbox' name='saveinfo' id='saveinfo' value='yes'<?php if(isset($_COOKIE['saveinfo'])) { echo ' checked'; } ?>> Save Info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table>";
                }
            } else {
                //alert('ERROR: AJAX request status = ' + http_request.status);
                alert('ERROR: Could not log in.');
            }
        }
    }
    function doLogin() {
        if(document.getElementById('saveinfo').checked) {
        var saveinfo = "yes";
        } else {
        var saveinfo = "no";
        }
                document.getElementById('loginButton').innerHTML = "<img src='http://www.arcaderesort.com/loading.gif'><b><font color='#FF0000'> Logging In...</font></b>";
        var username = document.getElementById('username').value;
        var password = document.getElementById('password').value;
        attemptLogin('/login/index.php?action=login&username='+ username +'&password='+ password +'&saveinfo='+ saveinfo);
        return false;
    }
function quickClick(url,id) {
document.getElementById(id).innerHTML = "<table border='0' width='100%' style='height: 39px;'><tr><td valign='middle' width='100%'><center><img src='http://www.arcaderesort.com/images/loading_squares.gif' border=0></center></td></tr></table>";
        attemptLogin(url);
}
function delQuickClick(id,cookie1,cookie2,cookie3,divID) {
        var ajaxRequest;
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                        var getID = document.getElementById('delQuickClick_store-id').value;
                        document.getElementById(getID).style.display = "none";
                        }

                }
        }
document.getElementById(divID).innerHTML = "<img src='/images/chat_icon_sending.gif'>";
document.getElementById('delQuickClick_store-id').value = id;
        ajaxRequest.open("GET", "/login/index.php?action=delQuickClick&cookie1="+ cookie1 +"&cookie2="+ cookie2 +"&cookie3="+ cookie3, true);
        ajaxRequest.send(null);
}
function addFavQuick(game_id) {
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('fav_'+ game_id);
                        //ajaxDisplay.innerHTML = ajaxRequest.responseText;
                                if (ajaxRequest.status == 200) {
if(ajaxRequest.responseText == "Not Logged In!") {
alert("You must login to add this to your favorites!");
document.getElementById('fav_'+ game_id).innerHTML = "<a href=\"javascript:addFavQuick('"+ game_id +"');\" onClick=\"removeHeart('id');autoUpdaterFavs('','favID','yes');\" onMouseover=\"ddrivetip('Remove from Favorites', 170);\"; onMouseover=\"ddrivetip('Add This game to your Favorites', 170);\" onMouseout=\"hideddrivetip()\"><img src='/images/icon_addFav_no.png' border='0' style='border: 0px;'></a>";
}
                                }
                }
        }

        ajaxRequest.open("GET", "/i/addFavQuick.php?action=addFav&game_id="+ game_id +"&PHPSESSID=<?php echo session_id(); ?>", true);
        ajaxRequest.send(null); 
        document.getElementById('fav_'+ game_id).innerHTML = "<a href=\"javascript:removeHeart('"+ game_id +"');\" onMouseover=\"ddrivetip('Remove from Favorites', 170);\" onMouseout=\"hideddrivetip()\"><img src='/images/icon_addFav_yes.png' border='0' style='border: 0px;'></a>";

}

function removeHeart(id) {
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('fav_'+ id);
                        //ajaxDisplay.innerHTML = ajaxRequest.responseText;
                                if (ajaxRequest.status == 200) {
//alert(ajaxRequest.responseText);
                                }
                }
        }

        ajaxRequest.open("GET", "/i/addFavQuick.php?action=removeFav&game_id="+ id +"&PHPSESSID=<?php echo session_id(); ?>", true);
        ajaxRequest.send(null); 
document.getElementById('fav_'+ id).innerHTML = "<a href=\"javascript:addFavQuick('"+ id +"');\" onClick=\"removeHeart('id');autoUpdaterFavs('','favID','yes');\" onMouseover=\"ddrivetip('Remove from Favorites', 170);\"; onMouseover=\"ddrivetip('Add This game to your Favorites', 170);\" onMouseout=\"hideddrivetip()\"><img src='/images/icon_addFav_no.png' border='0' style='border: 0px;'></a>";
}

function rGCaption(name, url) {
var rGCaptionDiv = document.getElementById('rgCaption');
rGCaptionDiv.innerHTML = "<a href='"+ url +"'>"+ name +"</a>";
rGCaptionDiv.style.fontSize = '15px';
rGCaptionDiv.style.borderTop = '2px solid #32CD32';
rGCaptionDiv.style.borderBottom = '2px solid #32CD32';
}

function field_focus(field_name) {
field = document.getElementById(field_name);
field.className = "ef_field-focus";
}
function field_blur(field_name) {
field = document.getElementById(field_name);
field.className = "ef_field-blur";
}

function PopupCenter(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

function viewPopular_Top(type){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }

        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('Popular_Top');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                }
        }


document.getElementById('Popular_Top').innerHTML = "<br /><br /><br /><br /><br /><br /><center><img src='http://www.arcaderesort.com/loading.gif' border=0> <b><font color='#000000'>Loading...</font></b></center>";
        ajaxRequest.open("GET", "/game_ratings/top.php?type=" + type, true);
        ajaxRequest.send(null); 
}

function global_openWindow(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

function increaseLAsize() {
document.getElementById('login_area').style.height = document.getElementById('login_area').offsetHeight + 20 +"px";
}

/***********************************************

* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
} 
else if(document.all)// ie
        window.external.AddFavorite(url, title);
}

function signOff(command){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }

        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('loading');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        updateHomeUsers();
                }
        }

        var username = document.getElementById('username').value;
var helloDivHeight = document.getElementById('helloDiv').offsetHeight + "px";
showFavsBox('close');
document.getElementById('loading').innerHTML = "<center><h5>Goodbye " + username + "! (Redirecting)</h5></center><table border='0' cellspacing='0' cellpadding='0' style='height: "+ helloDivHeight +";width: 100%;'><tr><td valign='middle'><center><img src='http://www.arcaderesort.com/images/loading_bar.gif' border=0></center></td></tr></table>";
document.getElementById('loading').style.height = helloDivHeight;
if(command == "noreload") {
setTimeout('window.location = "http://www.arcaderesort.com/community/logout.php"',0);
//ajaxRequest.open("GET", "/login/index.php?command=noreload&subaction=logout", true);
//ajaxRequest.send(null); 
} else {
setTimeout('window.location = "http://www.arcaderesort.com/community/logout.php"',1500);
}
document.getElementById('hdr_loginout').innerHTML = "<a href='http://www.arcaderesort.com/community/login.php' style='font-size: 16px;color: #FFFFFF;'>Login</a>";
}


function reviewGame(){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }

        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('ajaxDiv');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                                if (ajaxRequest.status == 200) {
                                $('#newReview').animate({'backgroundColor':'#FFFFFF'}, 2000);
                                }
                }
        }
function isEmpty(elem, helperMsg){
        if(elem.value.length == 0){
                alert(helperMsg);
                elem.focus();
                return true;
        }
        return false;
}
if(isEmpty(document.getElementById('comment'), 'Don\'t spam! Please write a serious review.'))
{ 
}else{

document.getElementById('loading').innerHTML = "<center><img src='http://www.arcaderesort.com/loading_bar.gif' border=0></center>";
        var oldcomment = document.getElementById('comment').value;
        var comment = oldcomment.replace(/\n/g, "<br />");
        var commented = document.getElementById('commented').value;
        var logged_in = document.getElementById('logged_in').value;
        var done = document.getElementById('done').value;
        var username = document.getElementById('username').value;
        var userid = document.getElementById('userid').value;
        var game_id = document.getElementById('game_id').value;
        var queryString = "?comment=" + comment + "&commented=" + commented + "&logged_in=" + logged_in + "&done=" + done + "&username=" + username + "&userid=" + userid + "&game_id=" + game_id;
        ajaxRequest.open("GET", "/game_reviews/comment_process.php" + queryString, true);
        ajaxRequest.send(null); 
}
}
function hideEmbed() {
var embeds = document.getElementsByTagName('embed');
var objects = document.getElementsByTagName('object');
var browser=navigator.appName;
if(browser == "Netscape") {
for (i=0;i<embeds.length;i++) {
  embeds[i].style.visibility = "hidden";
}
for (i=0;i<objects.length;i++) {
  objects[i].style.visibility = "hidden";
}
} else if(browser == "Microsoft Internet Explorer") {
for (i=0;i<embeds.length;i++) {
  embeds[i].style.display = "none";
}
for (i=0;i<objects.length;i++) {
  objects[i].style.display = "none";
}
} else {
for (i=0;i<embeds.length;i++) {
  embeds[i].style.display = "none";
}
for (i=0;i<objects.length;i++) {
  objects[i].style.display = "none";
}
}
}


function showEmbed() {
var embeds = document.getElementsByTagName('embed');
var objects = document.getElementsByTagName('object');
var browser=navigator.appName;
if(browser == "Netscape") {
for (i=0;i<embeds.length;i++) {
  embeds[i].style.visibility = "visible";
}
for (i=0;i<objects.length;i++) {
  objects[i].style.visibility = "visible";
}
} else if(browser == "Microsoft Internet Explorer") {
for (i=0;i<embeds.length;i++) {
  embeds[i].style.display = "block";
}
for (i=0;i<objects.length;i++) {
  objects[i].style.display = "block";
}
} else {
for (i=0;i<embeds.length;i++) {
  embeds[i].style.display = "block";
}
for (i=0;i<objects.length;i++) {
  objects[i].style.display = "block";
}
}
}


    /**
    * o------------------------------------------------------------------------------o
    * | This package is licensed under the Phpguru license 2008. A quick summary is  |
    * | that the code is free to use for non-commercial purposes. For commercial     |
    * | purposes of any kind there is a small license fee to pay. You can read more  |
    * | at:                                                                          |
    * |                  http://www.phpguru.org/static/license.html                  |
    * o------------------------------------------------------------------------------o
    *
    * ? Copyright 2008 Richard Heyes
    */

/**
* Shows a modal dialog
* 
* @param string contentID ID of content layer to use HTML of
* @param int    width     Width of dialog
*/
__visibleDialog = null;

function ModalDialog_Show(contentID, width)
{
//playSound('MD_open');
//toggleview('flash_1');
if("<?php echo $is_playing; ?>" == "yes") {
//toggleview('flash_2');
}
hideEmbed();


    /**
    * Hide all selects
    */
    if (document.all) {

    }
    
    /**
    * Create the background layer if necessary
    */
    var dialogBg = document.getElementById('modalBg');
    
    if (!dialogBg) {
        var bgDiv = document.createElement('div');
        bgDiv.id = 'modalBg';
        bgDiv.className = 'modalBg';
    
        document.body.appendChild(bgDiv);
        
        var dialogBg = document.getElementById('modalBg');
    }
    
    
    /**
    * Create the shadow layer
    */
    var dialogShadow = document.getElementById('modalShadow');
    
    if (!dialogShadow) {
        var shadowDiv = document.createElement('div');
        shadowDiv.id = 'modalShadow';
        shadowDiv.className = 'modalShadow';
        document.body.appendChild(shadowDiv);
        
        var dialogShadow = document.getElementById('modalShadow');
    }

    // Show the dialog
    var dialog = document.getElementById(contentID);
    dialog.style.visibility = 'hidden';
    dialog.style.width = width + 'px';
    
    dialogShadow.style.visibility = 'visible';
    dialogShadow.style.width = dialog.offsetWidth + 'px';
    dialogShadow.style.height = dialog.offsetHeight + 'px';

    /**
    * Insert the header into the dialog
    */
    var dialogHeader = document.createElement('div');
    dialogHeader.id = 'dialogHeader';
    dialogHeader.className = 'modalDialogHeader';
    dialog.appendChild(dialogHeader);
    dialogHeader = document.getElementById('dialogHeader');
    //dialogHeader.innerHTML = "<table border='0' width='110%' cellspacing=0 cellpadding=0 style='height: 22px;line-height: 22px;top: -9px;'><tr><td width='5%' valign='top' align='left'><div style='background: url(/images/MD_layout/corner_LT.png) top left no-repeat;left: 0px;top: 0px;width: 100%;height: 100%;'>&nbsp;</div></td><td width='90%'><div style='100%'><a href='javascript: void(0);' onclick=\"ModalDialog_Close('"+ contentID +"'); return false\">close window</a></div></td><td width='5%' align='right' valign='top'><div style='background: url(/images/MD_layout/corner_RT.png) top right no-repeat;width: 100%;height: 100%;left: 0px;top: 0px;'>&nbsp;</div></td></tr></table>";
    dialogHeader.innerHTML = "<center><a href='javascript: void(0);' onclick=\"ModalDialog_Close('"+ contentID +"'); return false\">close window</a></center>";

if(!document.getElementById('ModalDiv_holder')) {
    var theNewDiv = document.createElement('div');
    theNewDiv.id = 'ModalDiv_holder';
    document.body.appendChild(theNewDiv);
}
var theBody = document.getElementById(contentID).innerHTML;
var theTop = "HEYYYYY";
document.getElementById('ModalDiv_holder').innerHTML = "";
alert(theBody + theTop);
document.getElementById('ModalDiv_holder').innerHTML = theTop + theBody;
document.getElementById(contentID).innerHTML = document.getElementById('ModalDiv_holder').innerHTML;

    Fade(dialogBg, true, null, null, 70);
    Fade(dialog, true, null, null, 100);
    Fade(dialogShadow, true, null, null, 50, 'ModalDialog_FinishFade');
    
    
    // Moz stuff
    if (!document.all) {

        dialogBg.style.width  = document.body.scrollWidth + 'px';
        dialogBg.style.height = document.body.scrollHeight + 'px';

        
        dialog.style.left = document.body.offsetWidth / 2 - width / 2 + 'px';
        //dialog.style.top  = document.body.clientHeight / 2 - dialog.offsetHeight / 2 + 'px';
        dialog.style.top  = '50px';
        
        dialogShadow.style.left = (document.body.offsetWidth / 2 - width / 2) + 4 + 'px';
        //dialogShadow.style.top  = (document.body.clientHeight / 2 - dialog.offsetHeight / 2) + 4 + 'px';
        dialogShadow.style.top  = '50px';
        
        dialogHeader.style.width = (dialog.offsetWidth - 2) + 'px';
        dialogHeader.style.paddingTop = '5px';
    
    // IE stuff
    } else {
        dialogHeader.style.width = dialog.offsetWidth + 'px';
    }
    
    // Set visible dialog var
    __visibleDialog = contentID;

}


/**
* Closes a modal dialog
*/
function ModalDialog_Close(div)
{
//playSound('MD_close');
//toggleview('flash_1');
if("<?php echo $is_playing; ?>" == "yes") {
//toggleview('flash_2');
}
if(div == "previewYT_wrapper") {
document.getElementById('previewYTvid').innerHTML = "";
}
showEmbed();
    var dialogBg     = document.getElementById('modalBg');
    var dialog       = document.getElementById(__visibleDialog);
    var dialogShadow = document.getElementById('modalShadow');

    
    // Lose the dialog header
    dialog.removeChild(document.getElementById('dialogHeader'));

    // Hide stuff
    dialogBg.style.MozOpacity = 0;
    dialogBg.style.visibility = 'hidden';
    
    dialog.style.MozOpacity = 0;
    dialog.style.visibility = 'hidden';
    dialogShadow.style.visibility = 'hidden';
    
    
    __visibleDialog = null;

}

function ModalDialog_FinishFade()
{
    var shadow  = document.getElementById('modalShadow');
    var visible = document.getElementById(__visibleDialog);

}
///////////////////////////////////////////////////////////////////////
//     This fade library was designed by Erik Arvidsson for WebFX    //
//                                                                   //
//     For more info and examples see: http://webfx.eae.net          //
//     or contact Erik at http://webfx.eae.net/contact.html#erik     //
//                                                                   //
//     Feel free to use this code as lomg as this disclaimer is      //
//     intact.                                                       //
///////////////////////////////////////////////////////////////////////


var __fadeArray = new Array();    // Needed to keep track of wich elements are animating

//////////////////  fade  ////////////////////////////////////////////////////////////
//                                                                                  //
//   parameter: fadeIn                                                              //
// description: A boolean value. If true the element fades in, otherwise fades out  //
//              The steps and msec are optional. If not provided the default        //
//              values are used. Opacity is optional and specifies the start/end    //
//              opacity values. onfinish is used when the fadein/out has finished   // 
//              and is called (so pass in a function name)                          //
//////////////////////////////////////////////////////////////////////////////////////

function Fade(el, fadeIn, steps, msec, opacity, onfinish)
{
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("mozilla/5.0") != -1 || agt.indexOf("firefox") != -1) {
    if (steps    == null)  steps   = 4;
} else {
    if (steps    == null)  steps   = 0;
}
    if (msec     == null)  msec    = 25;
    if (opacity  == null)  opacity = 100;
    if (onfinish == null)  onfinish = '';

    if (el.fadeIndex == null) {
        el.fadeIndex = __fadeArray.length;
    }

    __fadeArray[el.fadeIndex] = el;

    if (el.style.visibility == "hidden") {
        el.style.display  = 'block';
        el.fadeStepNumber = 0;
    } else {
        el.fadeStepNumber = steps;
    }

    if (fadeIn) {
        el.style.filter = "Alpha(Opacity=0)";
        el.style.MozOpacity = '0';
    } else {
        el.style.filter = "Alpha(Opacity=" + opacity + ")";
        el.style.MozOpacity = opacity / 100;
    }

    window.setTimeout("RepeatFade(" + fadeIn + "," + el.fadeIndex + "," + steps + "," + msec + ", " + opacity + ", '" + onfinish + "')", msec);
}

//////////////////////////////////////////////////////////////////////////////////////
//  Used to iterate the fading                                                      //
//////////////////////////////////////////////////////////////////////////////////////
function RepeatFade(fadeIn, index, steps, msec, opacity, onfinish)
{
    el = __fadeArray[index];

    c = el.fadeStepNumber;
    if (el.fadeTimer != null) {
        window.clearTimeout(el.fadeTimer);
    }

    if (c == 0 && !fadeIn) {            // Done fading out!
        el.style.visibility = "hidden"; // If the platform doesn't support filter it will hide anyway
        el.style.display    = "none"; // If the platform doesn't support filter it will hide anyway

        if (onfinish) {
            eval(onfinish + "()");
        }
        return;

    } else if (c == steps && fadeIn) {    // Done fading in!
        el.style.filter = "Alpha(Opacity=" + opacity + ")";
        el.style.MozOpacity = opacity / 100;
        el.style.visibility = "visible";

        if (onfinish) {
            eval(onfinish + "()");
        }
        return;

    } else {
        fadeIn ? c++ : c--;
        el.style.visibility = "visible";
        el.style.filter = "Alpha(Opacity=" + opacity*c/steps + ")";
        el.style.MozOpacity = (opacity / 100) * c/steps;

        el.fadeStepNumber = c;
        el.fadeTimer = window.setTimeout("RepeatFade(" + fadeIn + "," + index + "," + steps + "," + msec + ", " + opacity + ", '" + onfinish + "' )", msec);
    }
}

function gameJump(url) {
window.location = url;
}
function checkSearch() {
keyword = document.getElementById('keyword').value;
if(keyword == "> Search" || keyword == "") {
alert("Please type a real search...");
return false;
} else {
return true;
}
}


function rateGame(){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('rateDiv');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        $('#newRating').animate({'backgroundColor':'#FFFFFF'}, 2000);
                }
        }

        var game_id = document.getElementById('game_id').value;
        var rating = document.getElementById('rating').value;
if (rating > 5 || rating < 1) {
        alert("Please select a rating between 1 and 5");

} else {
        var queryString = "?rating=" + rating + "&game_id=" + game_id;
        ajaxRequest.open("GET", "/game_ratings/rate_process.php" + queryString, true);
        ajaxRequest.send(null); 
        document.getElementById('rateLoading').innerHTML = "<img src='http://www.arcaderesort.com/loading.gif' border=0> <b><font color='#0000FF'>Submitting...</font></b>";
}
}





/***********************************************

* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var width = 250;
var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip
var offsetdivfrompointerX=12 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="http://www.arcaderesort.com/arrow2.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip


var clientInfo = navigator.userAgent.toLowerCase();
var isIE = ( clientInfo.indexOf("msie") != -1 );
var isWin = ( (clientInfo.indexOf("win")!=-1) || (clientInfo.indexOf("16bit") != -1) );


function createBBtag( openerTag , closerTag , areaId ) {
        if(isIE && isWin) {
                createBBtag_IE( openerTag , closerTag , areaId );
        }
        else {
                createBBtag_nav( openerTag , closerTag , areaId );
        }
        return;
}

function createBBtag_IE( openerTag , closerTag , areaId ) {
        var txtArea = document.getElementById( areaId );
        var aSelection = document.selection.createRange().text;
        var range = txtArea.createTextRange();

        if(aSelection) {
                document.selection.createRange().text = openerTag + aSelection + closerTag;
                txtArea.focus();
                range.move('textedit');
                range.select();
        }
        else {
                var oldStringLength = range.text.length + openerTag.length;
                txtArea.value += openerTag + closerTag;
                txtArea.focus();
                range.move('character',oldStringLength);
                range.collapse(false);
                range.select();
        }
        return;
}

function createBBtag_nav( openerTag , closerTag , areaId ) {
        var txtArea = document.getElementById( areaId );
        if (txtArea.selectionEnd && (txtArea.selectionEnd - txtArea.selectionStart > 0) ) {
                var preString = (txtArea.value).substring(0,txtArea.selectionStart);
                var newString = openerTag + (txtArea.value).substring(txtArea.selectionStart,txtArea.selectionEnd) + closerTag;
                var postString = (txtArea.value).substring(txtArea.selectionEnd);
                txtArea.value = preString + newString + postString;
                txtArea.focus();
        }
        else {
                var offset = txtArea.selectionStart;
                var preString = (txtArea.value).substring(0,offset);
                var newString = openerTag + closerTag;
                var postString = (txtArea.value).substring(offset);
                txtArea.value = preString + newString + postString;
                txtArea.selectionStart = offset + openerTag.length;
                txtArea.selectionEnd = offset + openerTag.length;
                txtArea.focus();
        }
        return;
}


function linkExchangeOpen(id, url) {
        var ajaxRequest;
        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                                if (ajaxRequest.status == 200) {
                                        if(ajaxRequest.responseText == "OK") {
                                                window.location = url;
                                        }
                                }
                }
        }

document.getElementById('linkExchangeID_'+ id).innerHTML = "<img src='http://www.arcaderesort.com/loading.gif' border=0> <b><font color='#0000FF'>Processing...</font></b>";
        ajaxRequest.open("GET", "/linkexchange.php?goto="+ id, true);
        ajaxRequest.send(null); 

}

function gameSearch() {
var keyword = document.getElementById('keyword').value;
if(keyword == "" || keyword == "> Search") {
alert('Please enter something in the search box!');
return false;
} else {
window.location = "http://www.arcaderesort.com/search/search.php?keyword="+ keyword;
return true;
}
}


function addLink(step,id) {
if(step == "first") {
var linkTool_html = "<center><b>Start by entering the link URL:</b></center><br /><center><form name=\"step1\" onSubmit=\"return addLink('second','"+id+"');\"><input type=\"text\" style=\"width: 300px;\" id=\"link_url\"><table border=\"0\" cellspacing=\"10\" width=\"1%\"><tr><td align='left' valign='top'><a href=\"javascript:;\" onClick=\"javascript: addLink('second','"+id+"');\" class=\"btn\">Next&nbsp;&gt;</a></td><td align='left' valign='top'><a href=\"javascript:;\" onClick=\"modal('','','hide');\" class=\"btn-cancel\">Cancel</a></td></tr></table></form></center>";
modal("Add Link: Step 1",linkTool_html,"show");
link_url = document.getElementById('link_url');
link_url.focus();
} else if(step == "second") {
addLink_url = document.getElementById('link_url').value;
var linkTool_html = "<center><b>Alright, now give the link a title:</b></center><br /><center><form name=\"step1\" onSubmit=\"return addLink('done','"+id+"');\"><input type=\"text\" style=\"width: 300px;\" id=\"link_title\"><table border=\"0\" cellspacing=\"10\" width=\"1%\"><tr><td align='left' valign='top'><a href=\"javascript:;\" onClick=\"javascript: addLink('done','"+id+"');\" class=\"btn\">Finish!</a></td><td align='left' valign='top'><a href=\"javascript:;\" onClick=\"modal('','','hide');\" class=\"btn-cancel\">Cancel</a></td></tr></table></form></center>";
modal("Add Link: Step 2",linkTool_html,"show");
link_title = document.getElementById('link_title');
link_title.focus();
} else if(step == "done") {
addLink_title = document.getElementById('link_title').value;
createBBtag('[url='+ addLink_url +']'+ addLink_title +'[/url]','',id);
modal('','','hide');
addLink_title = "";
addLink_url = "";
}
return false;
}


function reviewRules() {
ModalDialog_Show('gamereview_rules',470);
}

function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}

function playSound(soundobj) {
var thissound= eval("document."+soundobj);
thissound.Play();
}



////////////////////////////////////////
// F. Permadi 2002
////////////////////////////////////////
var text=" This is a test for the typing effect.  \
    To use this code, call startTyping(textParam, delayParam), \
    where 'textParam' is the string you'd like to use, and \
    'delay' is the delay in milliseconds.";
        
var delay=50;
var currentChar=1;
var destination="[none]";
var textNode="";
if (document.createTextNode)
        textNode=document.createTextNode("tempNode");

function voidFunction()
{
}

function type()
{
        if (document.getElementById)
        {
                var dest=document.getElementById(destination);
                if (dest)// && dest.innerHTML)
                {
                        dest.innerHTML=text.substr(0, currentChar);
//                        textNode.nodeValue=text.substr(0, currentChar);
//                        dest.replaceChild(textNode, dest.childNodes[0]);
                        currentChar++;
                        if (currentChar>text.length)
                        {
                                currentChar=1;
                                //setTimeout("type()", 5000);
                        }        
                        else
                        {
                                setTimeout("type()", delay);
                        }
                }
        }
}

function startTyping(textParam, delayParam, destinationParam)
{
        pre_text=textParam;
        text = pre_text.replace(/\n/g, "<br />")        
        delay=delayParam;
        currentChar=1;
        destination=destinationParam;
        type();
}

function avatarList(page,mode,aid){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }

        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if(mode == 'buy') {
                                if (ajaxRequest.status == 200) {
                                        if(ajaxRequest.responseText == "nec") {
                                        avatarList(document.getElementById('currentPage').value,'newList');
                                        alert("Sorry, but you do not have enough coins to afford this avatar.\nGo play some more games, rate, and review them to earn some coins!");
                                        } else if(ajaxRequest.responseText != "done" && ajaxRequest.responseText != "nec") {
                                        window.location = "#";
                                        document.getElementById('myImageDirect').src = ajaxRequest.responseText;                                document.getElementById('myImageHeader').src = ajaxRequest.responseText;
                                        if(document.getElementById('myImageEdit')) {
                                        document.getElementById('myImageEdit').innerHTML = "<img src='"+ ajaxRequest.responseText +"' height='80' width='80'>";
                                        }
                                        ModalDialog_Show('noAvNotice', 350);
                                        document.getElementById('avatar_'+ aid).innerHTML = "&nbsp;";
                                        document.getElementById('avatar_'+ aid).style.background = "url(/i/isOwned_bg.png) no-repeat";
                                        } else {
                                        document.getElementById('avatar_'+ aid).innerHTML = "&nbsp;";
                                        document.getElementById('avatar_'+ aid).style.background = "url(/i/isOwned_bg.png) no-repeat";
                                        }
                                }
                        } else if(mode == 'delete') {
                                if (ajaxRequest.status == 200) {
                                        avatarList(document.getElementById('currentPage').value,'currentOwned');
                                }
                        } else if(mode == 'setDisplay') {
                                if (ajaxRequest.status == 200) {
                                        if(ajaxRequest.responseText != "done") {
                                        avatarList(document.getElementById('currentPage').value,'currentOwned');
                                        if(document.getElementById('myImageDirect')) {
                                        document.getElementById('myImageDirect').src = ajaxRequest.responseText;
                                        }
                                        if(document.getElementById('myImageHeader')) {
                                        document.getElementById('myImageHeader').src = ajaxRequest.responseText;
                                        }
                                        if(document.getElementById('myImageEdit')) {
                                        document.getElementById('myImageEdit').innerHTML = "<img src='"+ ajaxRequest.responseText +"' height='80' width='80'>";
                                        }
                                        }
                                }
                        } else if(mode == 'registering') {
                        var ajaxDisplay = document.getElementById('avatar_list');
                        document.getElementById('loadingPSM').innerHTML = "&nbsp;";
                        document.getElementById('beenLoaded').value = "yes";
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        } else if(mode == 'newList') {
                        var ajaxDisplay = document.getElementById('avatar_list');
                        document.getElementById('loadingPSM').innerHTML = "&nbsp;";
                        document.getElementById('beenLoaded').value = "yes";
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        } else if(mode == 'currentOwned') {
                        var ajaxDisplay = document.getElementById('avatar_owned_list');
                        document.getElementById('loadingPSM').innerHTML = "&nbsp;";
                        document.getElementById('beenLoaded').value = "yes";
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        }
                }
        }
if(mode == "registering") {
var getAID = document.getElementById('chosenAvatar').value;
if(document.getElementById('beenLoaded').value == "yes") {
document.getElementById('pageBar1').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
document.getElementById('pageBar2').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
} else {
document.getElementById('loadingPSM').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
}
        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode +"&page=" + page +"&aid="+ getAID, true);
        ajaxRequest.send(null);
} else if(mode == "buy") {
document.getElementById('avatarBuy_'+ aid).style.paddingLeft = "0px";
document.getElementById('avatarBuy_'+ aid).innerHTML = "<center><img src='/images/loading_squares.gif'></center>";
        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode +"&page="+ page +"&aid="+ aid, true);
        ajaxRequest.send(null);
} else if(mode == "delete") {
document.getElementById('avatarSet_'+ aid).style.paddingLeft = "0px";
document.getElementById('avatarSet_'+ aid).innerHTML = "<center><img src='/images/loading_squares.gif'></center>";
        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode +"&page="+ page +"&aid="+ aid, true);
        ajaxRequest.send(null);

} else if(mode == "setDisplay") {
document.getElementById('avatarSet_'+ aid).style.paddingLeft = "0px";
document.getElementById('avatarSet_'+ aid).innerHTML = "<center><img src='/images/loading_squares.gif'></center>";
        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode +"&page="+ page +"&aid="+ aid, true);
        ajaxRequest.send(null);
} else if(mode == "newList") {
if(document.getElementById('beenLoaded').value == "yes") {
document.getElementById('pageBar1').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
document.getElementById('pageBar2').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
} else {
document.getElementById('loadingPSM').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
}
        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode +"&page=" + page, true);
        ajaxRequest.send(null);
} else if(mode == "currentOwned") {
if(document.getElementById('beenLoaded').value == "yes") {
document.getElementById('pageBar1').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
document.getElementById('pageBar2').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
} else {
document.getElementById('loadingPSM').innerHTML = "<center><img src='/images/loading_bar.gif' border=0></center>";
}
        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode +"&page=" + page, true);
        ajaxRequest.send(null);
}
}

function avatarRegChoose(aid) {
document.getElementById('chosenImage').innerHTML = "<table border='0' width='1%' cellspacing='0'><tr><td>"+ document.getElementById('avatarImage_'+ aid).innerHTML +"</td><td valign='top' bgColor='black' style='padding: 1px;'><span style='font-weight: bold;color: #FFFFFF;font-size: 10px;line-height: 12px;'>C<br />H<br />A<br />N<br />G<br />E</span></td></tr></table>";
document.getElementById('chosenAvatar').value = aid;
}

function profileShopMenu(mode) {
//var t=setTimeout("profileShopMenu('"+ mode +"')",2000);
if(document.getElementById('beenLoaded').value == "yes") {
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        var ajaxDisplay = document.getElementById('loadingPSM');
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                        document.getElementById('loadingPSM').style.height = '40px';
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        }

                }
        }

        ajaxRequest.open("GET", "/community/avatarList.php?action="+ mode, true);
        ajaxRequest.send(null);

}
}



function doQuickLogin(action) {
if(document.getElementById('gameID')) {
var playingGame = "yes";
} else {
var playingGame = "no";
}
        if(action == "open") {
                javascript: Modalbox.show('../../login/quickLogin.php',{title: 'Logging you in...', width: 300, height: 395});
        } else if(action == "login") {
                if(document.getElementById('saveinfo').checked) {
                var saveinfo = "yes";
                } else {
                var saveinfo = "no";
                }
                var username = document.getElementById('usernameQL').value;
                var password = document.getElementById('passwordQL').value;
                Modalbox.show('../../login/quickLogin.php?username='+ username +'&password='+ password +'&saveinfo='+ saveinfo +'&action=login&playingGame='+ playingGame, {title: 'Logging you in...', width: 315, height: 180});


        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                                if (ajaxRequest.status == 200) {
                                        if(ajaxRequest.responseText == "OK") {
                                                document.getElementById('hdr_loginout').innerHTML = "<a href='http://www.arcaderesort.com/community/logout.php' style='font-size: 16px;color: #000000;'>Logout</a>";
                                        }
                                }
                }
        }
ajaxRequest.open("GET", "/login/index.php?action=login&username="+ username +"&password="+ password, true);
ajaxRequest.send(null);

        }
    }

function openReviewBox() {
if(document.getElementById('gameID')) {
        var ajaxRequest2;
        try{
                ajaxRequest2 = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest2.onreadystatechange = function(){
                if(ajaxRequest2.readyState == 4){
                                if (ajaxRequest2.status == 200) {
                                                document.getElementById('game_review').innerHTML = ajaxRequest2.responseText;
                                        }
                                }
                }
ajaxRequest2.open("GET", "/game_reviews/comment.php?game_id="+ document.getElementById('gameID').value, true);
ajaxRequest2.send(null);
}
}

function PopWindow(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}



function grayOut(vis, options) {
  var options = options || {}; 
  var zindex = options.zindex || 10000;
  var opacity = options.opacity || 50;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#A5A5A5';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';
  } else {
     dark.style.display='none';
  }
}

function screenMessage(title, content, action) {
if(action == "show") {
hideEmbed();
grayOut(true);
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
document.getElementById('outer').style.display = "block";
document.getElementById('middle').style.display = "block";
document.getElementById('inner').style.display = "block";
} else {
document.getElementById('outer').style.display = "block";
document.getElementById('middle').style.display = "table";
document.getElementById('inner').style.display = "table-cell";
}
document.getElementById('screenMessage').style.width = "600px";
document.getElementById('screenMessage').innerHTML = "<div class='screenMessage_top'><table border='0' width='100%'><tr><td width='99%' valign='top' style='font-size: 20px;color: #FFFFFF;line-height: 40px;font-weight: bold;padding-left: 20px;text-align: left;'>"+ title +"</td><td width='1%' valign='top'><a href=\"javascript:;\" onClick=\"modal('','','hide');\"><img src='/images/delFav_in.png'></a></td></tr></table></div><div class='screenMessage_body'><div style='margin: 0px auto;width: 540px;float: center;max-height: 500px;overflow: auto;'>"+ content +"</div></div><div class='screenMessage_bottom'>&nbsp;</div>";
document.getElementById('screenMessage').style.display = "block";
//setTimeout("modal('','hide','')", 3000);
} else if(action == "hide") {
showEmbed();
grayOut(false);
document.getElementById('outer').style.display = "none";
document.getElementById('middle').style.display = "none";
document.getElementById('inner').style.display = "none";
document.getElementById('screenMessage').style.display = "none";
}
}


function modal(title, content, action) {
if(action == "show") {
hideEmbed();
grayOut(true);
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
document.getElementById('outer').style.display = "block";
document.getElementById('middle').style.display = "block";
document.getElementById('inner').style.display = "block";
} else {
document.getElementById('outer').style.display = "block";
document.getElementById('middle').style.display = "table";
document.getElementById('inner').style.display = "table-cell";
}
document.getElementById('screenMessage').style.width = "500px";
$('#screenMessage').css('height','auto');
/*
if($('#screenMessage').css('display') == "block") {
var modal_height = parseInt($('#screenMessage').height()) +"px";
var height_transform = 1;
} else {
var modal_height = "";
}
*/
document.getElementById('screenMessage').innerHTML = "<div class='modal_top'><table border='0' width='100%'><tr><td width='99%' valign='top'>"+ title +"</td><td width='1%' valign='middle'><a href=\"javascript:;\" onClick=\"modal('','','hide');\" style=\"text-decoration: none;font-size: 12px;color: #FFFFFF;\">[close]</a></td></tr></table></div><div class='modal_body'><div style='margin: 0px auto;width: 496px;padding: 4px 10px 4px 10px;float: center;max-height: 500px;overflow: auto;'><div id='modal_html' style='z-index: 1;'>"+ content +"</div></div><div id='modal_preloader' style='z-index: 2;position: fixed;'><img src='/i/modalPreloader.gif'></div></div><div class='modal_btm'></div>";
/*
if(height_transform == 1) {
document.getElementById('screenMessage').style.visiblity = "none";
}
*/
document.getElementById('screenMessage').style.display = "block";
var modal_height_fixed = parseInt($('#screenMessage').height()) +"px";
$('#screenMessage').css('height',modal_height_fixed);
var from_top = (parseInt($('#modal_html').height()) / 2) + parseInt($('#modal_html').offset().top) - 32 +"px";
var from_left = (parseInt($('#modal_html').width()) / 2) + parseInt($('#modal_html').offset().left) - 32 +"px";
$('#modal_preloader').animate({opacity: 0},1).css('top',from_top).css('left',from_left);
/*
if(height_transform == 1) {
var modal_newheight = parseInt($('#screenMessage').height());
$('#screenMessage').animate({height: modal_newheight+"px"},300);
}
var height_transform = 0;
*/
} else if(action == "hide") {
showEmbed();
grayOut(false);
document.getElementById('outer').style.display = "none";
document.getElementById('middle').style.display = "none";
document.getElementById('inner').style.display = "none";
document.getElementById('screenMessage').style.display = "none";
} else if(action == "load_begin") {
$('#modal_html').animate({opacity: 0.5}, 300);
$('#modal_preloader').animate({opacity: 1}, 300);
} else if(action == "load_done") {
$('#modal_html').animate({opacity: 1}, 300);
$('#modal_preloader').animate({opacity: 00}, 300);

}
}

function verifyAvatarUpload(imgURL) {
modal("Really upload this avatar?","<div id='picUploading'><center><table border='0' width='400px' cellspacing='5' cellpadding='0'><tr><td valign='top' align='left' width='80px'><img src='"+ imgURL +"'></td><td width='360px;' valign='top' align='left'>Are you sure you want to set this as your avatar?<br />This avatar will be added to your avatar storage for later use.</td></tr></table><br /><table border='0' width='50%'><tr><td valign='top' align='left' width='30%'><a href='javascript:;' onClick='doAvatarUpload();' class='btn'><span>Yes,&nbsp;Upload&nbsp;It!&nbsp;&gt;</span></a></td><td valign='top' align='left'><a href='javascript:;' onClick=\"modal('','','hide');\" class='btn'><span>No&nbsp;Cancel!</span></a></td></tr></table><br /></center></div>","show","440");
}

function doneAvatarUpload(imgURL) {
modal("Avatar uploaded!","<div id='picUploading'><center><table border='0' width='400px' cellspacing='5' cellpadding='0'><tr><td valign='top' align='left' width='80px'><img src='"+ imgURL +"'></td><td width='360px;' valign='top' align='left'><b>Your avatar has been uploaded and set as your default picture!</b><br />At any time if you would like to switch avatars, simply go to your <a href='/community/arcade-store.php?action=storage'>avatar storage</a>!</td></tr></table><br /><table border='0' width='50%'><tr><td valign='top' align='left' width='30%'><a href='javascript:;' onClick=\"modal('','','hide');\" class='btn'><span>Close&nbsp;This</span></a></td></tr></table><br /></center></div>","show","440");
}

function doAvatarUpload() {
var picURL = document.picUpload.picURL.value;
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        var ajaxDisplay = document.getElementById('picUploading');
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                                if(ajaxRequest.responseText == "error") {
                                ajaxDisplay.innerHTML = "ERROR";
                                } else {
                                document.getElementById('myImage').innerHTML = "<img src='"+ picURL +"' border='0' width='80' height='80'>";
                                doneAvatarUpload(picURL);
                                document.getElementById('upload_area').innerHTML = "Image Preview";
                                
                                }
                        }

                }
        }
        var OldHeightOffset = document.getElementById('picUploading').offsetHeight;
        var OldHeightOffset2 = OldHeightOffset*1 +"px";
        document.getElementById('picUploading').style.height = OldHeightOffset2;
        modal("Please wait, Uploading Avatar...","<div id='picUploading'><center><br /><br /><br /><img src='/ajaxUpload/images/loader_circle.gif'><br /><br /><br /></center></div>","show","440");
        document.getElementById('picUploading').style.height = OldHeightOffset2;
        ajaxRequest.open("GET", "/community/customAvatarUpload.php?action=doUpload&picURL="+ picURL, true);
        ajaxRequest.send(null);

}




function login(action) {
if(action == "open") {
modal("Login to your Account", "<center><br /><br /><br /><br /><br /><br ><br /></center>", "show");
modal("","","load_begin");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                                modal("Login to your Account", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/login/quickLogin.php", true);
        ajaxRequest.send(null);

} else if(action == "close") {
modal("","","hide");
} else if(action == "attempt") {
if(document.getElementById('gameID')) {
var playingGame = "yes";
} else {
var playingGame = "no";
}
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        modal('','','load_done');
        var ajaxDisplay = document.getElementById('attempt');
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                                if(ajaxRequest.responseText == 1) {
                                //window.location = window.location.href;
if(document.getElementById('login_page')) {
window.location = "/";
}
if(document.getElementById('forum_page')) {
window.location = window.location.href;
}
if(playingGame == "yes") {
document.getElementById('textbox').style.display = "block";
document.getElementById('textbox_noLogin').style.display = "none";
openReviewBox();
}
refreshUserHeader('logged_in');
modal("","","hide");
x('logged_in');
if(document.getElementById('loginDiv')) {
var ajaxRequest2;
try{
ajaxRequest2 = new XMLHttpRequest();
} catch (e){
try{
ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest2.onreadystatechange = function(){
if(ajaxRequest2.readyState == 4){
if (ajaxRequest2.status == 200) {
var lA_currentHeight = "410px";
var lA_update = ajaxRequest2.responseText;
var lA_update = lA_update * 1;
var lA_newHeight = lA_update + "px";
if(lA_newHeight != lA_currentHeight) {
document.getElementById('login_area').style.height = lA_update + "px";
}
}
}
}
ajaxRequest2.open("GET", "/login/index.php?action=checkForUpdates", true);
ajaxRequest2.send(null); 
        var ajaxRequest3;
        try{
                ajaxRequest3 = new XMLHttpRequest();
                } catch (e){
                        try{
                ajaxRequest3 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try{
                ajaxRequest3 = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
                alert("Your browser broke!");
        return false;
        }
        }
        }
ajaxRequest3.onreadystatechange = function(){
if(ajaxRequest3.readyState == 4){
var ajaxDisplay3 = document.getElementById('loginDiv');
ajaxDisplay3.innerHTML = ajaxRequest3.responseText;
if (ajaxRequest3.status == 200) {
updateHomeUsers();
}
}
}
//document.getElementById('loginDiv').innerHTML = "<table border='0' width='100%' style='height: 410px;'><tr><td align='center' valign='middle'><center><img src='http://www.arcaderesort.com/images/loading_bar.gif' border=0></center></td></tr></table>";
        modal('','','load_begin');
        ajaxRequest3.open("GET", "/community/hello.php?command=noreload&level=inc", true);
        ajaxRequest3.send(null); 

}
                                } else {
                                ajaxDisplay.innerHTML = ajaxRequest.responseText;
                                }
                        }

                }
        }
document.getElementById('attempt').innerHTML = "<img src='/images/loading_bar.gif'>";
                if(document.getElementById('saveinfo').checked) {
                var saveinfo = "yes";
                } else {
                var saveinfo = "no";
                }
                var username = document.getElementById('usernameQL').value;
                var password = document.getElementById('passwordQL').value;
ajaxRequest.open("GET", "/login/quickLogin.php?action=login&username="+ username +"&password="+ password +"&saveinfo="+ saveinfo, true);
ajaxRequest.send(null);
}
}

function refreshUserHeader(action) {
        var ajaxRequest2;
        try{
                ajaxRequest2 = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest2.onreadystatechange = function(){
                if(ajaxRequest2.readyState == 4){
                                if (ajaxRequest2.status == 200) {
                                        document.getElementById('header_userDiv').innerHTML = ajaxRequest2.responseText;

                                        }
                                }
                }
document.getElementById('header_userDiv').innerHTML = "<center><img src='/images/loading_bar.gif'></center>";
ajaxRequest2.open("GET", "/i/inc_header_user_div_refresh.php?action="+ action, true);
ajaxRequest2.send(null);
}


function lostpassword(action) {
if(action == "open") {
modal("Retrieve your lost password", "<center><br /><br /><br /><img src='/ajaxUpload/images/loader_circle.gif'><br /><br /><br ><br /></center>", "show");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
modal("Retrieve your lost password", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/login/quickLostPassword.php", true);
        ajaxRequest.send(null);

} else if(action == "close") {
modal("","","hide");
} else if(action == "attempt") {
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        var ajaxDisplay = document.getElementById('attempt');
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                                if(ajaxRequest.responseText == 1) {
modal("Login information sent!","<center><b>Your login info has been sent!</b><br />Go open up your email to get your username and password information! Once you have it, make sure you change your password to something easy to remember, but hard to guess!<br /><br /><table border='0' width='30%' cellspacing='5'><tr><td valign='top' align='left'><a href=\"javascript:;\" onClick=\"login('open');\" class=\"btn\"><span>Go&nbsp;Login!&nbsp;&gt;</span></a></td><td valign='top' align='left'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:;\" onClick=\"lostpassword('close');\" style=\"font-size: 11px;\">close&nbsp;this</a></td></tr></table>","show");
                                } else {
                                ajaxDisplay.innerHTML = ajaxRequest.responseText;
                                }
                        }

                }
        }
document.getElementById('attempt').innerHTML = "<img src='/images/loading_bar.gif'>";
                var email = document.getElementById('emailQL').value;
ajaxRequest.open("GET", "/login/quickLostPassword.php?action=retrieve&email="+ email, true);
ajaxRequest.send(null);
}
}



function register(action) {
if(action == "open") {
modal("Register for the ArcadeResort.com Community!", "<center><br /><br /><br /><img src='/ajaxUpload/images/loader_circle.gif'><br /><br /><br ><br /></center>", "show");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
modal("Register for the ArcadeResort.com Community!", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/login/quickRegister.php", true);
        ajaxRequest.send(null);

} else if(action == "close") {
modal("","","hide");
} else if(action == "attempt") {
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        var ajaxDisplay = document.getElementById('attempt');
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                                if(ajaxRequest.responseText == 1) {
                                window.location = "http://www.arcaderesort.com/community/manageAccount.php";
                                } else {
                                ajaxDisplay.innerHTML = ajaxRequest.responseText;
                                }
                        }

                }
        }
document.getElementById('attempt').innerHTML = "<img src='/images/loading_bar.gif'>";
                if(document.getElementById('mailing').checked) {
                var mailing = "yes";
                } else {
                var mailing = "no";
                }
                if(document.getElementById('agreetermspolicy').checked) {
                var agreetermspolicy = "yes";
                } else {
                var agreetermspolicy = "no";
                }
                var username = document.getElementById('username').value;
                var password = document.getElementById('password').value;

gender = "0";
len = document.registerForm.gender.length;

for (i = 0; i <len; i++) {
if (document.registerForm.gender[i].checked) {
gender = document.registerForm.gender[i].value;
}
}
if(document.getElementById('signupRef_user')) {
var referrer = document.getElementById('signupRef_user').value;
} else {
var referrer = "";
}
var country = document.getElementById('country').options[document.getElementById('country').selectedIndex].value;
var email = document.getElementById('email').value;
var birthday = document.getElementById('birthday').options[document.getElementById('birthday').selectedIndex].value
var birthmonth = document.getElementById('birthmonth').options[document.getElementById('birthmonth').selectedIndex].value
var birthyear = document.getElementById('birthyear').options[document.getElementById('birthyear').selectedIndex].value
var security_code = document.getElementById('security_code').value;
ajaxRequest.open("GET", "/login/quickRegister.php?action=register&username="+ username +"&password="+ password +"&gender="+ gender +"&country="+ country +"&email="+ email +"&birthday="+ birthday +"&birthmonth="+ birthmonth +"&birthyear="+ birthyear +"&mailing="+ mailing +"&agreetermspolicy="+ agreetermspolicy +"&referrer="+ referrer, true);
ajaxRequest.send(null);
}
}


function avatarChangingOptions() {
modal("Get a new Avatar","<center><span style='font-size: 18px;font-weight: bold;'>Want a new avatar?</span><br />There are 2 ways to get a new avatar. You can either upload your own avatar from your computer or you can choose from our gallery of pre-uploaded avatars incase you don't anything right now. If you want to go to the avatars you have, go to <a href='/community/arcade-store.php?action=storage'>your avatar storage</a>.<br /><br /><table border='0' width='1%' cellspacing='10'><tr><td valign='top' align='left'><a href='javascript:;' onClick='avatarUploadOpen();' class='btn'>Upload&nbsp;My&nbsp;Own!&nbsp;&gt;</a></td><td valign='top' align='left'><a href='/community/arcade-store.php?action=avatars' class='btn'>Preloaded&nbsp;Avatars</a></td><td valign='top' align='left'><a href=\"javascript:modal('','','hide');\" class=\"btn-cancel\">Cancel</a></td></tr></table>","show");
}

function noAvatarAlert() {
modal("You gotta get an Avatar!","<center><span style='font-size: 18px;font-weight: bold;'>You must be new.. Because you don't have an avatar!</span><br />Having an avatar is great! It lets people better identify you in the community because your avatar is everywhere you are! When you write a game review, it'll be there. When you write on a buddy's wall, it'll be there too. Basically everything you do in the community, people will see your avatar.<br /><br /><table border='0' width='45%' cellspacing='5'><tr><td valign='top' align='left'><a href='javascript:;' onClick='avatarChangingOptions();' class='btn'><span>I&nbsp;Want&nbsp;an&nbsp;Avatar!&nbsp;&gt;</span></a></td><td valign='top' align='left'><a href=\"javascript:modal('','','hide');\" class=\"btn-cancel\">Later</a></td></tr></table>","show");
}

function avatarUploadOpen() {
javascript: modal('Upload your Custom Avatar',document.getElementById('uploadAvatarHTML').innerHTML,'show');
}

function uploadAvatarProcess() {
if(document.picUpload.picURL.length == 0 || !document.picUpload.picURL) {
alert('Please browse for an image to upload');
} else {
var picURL = document.picUpload.picURL.value;
        var ajaxRequest;
        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
        var ajaxDisplay = document.getElementById('uploadAvatarHTML');
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                                if(ajaxRequest.responseText == "error") {
                                ajaxDisplay.innerHTML = "ERROR";
                                } else if(ajaxRequest.responseText == "not_enough") {
                                alert('Could not upload avatar - Not enough Player Coins');
                                } else {
                                if(document.getElementById('myImage')) {
                                document.getElementById('myImageDirect').src = picURL;
                                }
                                if(document.getElementById('myImageEdit')) {
                                document.getElementById('myImageEdit').innerHTML = "<img src='"+ picURL +"' border='0' width='80' height='80'>";                
                                }
                                if(document.getElementById('myImageHeader')) {                                                                document.getElementById('myImageHeader').src = picURL;                                        
                                }
                                doneAvatarUpload(picURL);
                                document.getElementById('upload_area').innerHTML = "<img src='/images/avatarPreview.png' height='80' width='80'>";
                                
                                }
                        }

                }
        }
modal("Uploading Avatar...","<center><b>Please wait... Uploading Avatar...</b><br /><br /><img src='/ajaxUpload/images/loader_circle.gif'><br /><br /></center>","show");
        ajaxRequest.open("GET", "/community/customAvatarUpload.php?action=doUpload&picURL="+ picURL, true);
        ajaxRequest.send(null);
}
}

function toggleChangeLink(action) {
if(action == "show") {
document.getElementById('changeLink').style.display='block';
} else if(action == "hide") {
document.getElementById('changeLink').style.display='none';
}
}

function toggleDeleteLink(action, id) {
if(action == "show") {
document.getElementById('deleteLink_'+ id).style.display='block';
} else if(action == "hide") {
document.getElementById('deleteLink_'+ id).style.display='none';
}
}


function colorFade(id, startColour, endColour, count, speed, delay ) {

  /* Properties */

  this.id = id;                    /* id/object ref of element to fade */
  this.startColour = startColour;  /* initial colour (3 or 6 digit) hex */
  this.endColour = endColour;      /* final colour (3 or 6 digit) hex */
  this.count = count;              /* No of steps to take during fade */
  this.speed = speed;              /* Delay in ms between steps */
  this.delay = delay;              /* Initial delay before fade begins */

  if (typeof this.id == "string") {
    this.obj = document.getElementById(id);  
  } else {
    this.obj = this.id;
  }
  this.colour = new Array();
  this.steps = 0;

  /* Methods */

  this.init = init;
  this.doFade = doFade;
  this.parseColour = parseColour;

  function init() {

    first = this.parseColour(this.startColour, 'hex');
    last = this.parseColour(this.endColour, 'hex');

    this.colour = new Array();
    this.colour[this.count] = this.startColour;
    for (i=0; i<this.count; i++) {
      temp = "rgb(";
      temp += parseInt(first[0]+(last[0]-first[0])/this.count*i);
      temp += ",";
      temp += parseInt(first[1]+(last[1]-first[1])/this.count*i);
      temp += ",";
      temp += parseInt(first[2]+(last[2]-first[2])/this.count*i);
      temp += ")";
      this.colour[this.count-i] = temp;
    }
    this.colour[0] = this.endColour;

    var thisObj = this;
    setTimeout( function() { thisObj.doFade() }, this.delay);

  }

  function doFade() {
      
    if (this.count >= 0) {

      this.obj.style.backgroundColor = this.colour[this.count--];

      // I want to do this:
      // setTimeout("this.doFade()", init.speed);
      // but setTimeout runs in a different thread so 'this' 
      // is out of context. 
      // See: http://www.faqts.com/knowledge_base/view.phtml/aid/2311

      var thisObj = this;
      setTimeout( function() { thisObj.doFade() }, this.speed);

    }
  }

  function parseColour(colour, t) {
    /* From: http://www.meyerweb.com/eric/tools/color-blend/ */
    var m = 1;
    col = colour.replace(/[\#rgb\(]*/,'');
    if (t == 'hex') {
      if (col.length == 3) {
        a = col.substr(0,1);
        b = col.substr(1,1);
        c = col.substr(2,1);
        col = a + a + b + b + c + c;
      }
      var num = new Array(col.substr(0,2),col.substr(2,2),col.substr(4,2));
      var base = 16;
    } else {
      var num = col.split(',');
      var base = 10;
    }
    if (t == 'rgbp') {m = 2.55}
    var ret = new Array(parseInt(num[0],base)*m,parseInt(num[1],base)*m,parseInt(num[2],base)*m);
    return(ret);
  }
}

function addFavorite(game_id,action) {
if(action == "verify") {
modal("Add to Favorites", "<center><br /><br /><br /><img src='/images/loading_big-circle.gif'><br /><br /><br ><br /></center>", "show");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                        modal("Add to Favorites", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/community/favgames/favgame_add.php?action=verify&game_id="+ game_id, true);
        ajaxRequest.send(null);
} else if(action == "add") {
modal("Adding To Favorites...", "<center><br /><br /><br /><img src='/images/loading_big-circle.gif'><br /><br /><br ><br /></center>", "show");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                        modal("Added to Favorites", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/community/favgames/favgame_add.php?action=add&game_id="+ game_id, true);
        ajaxRequest.send(null);
}
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
while(1) 
{
curleft += obj.offsetLeft;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.x)
curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
while(1)
{
curtop += obj.offsetTop;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.y)
curtop += obj.y;
return curtop;
}

function quickTip(option,objectID,spanID,text,customWidth,customHeight,parent)
{
if(option == "show") {
var object = document.getElementById(objectID);
var span = document.getElementById(spanID);
var div_wrapper = document.getElementById('quickTip_wrapper');
var div_body = document.getElementById('quickTip_body');
var div_arrow = document.getElementById('quickTip_arrow');
div_body.innerHTML = "<div style=\"padding: 3px;\">"+ text +"</div>";
if(parent != "") {
var parent = document.getElementById('parent');
alert(parent.innerHTML);
}
if(customWidth == "") {
var width = div_wrapper.offsetWidth;
} else {
var width = customWidth +"px";
}
if(customHeight == "") {
var height = "100px";
} else {
var height = customHeight +"px";
}
div_wrapper.style.width = width;
div_wrapper.style.height = height;
div_wrapper.style.display = "block";
div_wrapper.style.visibility = "visible";
var objectTop = findPosY(object);
var objectLeft = findPosX(object);
var spanHeight = span.offsetHeight;
var spanWidth = span.offsetWidth;
var measureTop = objectTop - div_wrapper.offsetHeight;
var measureLeft = objectLeft - (div_wrapper.offsetWidth / 1);
var measureLeft = measureLeft + (spanWidth / 2) + 7;
var measureTop = measureTop - spanHeight;
if(parent.scrollTop > 0) {
var measureTop = measureTop - parent.scrollTop;
alert(parent.scrollTop);
}
if(parent.scrollLeft > 0) {
var measureLeft = measureLeft - parent.scrollLeft;
alert(parent.scrollLeft);
}
div_wrapper.style.top = measureTop +"px";
div_wrapper.style.left = measureLeft +"px";

} else if(option == "hide") {
var div = document.getElementById('quickTip_wrapper');
div.style.display = "none";
div.style.visibility = "hidden";
}
}



function commentFriend(mode) {
if(mode == "open") {


} else if(mode == "post") {
        var ajaxRequest;
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                }
        }
        var preComment_body = document.getElementById('comment_body').value;
        var comment_body = preComment_body.replace(/\n/g, "<br />");
        if(comment_body == "") {
        alert('You need to enter something into the body!');
        document.getElementById('comment_body').focus();
        } else {
        ajaxDisplay = document.getElementById('commentPostNew_span');
        ajaxDisplay.innerHTML = "<b>Posting Comment...</b>";
        ajaxRequest.open("GET", "/community/communityBeta/getPanel.php?mode=function&type=postComment&comment="+ comment_body +"&to="+ to, true);
        ajaxRequest.send(null);
        }
}
}


function sendRequest(uid,action,username) {
if(action == "verify") {
modal("Loading...", "<center><br /><br /><br /><img src='/images/loading_big-circle.gif'><br /><br /><br ><br /></center>", "show");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                        modal("Send Friend Request", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/community/friends/friend_add.php?action=verify&uid="+uid+"&username="+username, true);
        ajaxRequest.send(null);
} else if(action == "send") {
modal("Sending Friend Request...", "<center><br /><br /><br /><img src='/images/loading_big-circle.gif'><br /><br /><br ><br /></center>", "show");
        var ajaxRequest;        
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        if (ajaxRequest.status == 200) {
                        modal("Friend Request Sent!", ajaxRequest.responseText, "show");
                        }

                }
        }
        ajaxRequest.open("GET", "/community/friends/friend_add.php?action=send&uid="+uid+"&username="+username, true);
        ajaxRequest.send(null);
} else if(action == "close") {
modal("", "", "hide");
}
}

function mA(action,var1) {
if($('#isMA').length > 0) {
var isMA = 1;
} else {
var isMA = 0;
}
if(action == "friend_request" || action == "friends") {
if(isMA == 1) {
loadPanel('friends');
switchTab('friends');
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#friends";
}
} else if(action == "goto_message") {
if(isMA == 1) {
openMessageTab(var1);
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#message"+var1;
}
} else if(action == "inbox") {
if(isMA == 1) {
loadPanel('inbox','no',1);
switchTab('inbox');
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#inbox";
}
} else if(action == "favGames") {
if(isMA == 1) {
loadPanel('favGames');
switchTab('favGames');
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#favGames";
}
} else if(action == "notifications") {
if(isMA == 1) {
loadPanel('notifications');
switchTab('notifications');
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#notifications";
}
} else if(action == "composeMessage") {
if(isMA == 1) {
composeMessage(var1);
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#compose"+var1;
}
} else if(action == "blocked") {
if(isMA == 1) {
loadPanel('blocked');
switchTab('blocked');
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php#blocked";
}
} else if(action == "editProfile") {
if(isMA == 1) {
loadPanel('editProfile');
switchTab('editProfile');
} else {
window.location = "http://www.arcaderesort.com/community/manageAccount.php";
}
}
}

function howTo_addFriends() {
var html = "<center><b>Why not add some buddies and chat?</b><br /><br />Adding friends is easy on ArcadeResort.com! Simply head on over to the <a href=\"/community/\">Communtiy Homepage</a> and search through all of the members.<br />When on the homepage, or their profile, you can click the Add Friend button, and it will send them a notification. Once they accept you can easy click-and-chat with all of your online friends.<br />But what if you don't have any online friends, or you want some more? Get the word out! Chatting can be very addictive. Most people end up chatting from 30 min to hours just because they lose track of time. Keep in touch with your buddies and chances are they'll come back for another conversation when they're back on the computer!<br /><br /><a href=\"/community/\" class=\"btn\">Community Home</a>&nbsp;&nbsp;<a href=\"javascript:;\" onClick=\"modal('','','hide');\" class=\"btn-cancel\">Close Window</a></center>";
modal('How to Add Friends',html,'show');
}

function howTo_XP() {
var html = "<center><b>Levels are a way to get recognition as a top player, compared to someone who's just a level 1 and hasn't earn many XP points.</b><br /><br />You can earn XP points by playing games, rating them, reviewing them, etc. After a certain amount of XP, you level up. There are a total of 50 levels to achieve.<br />The chart below will show you what you can do to earn the XP points.<br /><br /><table border='0' cellspacing='10' cellpadding='0' width='100%' style='text-align: left;'><tr><td align='left' style='border-right: 0px solid #000000;'><a href=\"/game_submit/\">Upload a Game</a> (LEGALLY)</td><td align='left' style='padding-left: 35px;'>5 Points</td></tr><tr><td align='left' style='border-right: 0px solid #000000;'>Playing a game you haven't before</td><td align='left' style='padding-left: 35px;'>1 Point</td></tr><tr><td align='left' style='border-right: 0px solid #000000;'>Make a shout on the community page</td><td align='left' style='padding-left: 35px;'>1 Point</td></tr><tr><td align='left' style='border-right: 0px solid #000000;'>Rate a game you haven't before</td><td align='left' style='padding-left: 35px;'>2 Points</td></tr><tr><td align='left' style='border-right: 0px solid #000000;'>Write a positive game review</td><td align='left' style='padding-left: 35px;'>3 Points</td></tr><tr><td align='left' style='border-right: 0px solid #000000;'>Write a review that breaks a rule/guideline</td><td align='left' style='padding-left: 35px;'><font color='#FF0000'><b>-5 Points</b></font></td></tr><tr><td align='left' style='border-right: 0px solid #000000;'>Refer someone to signup<br />(found on your 'Edit Profile' page)</td><td align='left' style='padding-left: 35px;'>15 Points</td></tr></table>";
modal('Level & XP Points',html,'show');
}

/*
//Once the page loads, do the sidebar stuff
if($('#sidebar')) {
var sidebarHeight = document.getElementById('sidebar').offsetHeight;
var mainHeight = document.getElementById('main').offsetHeight;
if(sidebarHeight < mainHeight) {
document.getElementById('sidebar').style.height = mainHeight;
var sidebarHTML = document.getElementById('sidebar').innerHTML;
var sidebar_main_difference = mainHeight - sidebarHeight;
var theHTML = "<div style='height: "+ sidebar_main_difference +"px;background-color: #EEEEEE;background: url(/images/grey_stripe.jpg);'>&nbsp;</div>";
document.getElementById('sidebar').innerHTML = sidebarHTML + theHTML;
}
}
*/



/***********************************************
* Chrome CSS Drop Down Menu- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
dropdownindicator: '<img src="/images/down.gif" border="0" />', //specify full HTML to add to end of each menu item with a drop down menu
enablereveal: [true, 8], //enable swipe effect? [true/false, steps (Number of animation steps. Integer between 1-20. Smaller=faster)]
enableiframeshim: 1, //enable "iframe shim" in IE5.5 to IE7? (1=yes, 0=no)

dropmenuobj: null, asscmenuitem: null, domsupport: document.all || document.getElementById, standardbody: null, iframeshimadded: false, revealtimers: {},

getposOffset:function(what, offsettype){
        var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
        var parentEl=what.offsetParent;
        while (parentEl!=null){
                totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
                parentEl=parentEl.offsetParent;
        }
        return totaloffset;
},

css:function(el, targetclass, action){
        var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
        if (action=="check")
                return needle.test(el.className)
        else if (action=="remove")
                el.className=el.className.replace(needle, "")
        else if (action=="add" && !needle.test(el.className))
                el.className+=" "+targetclass
},

showmenu:function(dropmenu, e){
        if (this.enablereveal[0]){
                if (!dropmenu._trueheight || dropmenu._trueheight<10)
                        dropmenu._trueheight=dropmenu.offsetHeight
                clearTimeout(this.revealtimers[dropmenu.id])
                dropmenu.style.height=dropmenu._curheight=0
                dropmenu.style.overflow="hidden"
                dropmenu.style.visibility="visible"
                this.revealtimers[dropmenu.id]=setInterval(function(){cssdropdown.revealmenu(dropmenu)}, 10)
        }
        else{
                dropmenu.style.visibility="visible"
        }
        this.css(this.asscmenuitem, "selected", "add")
},

revealmenu:function(dropmenu, dir){
        var curH=dropmenu._curheight, maxH=dropmenu._trueheight, steps=this.enablereveal[1]
        if (curH<maxH){
                var newH=Math.min(curH, maxH)
                dropmenu.style.height=newH+"px"
                dropmenu._curheight= newH + Math.round((maxH-newH)/steps) + 1
        }
        else{ //if done revealing menu
                dropmenu.style.height="auto"
                dropmenu.style.overflow="hidden"
                clearInterval(this.revealtimers[dropmenu.id])
        }
},

clearbrowseredge:function(obj, whichedge){
        var edgeoffset=0
        if (whichedge=="rightedge"){
                var windowedge=document.all && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
                var dropmenuW=this.dropmenuobj.offsetWidth
                if (windowedge-this.dropmenuobj.x < dropmenuW)  //move menu to the left?
                        edgeoffset=dropmenuW-obj.offsetWidth
        }
        else{
                var topedge=document.all && !window.opera? this.standardbody.scrollTop : window.pageYOffset
                var windowedge=document.all && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
                var dropmenuH=this.dropmenuobj._trueheight
                if (windowedge-this.dropmenuobj.y < dropmenuH){ //move up?
                        edgeoffset=dropmenuH+obj.offsetHeight
                        if ((this.dropmenuobj.y-topedge)<dropmenuH) //up no good either?
                                edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
                }
        }
        return edgeoffset
},

dropit:function(obj, e, dropmenuID){
        if (this.dropmenuobj!=null) //hide previous menu
                this.hidemenu() //hide menu
        this.clearhidemenu()
        this.dropmenuobj=document.getElementById(dropmenuID) //reference drop down menu
        this.asscmenuitem=obj //reference associated menu item
        this.showmenu(this.dropmenuobj, e)
        this.dropmenuobj.x=this.getposOffset(obj, "left")
        this.dropmenuobj.y=this.getposOffset(obj, "top")
        this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
        this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
        this.positionshim() //call iframe shim function
},

positionshim:function(){ //display iframe shim function
        if (this.iframeshimadded){
                if (this.dropmenuobj.style.visibility=="visible"){
                        this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
                        this.shimobject.style.height=this.dropmenuobj._trueheight+"px"
                        this.shimobject.style.left=parseInt(this.dropmenuobj.style.left)+"px"
                        this.shimobject.style.top=parseInt(this.dropmenuobj.style.top)+"px"
                        this.shimobject.style.display="block"
                }
        }
},

hideshim:function(){
        if (this.iframeshimadded)
                this.shimobject.style.display='none'
},

isContained:function(m, e){
        var e=window.event || e
        var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
        while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
        if (c==m)
                return true
        else
                return false
},

dynamichide:function(m, e){
        if (!this.isContained(m, e)){
                this.delayhidemenu()
        }
},

delayhidemenu:function(){
        this.delayhide=setTimeout("cssdropdown.hidemenu()", this.disappeardelay) //hide menu
},

hidemenu:function(){
        this.css(this.asscmenuitem, "selected", "remove")
        this.dropmenuobj.style.visibility='hidden'
        this.dropmenuobj.style.left=this.dropmenuobj.style.top="-1000px"
        this.hideshim()
},

clearhidemenu:function(){
        if (this.delayhide!="undefined")
                clearTimeout(this.delayhide)
},

addEvent:function(target, functionref, tasktype){
        if (target.addEventListener)
                target.addEventListener(tasktype, functionref, false);
        else if (target.attachEvent)
                target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

startchrome:function(){
        if (!this.domsupport)
                return
        this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
        for (var ids=0; ids<arguments.length; ids++){
                var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
                for (var i=0; i<menuitems.length; i++){
                        if (menuitems[i].getAttribute("rel")){
                                var relvalue=menuitems[i].getAttribute("rel")
                                var asscdropdownmenu=document.getElementById(relvalue)
                                this.addEvent(asscdropdownmenu, function(){cssdropdown.clearhidemenu()}, "mouseover")
                                this.addEvent(asscdropdownmenu, function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
                                this.addEvent(asscdropdownmenu, function(){cssdropdown.delayhidemenu()}, "click")
                                try{
                                        menuitems[i].innerHTML=menuitems[i].innerHTML+" "+this.dropdownindicator
                                }catch(e){}
                                this.addEvent(menuitems[i], function(e){ //show drop down menu when main menu items are mouse over-ed
                                        if (!cssdropdown.isContained(this, e)){
                                                var evtobj=window.event || e
                                                cssdropdown.dropit(this, evtobj, this.getAttribute("rel"))
                                        }
                                }, "mouseover")
                                this.addEvent(menuitems[i], function(e){cssdropdown.dynamichide(this, e)}, "mouseout") //hide drop down menu when main menu items are mouse out
                                this.addEvent(menuitems[i], function(){cssdropdown.delayhidemenu()}, "click") //hide drop down menu when main menu items are clicked on
                        }
                } //end inner for
        } //end outer for
        if (this.enableiframeshim && document.all && !window.XDomainRequest && !this.iframeshimadded){ //enable iframe shim in IE5.5 thru IE7?
                document.write('<IFRAME id="iframeshim" src="about:blank" frameBorder="0" scrolling="no" style="left:0; top:0; position:absolute; display:none;z-index:90; background: transparent;"></IFRAME>')
                this.shimobject=document.getElementById("iframeshim") //reference iframe object
                this.shimobject.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
                this.iframeshimadded=true
        }
} //end startchrome
}

function $m(theVar){
        return document.getElementById(theVar)
}
function remove(theVar){
        var theParent = theVar.parentNode;
        theParent.removeChild(theVar);
}
function addEvent(obj, evType, fn){
        if(obj.addEventListener)
            obj.addEventListener(evType, fn, true)
        if(obj.attachEvent)
            obj.attachEvent("on"+evType, fn)
}
function removeEvent(obj, type, fn){
        if(obj.detachEvent){
                obj.detachEvent('on'+type, fn);
        }else{
                obj.removeEventListener(type, fn, false);
        }
}
function isWebKit(){
        return RegExp(" AppleWebKit/").test(navigator.userAgent);
}
function ajaxUpload(form,url_action,id_element,html_show_loading,html_error_http){
        var detectWebKit = isWebKit();
        form = typeof(form)=="string"?$m(form):form;
        var erro="";
        if(form==null || typeof(form)=="undefined"){
                erro += "The form of 1st parameter does not exists.\n";
        }else if(form.nodeName.toLowerCase()!="form"){
                erro += "The form of 1st parameter its not a form.\n";
        }
        if($m(id_element)==null){
                erro += "The element of 3rd parameter does not exists.\n";
        }
        if(erro.length>0){
                alert("Error in call ajaxUpload:\n" + erro);
                return;
        }
        var iframe = document.createElement("iframe");
        iframe.setAttribute("id","ajax-temp");
        iframe.setAttribute("name","ajax-temp");
        iframe.setAttribute("width","0");
        iframe.setAttribute("height","0");
        iframe.setAttribute("border","0");
        iframe.setAttribute("style","width: 0; height: 0; border: none;");
        form.parentNode.appendChild(iframe);
        window.frames['ajax-temp'].name="ajax-temp";
        var doUpload = function(){
                removeEvent($m('ajax-temp'),"load", doUpload);
                var cross = "javascript: ";
                cross += "window.parent.$m('"+id_element+"').innerHTML = document.body.innerHTML; void(0);";
                $m(id_element).innerHTML = html_error_http;
                $m('ajax-temp').src = cross;
                if(detectWebKit){
                remove($m('ajax-temp'));
        }else{
                setTimeout(function(){ remove($m('ajax-temp'))}, 250);
        }
    }
        addEvent($m('ajax-temp'),"load", doUpload);
        form.setAttribute("target","ajax-temp");
        form.setAttribute("action",url_action);
        form.setAttribute("method","post");
        form.setAttribute("enctype","multipart/form-data");
        form.setAttribute("encoding","multipart/form-data");
        if(html_show_loading.length > 0){
                $m(id_element).innerHTML = html_show_loading;
                //document.getElementById('upload_loading').innerHTML = html_show_loading;
        } else {
        alert('hey!');
        }
        form.submit();
}
