/*
 * 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 Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 *//*
 * FancyBox - simple and fancy jQuery plugin
 * Examples and documentation at: http://fancy.klade.lv/
 * Version: 1.2.1 (13/03/2009)
 * Copyright (c) 2009 Janis Skarnelis
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/
;(function($) {

	$.fn.fixPNG = function() {
		return this.each(function () {
			var image = $(this).css('backgroundImage');

			if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
				image = RegExp.$1;
				$(this).css({
					'backgroundImage': 'none',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
				}).each(function () {
					var position = $(this).css('position');
					if (position != 'absolute' && position != 'relative')
						$(this).css('position', 'relative');
				});
			}
		});
	};

	var elem, opts, busy = false, imagePreloader = new Image, loadingTimer, loadingFrame = 1, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
	var isIE = ($.browser.msie && parseInt($.browser.version.substr(0,1)) < 8);

	$.fn.fancybox = function(settings) {
		settings = $.extend({}, $.fn.fancybox.defaults, settings);

		var matchedGroup = this;

		function _initialize() {
			elem = this;
			opts = settings;

			_start();

			return false;
		};

		function _start() {
			if (busy) return;

			if ($.isFunction(opts.callbackOnStart)) {
				opts.callbackOnStart();
			}

			opts.itemArray		= [];
			opts.itemCurrent	= 0;

			if (settings.itemArray.length > 0) {
				opts.itemArray = settings.itemArray;

			} else {
				var item = {};

				if (!elem.rel || elem.rel == '') {
					var item = {href: elem.href, title: elem.title};

					if ($(elem).children("img:first").length) {
						item.orig = $(elem).children("img:first");
					}

					opts.itemArray.push( item );

				} else {
					
					var subGroup = $(matchedGroup).filter("a[rel=" + elem.rel + "]");

					var item = {};

					for (var i = 0; i < subGroup.length; i++) {
						item = {href: subGroup[i].href, title: subGroup[i].title};

						if ($(subGroup[i]).children("img:first").length) {
							item.orig = $(subGroup[i]).children("img:first");
						}

						opts.itemArray.push( item );
					}

					while ( opts.itemArray[ opts.itemCurrent ].href != elem.href ) {
						opts.itemCurrent++;
					}
				}
			}

			if (opts.overlayShow) {
				if (isIE) {
					$('embed, object, select').css('visibility', 'hidden');
				}

				$("#fancy_overlay").css('opacity', opts.overlayOpacity).show();
			}

			_change_item();
		};

		function _change_item() {
			$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();

			var href = opts.itemArray[ opts.itemCurrent ].href;

			if (href.match(/#/)) {
				var target = window.location.href.split('#')[0]; target = href.replace(target, ''); target = target.substr(target.indexOf('#'));

				_set_content('<div id="fancy_div">' + $(target).html() + '</div>', opts.frameWidth, opts.frameHeight);

			} else if (href.match(imageRegExp)) {
				imagePreloader = new Image; imagePreloader.src = href;

				if (imagePreloader.complete) {
					_proceed_image();

				} else {
					$.fn.fancybox.showLoading();

					$(imagePreloader).unbind().bind('load', function() {
						$(".fancy_loading").hide();

						_proceed_image();
					});
				}

			 } else if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
				_set_content('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random()*1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);

			} else {
				$.get(href, function(data) {
					_set_content( '<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight );
				});
			}
		};

		function _proceed_image() {
			if (opts.imageScale) {
				var w = $.fn.fancybox.getViewport();

				var r = Math.min(Math.min(w[0] - 36, imagePreloader.width) / imagePreloader.width, Math.min(w[1] - 60, imagePreloader.height) / imagePreloader.height);

				var width = Math.round(r * imagePreloader.width);
				var height = Math.round(r * imagePreloader.height);

			} else {
				var width = imagePreloader.width;
				var height = imagePreloader.height;
			}

			_set_content('<img alt="" id="fancy_img" src="' + imagePreloader.src + '" />', width, height);
		};

		function _preload_neighbor_images() {
			if ((opts.itemArray.length -1) > opts.itemCurrent) {
				var href = opts.itemArray[opts.itemCurrent + 1].href;

				if (href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (opts.itemCurrent > 0) {
				var href = opts.itemArray[opts.itemCurrent -1].href;

				if (href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		};

		function _set_content(value, width, height) {
			busy = true;

			var pad = opts.padding;

			if (isIE) {
				$("#fancy_content")[0].style.removeExpression("height");
				$("#fancy_content")[0].style.removeExpression("width");
			}

			if (pad > 0) {
				width	+= pad * 2;
				height	+= pad * 2;

				$("#fancy_content").css({
					'top'		: pad + 'px',
					'right'		: pad + 'px',
					'bottom'	: pad + 'px',
					'left'		: pad + 'px',
					'width'		: 'auto',
					'height'	: 'auto'
				});

				if (isIE) {
					$("#fancy_content")[0].style.setExpression('height',	'(this.parentNode.clientHeight - 20)');
					$("#fancy_content")[0].style.setExpression('width',		'(this.parentNode.clientWidth - 20)');
				}

			} else {
				$("#fancy_content").css({
					'top'		: 0,
					'right'		: 0,
					'bottom'	: 0,
					'left'		: 0,
					'width'		: '100%',
					'height'	: '100%'
				});
			}

			if ($("#fancy_outer").is(":visible") && width == $("#fancy_outer").width() && height == $("#fancy_outer").height()) {
				$("#fancy_content").fadeOut("fast", function() {
					$("#fancy_content").empty().append($(value)).fadeIn("normal", function() {
						_finish();
					});
				});

				return;
			}

			var w = $.fn.fancybox.getViewport();

			var itemLeft	= (width + 36)	> w[0] ? w[2] : (w[2] + Math.round((w[0] - width - 36) / 2));
			var itemTop		= (height + 50)	> w[1] ? w[3] : (w[3] + Math.round((w[1] - height - 50) / 2));

			var itemOpts = {
				'left':		itemLeft,
				'top':		itemTop,
				'width':	width + 'px',
				'height':	height + 'px'
			};

			if ($("#fancy_outer").is(":visible")) {
				$("#fancy_content").fadeOut("normal", function() {
					$("#fancy_content").empty();
					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedChange, opts.easingChange, function() {
						$("#fancy_content").append($(value)).fadeIn("normal", function() {
							_finish();
						});
					});
				});

			} else {

				if (opts.zoomSpeedIn > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
					$("#fancy_content").empty().append($(value));

					var orig_item	= opts.itemArray[opts.itemCurrent].orig;
					var orig_pos	= $.fn.fancybox.getPosition(orig_item);

					$("#fancy_outer").css({
						'left':		(orig_pos.left - 18) + 'px',
						'top':		(orig_pos.top  - 18) + 'px',
						'width':	$(orig_item).width(),
						'height':	$(orig_item).height()
					});

					if (opts.zoomOpacity) {
						itemOpts.opacity = 'show';
					}

					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
						_finish();
					});

				} else {

					$("#fancy_content").hide().empty().append($(value)).show();
					$("#fancy_outer").css(itemOpts).fadeIn("normal", function() {
						_finish();
					});
				}
			}
		};

		function _set_navigation() {
			if (opts.itemCurrent != 0) {
				$("#fancy_left, #fancy_left_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent--;
					_change_item();

					return false;
				});

				$("#fancy_left").show();
			}

			if (opts.itemCurrent != ( opts.itemArray.length -1)) {
				$("#fancy_right, #fancy_right_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent++;
					_change_item();

					return false;
				});

				$("#fancy_right").show();
			}
		};

		function _finish() {
			_set_navigation();

			_preload_neighbor_images();

			$(document).keydown(function(e) {
				if (e.keyCode == 27) {
					$.fn.fancybox.close();
					$(document).unbind("keydown");

				} else if(e.keyCode == 37 && opts.itemCurrent != 0) {
					opts.itemCurrent--;
					_change_item();
					$(document).unbind("keydown");

				} else if(e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
 					opts.itemCurrent++;
					_change_item();
					$(document).unbind("keydown");
				}
			});

			if (opts.centerOnScroll) {
				$(window).bind("resize scroll", $.fn.fancybox.scrollBox);
			} else {
				$("div#fancy_outer").css("position", "absolute");
			}

			if (opts.hideOnContentClick) {
				$("#fancy_wrap").click($.fn.fancybox.close);
			}

			$("#fancy_overlay, #fancy_close").bind("click", $.fn.fancybox.close);

			$("#fancy_close").show();

			if (opts.itemArray[ opts.itemCurrent ].title !== undefined && opts.itemArray[ opts.itemCurrent ].title.length > 0) {
				$('#fancy_title div').html(opts.itemArray[ opts.itemCurrent ].title);
				$('#fancy_title').show();
			}

			if (opts.overlayShow && isIE) {
				$('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnShow)) {
				opts.callbackOnShow();
			}

			busy = false;
		};

		return this.unbind('click').click(_initialize);
	};

	$.fn.fancybox.scrollBox = function() {
		var pos = $.fn.fancybox.getViewport();

		$("#fancy_outer").css('left', (($("#fancy_outer").width()	+ 36) > pos[0] ? pos[2] : pos[2] + Math.round((pos[0] - $("#fancy_outer").width()	- 36)	/ 2)));
		$("#fancy_outer").css('top',  (($("#fancy_outer").height()	+ 50) > pos[1] ? pos[3] : pos[3] + Math.round((pos[1] - $("#fancy_outer").height()	- 50)	/ 2)));
	};

	$.fn.fancybox.getNumeric = function(el, prop) {
		return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
	};

	$.fn.fancybox.getPosition = function(el) {
		var pos = el.offset();

		pos.top	+= $.fn.fancybox.getNumeric(el, 'paddingTop');
		pos.top	+= $.fn.fancybox.getNumeric(el, 'borderTopWidth');

		pos.left += $.fn.fancybox.getNumeric(el, 'paddingLeft');
		pos.left += $.fn.fancybox.getNumeric(el, 'borderLeftWidth');

		return pos;
	};

	$.fn.fancybox.showIframe = function() {
		$(".fancy_loading").hide();
		$("#fancy_frame").show();
	};

	$.fn.fancybox.getViewport = function() {
		return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
	};

	$.fn.fancybox.animateLoading = function() {
		if (!$("#fancy_loading").is(':visible')){
			clearInterval(loadingTimer);
			return;
		}

		$("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');

		loadingFrame = (loadingFrame + 1) % 12;
	};

	$.fn.fancybox.showLoading = function() {
		clearInterval(loadingTimer);

		var pos = $.fn.fancybox.getViewport();

		$("#fancy_loading").css({'left': ((pos[0] - 40) / 2 + pos[2]), 'top': ((pos[1] - 40) / 2 + pos[3])}).show();
		$("#fancy_loading").bind('click', $.fn.fancybox.close);

		loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
	};

	$.fn.fancybox.close = function() {
		busy = true;

		$(imagePreloader).unbind();

		$("#fancy_overlay, #fancy_close").unbind();

		if (opts.hideOnContentClick) {
			$("#fancy_wrap").unbind();
		}

		$("#fancy_close, .fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();

		if (opts.centerOnScroll) {
			$(window).unbind("resize scroll");
		}

		__cleanup = function() {
			$("#fancy_overlay, #fancy_outer").hide();

			if (opts.centerOnScroll) {
				$(window).unbind("resize scroll");
			}

			if (isIE) {
				$('embed, object, select').css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnClose)) {
				opts.callbackOnClose();
			}

			busy = false;
		};

		if ($("#fancy_outer").is(":visible") !== false) {
			if (opts.zoomSpeedOut > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
				var orig_item	= opts.itemArray[opts.itemCurrent].orig;
				var orig_pos	= $.fn.fancybox.getPosition(orig_item);

				var itemOpts = {
					'left':		(orig_pos.left - 18) + 'px',
					'top': 		(orig_pos.top  - 18) + 'px',
					'width':	$(orig_item).width(),
					'height':	$(orig_item).height()
				};

				if (opts.zoomOpacity) {
					itemOpts.opacity = 'hide';
				}

				$("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedOut, opts.easingOut, __cleanup);

			} else {
				$("#fancy_outer").stop(false, true).fadeOut("fast", __cleanup);
			}

		} else {
			__cleanup();
		}

		return false;
	};

	$.fn.fancybox.build = function() {
		var html = '';

		html += '<div id="fancy_overlay"></div>';

		html += '<div id="fancy_wrap">';

		html += '<div class="fancy_loading" id="fancy_loading"><div></div></div>';

		html += '<div id="fancy_outer">';

		html += '<div id="fancy_inner">';

		html += '<div id="fancy_close"></div>';

		html +=  '<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>';

		html +=  '<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';

		html += '<div id="fancy_content"></div>';

		html +=  '<div id="fancy_title"></div>';

		html += '</div>';

		html += '</div>';

		html += '</div>';

		$(html).appendTo("body");

		$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');

		if (isIE) {
			$("#fancy_inner").prepend('<iframe class="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');
			$("#fancy_close, .fancy_bg, .fancy_title, .fancy_ico").fixPNG();
		}
	};

	$.fn.fancybox.defaults = {
		padding				:	10,
		imageScale			:	true,
		zoomOpacity			:	false,
		zoomSpeedIn			:	0,
		zoomSpeedOut		:	0,
		zoomSpeedChange		:	300,
		easingIn			:	'swing',
		easingOut			:	'swing',
		easingChange		:	'swing',
		frameWidth			:	425,
		frameHeight			:	355,
		overlayShow			:	true,
		overlayOpacity		:	0.3,
		hideOnContentClick	:	true,
		centerOnScroll		:	true,
		itemArray			:	[],
		callbackOnStart		:	null,
		callbackOnShow		:	null,
		callbackOnClose		:	null
	};

	$(document).ready(function() {
		$.fn.fancybox.build();
	});

})(jQuery);
(function($){$.fn.filestyle=function(options){var settings={width:250};if(options){$.extend(settings,options);};return this.each(function(){var self=this;var wrapper=$("<div>").css({"width":settings.imagewidth+"px","height":settings.imageheight+"px","background":"url("+settings.image+") 0 0 no-repeat","background-position":"right","display":"inline","position":"absolute","overflow":"hidden"});var filename=$('<input class="file">').addClass($(self).attr("class")).css({"display":"inline","width":settings.width+"px"});$(self).before(filename);$(self).wrap(wrapper);$(self).css({"position":"relative","height":settings.imageheight+"px","width":settings.width+"px","display":"inline","cursor":"pointer","opacity":"0.0"});if($.browser.mozilla){if(/Win/.test(navigator.platform)){$(self).css("margin-left","-142px");}else{$(self).css("margin-left","-168px");};}else{$(self).css("margin-left",settings.imagewidth-settings.width+"px");};$(self).bind("change",function(){filename.val($(self).val());});});};})(jQuery);/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 * 
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 * 
 * IMPORTANT: 
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/ 
;(function(){
	
var $$;

/**
 * 
 * @desc Replace matching elements with a flash movie.
 * @author Luke Lutman
 * @version 1.0.1
 *
 * @name flash
 * @param Hash htmlOptions Options for the embed/object tag.
 * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional).
 * @param Function replace Custom block called for each matched element if flash is installed (optional).
 * @param Function update Custom block called for each matched if flash isn't installed (optional).
 * @type jQuery
 *
 * @cat plugins/flash
 * 
 * @example $('#hello').flash({ src: 'hello.swf' });
 * @desc Embed a Flash movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 });
 * @desc Embed a Flash 8 movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true });
 * @desc Embed a Flash movie using Express Install if flash isn't installed.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { update: false });
 * @desc Embed a Flash movie, don't show an update message if Flash isn't installed.
 *
**/
$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
	
	// Set the default block.
	var block = replace || $$.replace;
	
	// Merge the default and passed plugin options.
	pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
	
	// Detect Flash.
	if(!$$.hasFlash(pluginOptions.version)) {
		// Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed).
		if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
			// Add the necessary flashvars (merged later).
			var expressInstallOptions = {
				flashvars: {  	
					MMredirectURL: location,
					MMplayerType: 'PlugIn',
					MMdoctitle: jQuery('title').text() 
				}					
			};
		// Ask the user to update (if specified).
		} else if (pluginOptions.update) {
			// Change the block to insert the update message instead of the flash movie.
			block = update || $$.update;
		// Fail
		} else {
			// The required version of flash isn't installed.
			// Express Install is turned off, or flash 6,0,65 isn't installed.
			// Update is turned off.
			// Return without doing anything.
			return this;
		}
	}
	
	// Merge the default, express install and passed html options.
	htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
	
	// Invoke $block (with a copy of the merged html options) for each element.
	return this.each(function(){
		block.call(this, $$.copy(htmlOptions));
	});
	
};
/**
 *
 * @name flash.copy
 * @desc Copy an arbitrary number of objects into a new object.
 * @type Object
 * 
 * @example $$.copy({ foo: 1 }, { bar: 2 });
 * @result { foo: 1, bar: 2 };
 *
**/
$$.copy = function() {
	var options = {}, flashvars = {};
	for(var i = 0; i < arguments.length; i++) {
		var arg = arguments[i];
		if(arg == undefined) continue;
		jQuery.extend(options, arg);
		// don't clobber one flash vars object with another
		// merge them instead
		if(arg.flashvars == undefined) continue;
		jQuery.extend(flashvars, arg.flashvars);
	}
	options.flashvars = flashvars;
	return options;
};
/*
 * @name flash.hasFlash
 * @desc Check if a specific version of the Flash plugin is installed
 * @type Boolean
 *
**/
$$.hasFlash = function() {
	// look for a flag in the query string to bypass flash detection
	if(/hasFlash\=true/.test(location)) return true;
	if(/hasFlash\=false/.test(location)) return false;
	var pv = $$.hasFlash.playerVersion().match(/\d+/g);
	var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
	for(var i = 0; i < 3; i++) {
		pv[i] = parseInt(pv[i] || 0);
		rv[i] = parseInt(rv[i] || 0);
		// player is less than required
		if(pv[i] < rv[i]) return false;
		// player is greater than required
		if(pv[i] > rv[i]) return true;
	}
	// major version, minor version and revision match exactly
	return true;
};
/**
 *
 * @name flash.hasFlash.playerVersion
 * @desc Get the version of the installed Flash plugin.
 * @type String
 *
**/
$$.hasFlash.playerVersion = function() {
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	} 
			catch(e) { return '6,0,0'; }				
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}		
	}
	return '0,0,0';
};
/**
 *
 * @name flash.htmlOptions
 * @desc The default set of options for the object or embed tag.
 *
**/
$$.htmlOptions = {
	height: 240,
	flashvars: {},
	pluginspage: 'http://www.adobe.com/go/getflashplayer',
	src: '#',
	type: 'application/x-shockwave-flash',
	width: 320		
};
/**
 *
 * @name flash.pluginOptions
 * @desc The default set of options for checking/updating the flash Plugin.
 *
**/
$$.pluginOptions = {
	expressInstall: false,
	update: true,
	version: '6.0.65'
};
/**
 *
 * @name flash.replace
 * @desc The default method for replacing an element with a Flash movie.
 *
**/
$$.replace = function(htmlOptions) {
	this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
	jQuery(this)
		.addClass('flash-replaced')
		.prepend($$.transform(htmlOptions));
};
/**
 *
 * @name flash.update
 * @desc The default method for replacing an element with an update message.
 *
**/
$$.update = function(htmlOptions) {
	var url = String(location).split('?');
	url.splice(1,0,'?hasFlash=true&');
	url = url.join('');
	var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
	this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
	jQuery(this)
		.addClass('flash-update')
		.prepend(msg);
};
/**
 *
 * @desc Convert a hash of html options to a string of attributes, using Function.apply(). 
 * @example toAttributeString.apply(htmlOptions)
 * @result foo="bar" foo="bar"
 *
**/
function toAttributeString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'="'+this[key]+'" ';
	return s;		
};
/**
 *
 * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply(). 
 * @example toFlashvarsString.apply(flashvarsObject)
 * @result foo=bar&foo=bar
 *
**/
function toFlashvarsString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'='+encodeURIComponent(this[key])+'&';
	return s.replace(/&$/, '');		
};
/**
 *
 * @name flash.transform
 * @desc Transform a set of html options into an embed tag.
 * @type String 
 *
 * @example $$.transform(htmlOptions)
 * @result <embed src="foo.swf" ... />
 *
 * Note: The embed tag is NOT standards-compliant, but it 
 * works in all current browsers. flash.transform can be
 * overwritten with a custom function to generate more 
 * standards-compliant markup.
 *
**/
$$.transform = function(htmlOptions) {
	htmlOptions.toString = toAttributeString;
	if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
	return '<embed ' + String(htmlOptions) + '/>';		
};

/**
 *
 * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/)
 *
**/
if (window.attachEvent) {
	window.attachEvent("onbeforeunload", function(){
		__flash_unloadHandler = function() {};
		__flash_savedUnloadHandler = function() {};
	});
}
	
})();
(function($){$.fn.editable=function(target,options){if('disable'==target){$(this).data('disabled.editable',true);return;}
if('enable'==target){$(this).data('disabled.editable',false);return;}
if('destroy'==target){$(this).unbind($(this).data('event.editable')).removeData('disabled.editable').removeData('event.editable');return;}
var settings={target:target,name:'value',id:'id',type:'text',width:'auto',height:'auto',event:'click',onblur:'cancel',loadtype:'GET',loadtext:'Loading...',placeholder:'Click to edit',loaddata:{},submitdata:{},ajaxoptions:{}};if(options){$.extend(settings,options);}
var plugin=$.editable.types[settings.type].plugin||function(){};var submit=$.editable.types[settings.type].submit||function(){};var buttons=$.editable.types[settings.type].buttons||$.editable.types['defaults'].buttons;var content=$.editable.types[settings.type].content||$.editable.types['defaults'].content;var element=$.editable.types[settings.type].element||$.editable.types['defaults'].element;var reset=$.editable.types[settings.type].reset||$.editable.types['defaults'].reset;var callback=settings.callback||function(){};var onedit=settings.onedit||function(){};var onsubmit=settings.onsubmit||function(){};var onreset=settings.onreset||function(){};var onerror=settings.onerror||reset;if(settings.tooltip){$(this).attr('title',settings.tooltip);}
settings.autowidth='auto'==settings.width;settings.autoheight='auto'==settings.height;return this.each(function(){var self=this;var savedwidth=$(self).width();var savedheight=$(self).height();$(this).data('event.editable',settings.event);if(!$.trim($(this).html())){$(this).html(settings.placeholder);}
$(this).bind(settings.event,function(e){if(true===$(this).data('disabled.editable')){return;}
if(self.editing){return;}
if(false===onedit.apply(this,[settings,self])){return;}
if(settings.tooltip){$(self).removeAttr('title');}
if(0==$(self).width()){settings.width=savedwidth;settings.height=savedheight;}else{if(settings.width!='none'){settings.width=settings.autowidth?$(self).width():settings.width;}
if(settings.height!='none'){settings.height=settings.autoheight?$(self).height():settings.height;}}
if($(this).html().toLowerCase().replace(/(;|")/g,'')==settings.placeholder.toLowerCase().replace(/(;|")/g,'')){$(this).html('');}
self.editing=true;self.revert=$(self).html();$(self).html('');var form=$('<form />');if(settings.cssclass){if('inherit'==settings.cssclass){form.attr('class',$(self).attr('class'));}else{form.attr('class',settings.cssclass);}}
if(settings.style){if('inherit'==settings.style){form.attr('style',$(self).attr('style'));form.css('display',$(self).css('display'));}else{form.attr('style',settings.style);}}
var input=element.apply(form,[settings,self]);var input_content;if(settings.loadurl){var t=setTimeout(function(){input.disabled=true;content.apply(form,[settings.loadtext,settings,self]);},100);var loaddata={};loaddata[settings.id]=self.id;if($.isFunction(settings.loaddata)){$.extend(loaddata,settings.loaddata.apply(self,[self.revert,settings]));}else{$.extend(loaddata,settings.loaddata);}
$.ajax({type:settings.loadtype,url:settings.loadurl,data:loaddata,async:false,success:function(result){window.clearTimeout(t);input_content=result;input.disabled=false;}});}else if(settings.data){input_content=settings.data;if($.isFunction(settings.data)){input_content=settings.data.apply(self,[self.revert,settings]);}}else{input_content=self.revert;}
content.apply(form,[input_content,settings,self]);input.attr('name',settings.name);buttons.apply(form,[settings,self]);$(self).append(form);plugin.apply(form,[settings,self]);$(':input:visible:enabled:first',form).focus();if(settings.select){input.select();}
input.keydown(function(e){if(e.keyCode==27){e.preventDefault();reset.apply(form,[settings,self]);}});var t;if('cancel'==settings.onblur){input.blur(function(e){t=setTimeout(function(){reset.apply(form,[settings,self]);},500);});}else if('submit'==settings.onblur){input.blur(function(e){t=setTimeout(function(){form.submit();},200);});}else if($.isFunction(settings.onblur)){input.blur(function(e){settings.onblur.apply(self,[input.val(),settings]);});}else{input.blur(function(e){});}
form.submit(function(e){if(t){clearTimeout(t);}
e.preventDefault();if(false!==onsubmit.apply(form,[settings,self])){if(false!==submit.apply(form,[settings,self])){if($.isFunction(settings.target)){var str=settings.target.apply(self,[input.val(),settings]);$(self).html(str);self.editing=false;callback.apply(self,[self.innerHTML,settings]);if(!$.trim($(self).html())){$(self).html(settings.placeholder);}}else{var submitdata={};submitdata[settings.name]=input.val();submitdata[settings.id]=self.id;if($.isFunction(settings.submitdata)){$.extend(submitdata,settings.submitdata.apply(self,[self.revert,settings]));}else{$.extend(submitdata,settings.submitdata);}
if('PUT'==settings.method){submitdata['_method']='put';}
$(self).html(settings.indicator);var ajaxoptions={type:'POST',data:submitdata,url:settings.target,success:function(result,status){$(self).html(result);self.editing=false;callback.apply(self,[self.innerHTML,settings]);if(!$.trim($(self).html())){$(self).html(settings.placeholder);}},error:function(xhr,status,error){onerror.apply(form,[settings,self,xhr]);}}
$.extend(ajaxoptions,settings.ajaxoptions);$.ajax(ajaxoptions);}}}
$(self).attr('title',settings.tooltip);return false;});});this.reset=function(form){if(this.editing){if(false!==onreset.apply(form,[settings,self])){$(self).html(self.revert);self.editing=false;if(!$.trim($(self).html())){$(self).html(settings.placeholder);}
if(settings.tooltip){$(self).attr('title',settings.tooltip);}}}}});};$.editable={types:{defaults:{element:function(settings,original){var input=$('<input type="hidden"></input>');$(this).append(input);return(input);},content:function(string,settings,original){$(':input:first',this).val(string);},reset:function(settings,original){original.reset(this);},buttons:function(settings,original){var form=this;if(settings.submit){if(settings.submit.match(/>$/)){var submit=$(settings.submit).click(function(){if(submit.attr("type")!="submit"){form.submit();}});}else{var submit=$('<button type="submit" />');submit.html(settings.submit);}
$(this).append(submit);}
if(settings.cancel){if(settings.cancel.match(/>$/)){var cancel=$(settings.cancel);}else{var cancel=$('<button type="cancel" />');cancel.html(settings.cancel);}
$(this).append(cancel);$(cancel).click(function(event){if($.isFunction($.editable.types[settings.type].reset)){var reset=$.editable.types[settings.type].reset;}else{var reset=$.editable.types['defaults'].reset;}
reset.apply(form,[settings,original]);return false;});}}},text:{element:function(settings,original){var input=$('<input />');if(settings.width!='none'){input.width(settings.width);}
if(settings.height!='none'){input.height(settings.height);}
input.attr('autocomplete','off');$(this).append(input);return(input);}},textarea:{element:function(settings,original){var textarea=$('<textarea />');if(settings.rows){textarea.attr('rows',settings.rows);}else if(settings.height!="none"){textarea.height(settings.height);}
if(settings.cols){textarea.attr('cols',settings.cols);}else if(settings.width!="none"){textarea.width(settings.width);}
$(this).append(textarea);return(textarea);}},select:{element:function(settings,original){var select=$('<select />');$(this).append(select);return(select);},content:function(data,settings,original){if(String==data.constructor){eval('var json = '+data);}else{var json=data;}
for(var key in json){if(!json.hasOwnProperty(key)){continue;}
if('selected'==key){continue;}
var option=$('<option />').val(key).append(json[key]);$('select',this).append(option);}
$('select',this).children().each(function(){if($(this).val()==json['selected']||$(this).text()==original.revert){$(this).attr('selected','selected');};});}}},addInputType:function(name,input){$.editable.types[name]=input;}};})(jQuery);/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.1, 11.09.2007
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s($){3.1s.1k=s(j){j=3.1a({12:\'1m.1j\'},j);8 k=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 5.5")!=-1);8 l=(n.P=="r 10 Z"&&U(n.v)==4&&n.v.E("14 6.0")!=-1);o(3.17.16&&(k||l)){3(2).L("1r[@m$=.M]").z(s(){3(2).7(\'q\',3(2).q());3(2).7(\'p\',3(2).p());8 a=\'\';8 b=\'\';8 c=(3(2).7(\'K\'))?\'K="\'+3(2).7(\'K\')+\'" \':\'\';8 d=(3(2).7(\'A\'))?\'A="\'+3(2).7(\'A\')+\'" \':\'\';8 e=(3(2).7(\'C\'))?\'C="\'+3(2).7(\'C\')+\'" \':\'\';8 f=(3(2).7(\'B\'))?\'B="\'+3(2).7(\'B\')+\'" \':\'\';8 g=(3(2).7(\'R\'))?\'1d:\'+3(2).7(\'R\')+\';\':\'\';8 h=(3(2).1c().7(\'1b\'))?\'19:18;\':\'\';o(2.9.y){a+=\'y:\'+2.9.y+\';\';2.9.y=\'\'}o(2.9.t){a+=\'t:\'+2.9.t+\';\';2.9.t=\'\'}o(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}8 i=(2.9.15);b+=\'<x \'+c+d+e+f;b+=\'9="13:11;1q-1p:1o-1n;O:W-V;N:1l;\'+g+h;b+=\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\';b+=\'J:I:H.r.G\'+\'(m=\\\'\'+3(2).7(\'m\')+\'\\\', D=\\\'F\\\');\';b+=i+\'"></x>\';o(a!=\'\'){b=\'<x 9="13:11;O:W-V;\'+a+h+\'q:\'+3(2).q()+\'u;\'+\'p:\'+3(2).p()+\'u;\'+\'">\'+b+\'</x>\'}3(2).1i();3(2).1h(b)});3(2).L("*").z(s(){8 a=3(2).T(\'N-S\');o(a.E(".M")!=-1){8 b=a.X(\'1g("\')[1].X(\'")\')[0];3(2).T(\'N-S\',\'1f\');3(2).Q(0).Y.J="I:H.r.G(m=\'"+b+"\',D=\'F\')"}});3(2).L("1e[@m$=.M]").z(s(){8 a=3(2).7(\'m\');3(2).Q(0).Y.J=\'I:H.r.G\'+\'(m=\\\'\'+a+\'\\\', D=\\\'F\\\');\';3(2).7(\'m\',j.12)})}1t 3}})(3);',62,92,'||this|jQuery||||attr|var|style|||||||||||||src|navigator|if|height|width|Microsoft|function|padding|px|appVersion|margin|span|border|each|class|alt|title|sizingMethod|indexOf|scale|AlphaImageLoader|DXImageTransform|progid|filter|id|find|png|background|display|appName|get|align|image|css|parseInt|block|inline|split|runtimeStyle|Explorer|Internet|relative|blankgif|position|MSIE|cssText|msie|browser|hand|cursor|extend|href|parent|float|input|none|url|after|hide|gif|pngFix|transparent|blank|line|pre|space|white|img|fn|return'.split('|'),0,{}))
function getGroupManageGamesRes()
{
	

	if (massXML.readyState==4 || massXML.readyState=="complete")
	{
		if(massXML.status==200)
		{
			document.getElementById("massoptions").innerHTML = massXML.responseText;
			setLeft();
		}else{
			alert("Can't complete last action");
		}
	}
	
}

function callMass(url,source)
{
	massXML=GetXmlHttpObject();
	if (massXML==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	if(url.length > 2052)
	{

		alert("URL Parameter ERROR:  URL to long");
		return false;
	}

	switch(source)
	{
		case"group_mg":massXML.onreadystatechange=getGroupManageGamesRes;break;
	}

	
	url=url+"&source="+source;
	
	massXML.open("GET",url,true);
	massXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	massXML.send("");
		
}

	function result_nudge()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				
				//document.getElementById("NudgeBox").parentNode.removeChild(document.getElementById("NudgeBox"));
				
				current_nudge_id = 0;
			}else{
				alert("Can't nudge user"+saveXML.status);
			}
		}
	}

	function result_leave_g_res()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				if(saveXML.responseText=="ok")
				{
					window.location.reload();
				}else{
					OKConfirmation(saveXML.responseText,"SELF_CLOSE","OK","medium");
				}
			}
		}
	}

	function result_resendpw()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				
				if(saveXML.responseText=="not_sent")
				{
					OKConfirmation("We could not find your email address on the system","SELF_CLOSE","OK","medium");
				}else{
					OKConfirmation("A password reminder has been sent to your email address","SELF_CLOSE","OK","medium");
					outsideClose();
				}
				
				
			}else{
				outsideClose();
				//OKConfirmation("Unabel to send a password reminder at this time","SELF_CLOSE","OK");
			}
		}
	}

	function result_refresh()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				window.location.reload();
			}else{
				window.location.reload();
			}
		}
	}

	function result_send_ext_group_inv()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				if(saveXML.responseText!="failed")
				{
					OKConfirmation("We sent an email to "+saveXML.responseText ,"SELF_CLOSE","OK","skinny");
				}else{
					OKConfirmation("We could not send the email at this time, please try again later","SELF_CLOSE","OK","skinny");
				}
			}
		}
	}

	function result_resend_ver()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				
				if(saveXML.responseText=="not_sent")
				{
					OKConfirmation("We could not find your email address on the system","SELF_CLOSE","OK","skinny");
				}else{
					OKConfirmation("We have resent you the verification email","SELF_CLOSE","OK","skinny");
				}
			}else{
				//alert("Can't set admin to user");
			}
		}
	}


	function result_admin_set_ok()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("NO_ERROR")==0)
				{
					ok_to_remove_admin_from_group();

				}else{
					//alert();result_tell_friend
				}
			}else{
				alert("Can't set admin to user");
			}
		}
	}


	function result_tell_friend()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				OKConfirmation("An invitation email has been sent to your friends", "SELF_CLOSE","OK","medium");
			}else{
				alert("Can't tell a friend");
			}
		}
	}

	function result_blank()
	{
//		if (saveXML.readyState==4 || saveXML.readyState=="complete")
//		{
//			if(saveXML.status==200)
//			{
//
//			}else{
//				alert("Can't complete last action\nStatus = " + saveXML.status + "\nResponse = " + saveXML.responseText);
//			}
//		}
	}

	function result_msg_save()
	{

		//alert("result_msg_save");
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			//alert(saveXML.status);
			if(saveXML.status==200)
			{
					var rad = document.forms['create_msg'];//name of form
					msg_type = 0;
					nl = rad.elements['msg_type'];//radio button
					
					
					for (nli = 0; nli < nl.length; ++nli)
					{
						re = nl[nli];
						if (re.checked)
						{
							msg_type=(re.value);
						}
					}

					recipient_name = document.getElementById('recipient').value;
					recipient_id = document.getElementById('recipient_id').value;

					if(recipient_id)
					{
						str = "?profile_id="+recipient_id;
					}

					if(msg_type == 1)
					{
						OKConfirmation("Scrawl message sent to "+recipient_name, 'window.location=\"/profile.php'+str+'\"',"OK","medium");
					}
					else
					{
						OKConfirmation("Private message sent to "+recipient_name,'window.location=\"/mail.php?vw=view_outbox\"', "OK","medium");
					}

			//var rurl = saveXML.responceText;


			}else{
				alert("There was a problem sending this message");
			}
		}
	}

	function setLayoutPart(obj)
	{
		action = "";
		if(obj.checked == true)
		{
			action = "1";
		}else{
			action = "0";
		}
		url = "/profile/save.php?source="+obj.id+"&action="+action;
		ajaxsave(url,obj.id);
	}

	function result_group_gc()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				
				window.location=r;

			}else{
				alert("Error trying to save group details");
			}
		}
	}

	function result_rxp()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				//alert(r);
				window.location=r;

			}else{

			}
		}
	}

	function result_rp()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				//r = saveXML.responseText;
				//alert(r);

				window.location=r;

			}else{
			}

		}
	}

	function result_aliasupdate0()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("NO_ERROR")==0)
				{
					id = r.substring(r.indexOf("[")+1);
				}else{
					//document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("A error occurred , please try later");
			}
		}
	}
	function result_aliasupdate1()
	{
		//result form initial regestry
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				//alert(saveXML.status);
				r = saveXML.responseText;
				if(r.indexOf("NO_ERROR")==0)
				{
					id = r.substring(r.indexOf("[")+1);

					var oDivMain = document.createElement("input");
					oDivMain.id="single_alias_id";

					oDivMain.type="hidden";

					oDivMain.name="single_alias_id";

					oDivMain.value=id;

					document.body.appendChild(oDivMain);

					//parent.location="reg.php?s=rv";// goto 'enter the conf code' page
				}else{
					//document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("A error occurred , please try later");
			}
		}
	}
	function result_aliasupdate2()
	{
		//result form initial regestry
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				//alert("OK "+saveXML.responseText);
			}else{
				alert("ERROR");
			}
		}
	}
	function result_aliasupdate3()
	{
		//result form initial regestry

		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{

			if(saveXML.status==200)
			{

				r = saveXML.responseText;

				if(r.indexOf("NO_ERROR")==0)
				{
					id = r.substring(r.indexOf("[")+1);

					//Assocciate this ID to the new Alias
					assocciateNewAliasWithID(id);
				}else{
					alert(r);
					//document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("ERROR");
			}
		}
	}
	function result_description()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{

			if(saveXML.status==200)
			{

				r = saveXML.responseText;

				if(r.indexOf("NO_ERROR")==0)
				{
					id = r.substring(r.indexOf("[")+1);

					//Assocciate this ID to the new Alias
					assocciateNewSiteWithID(id);
				}else{
					//document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("ERROR");
			}
		}
	}
	function result_aliasupdate4()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{

			if(saveXML.status==200)
			{

				r = saveXML.responseText;

				if(r.indexOf("NO_ERROR")==0)
				{
					//alert("DEL!");
				}else{
					alert(r);
					//document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("ERROR");
			}
		}
	}
	function result_rw()
	{
		//result form initial regestry
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				
				r = saveXML.responseText;
				if(r.indexOf("NO_ERROR")==0)
				{
					id = r.substring(r.indexOf("[")+1);
					//alert("Use this ID as confirmation code - " + id);
					parent.location="reg.php?s=rv&e="+id;// goto 'enter the conf code' page
				}else if(r.indexOf("ERROR[not_active]")==0)
				{
					message = r.substring(r.indexOf("]")+1);
					OKConfirmation(message,"SELF_CLOSE","OK","medium");
				}else{
					addPrompt("regsub",r);
					//document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("A registration error occurred , please try later");
			}
		}
	}



	function result_secondreg()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("NO_ERROR")==0)
				{
					id = r.substring(r.indexOf("[")+1);
					//alert("Use this ID as confirmation code - " + id);
					parent.location="reg.php?s=rv&e="+id;// goto 'enter the conf code' page
				}else if(r.indexOf("ERROR[already_in_use]")==0)
				{
					//alert(r);
					//message = r.substring(r.indexOf("]")+1);
					//addRegAlreadyMemberPrompt(message);
				}else{
					document.getElementById("regwarning").innerHTML=r;
				}
			}else{
				alert("A registration error occurred , please try later");
			}
		}
	}

/*
	function result_rv()
	{
		//result form confirmation code entry
		
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				
				if(r.indexOf("NO_ERROR")==0)
				{
					parent.location="/reg.php?s=rxp&rg=yes";// goto 'edit your profile now' page
				}else if(r.indexOf("WELCOMEBACK")==0)
				{
					parent.location="/reg.php?s=rxp&al=y";// goto 'edit your profile now' page with message Welcome back
				}else if(r.indexOf("EDITPROFILE")==0)
				{
					parent.location="/reg.php?s=rxp&al=y";// goto 'edit your profile now' page with message Welcome back
				}else if(r.indexOf("ALREADY_BUT_LOGIN")==0)
				{
					parent.location="/oops.php?s=ral_lg";// goto oops page, need to log in but already verified
				}else if(r.indexOf("RELOAD")==0)
				{
					parent.location="/reg.php?s=rv";// goto back to verification page as code was empty
				}else{
					document.getElementById("verwarning").innerHTML=r;
				}
			}else{
				alert("A verification error occurred , please try later");
			}
		}
	}
*/

	



	function ajaxsave(url,source)
	{

		saveXML=GetXmlHttpObject();
		if (saveXML==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}
//alert(url);
		if(url.length > 2052)
		{

			alert("URL Parameter ERROR:  URL to long");
			return false;
		}
//alert(source);
		switch(source)
		{
			case "mood":
				saveXML.onreadystatechange=result_blank;
				break;
			case "add_unverified":
				saveXML.onreadystatechange=result_blank;
				break;
			case "add_most_wanted":
				saveXML.onreadystatechange=result_blank;
				break;
			case "remove_application":
				saveXML.onreadystatechange=result_blank;
				break;
			case "set_u_rating"				:saveXML.onreadystatechange=result_set_u_rating;break;
			case "write_review"				:saveXML.onreadystatechange=result_write_review;break;
			case "comment_to_review"		:saveXML.onreadystatechange=result_refresh;break;
			case "log_in_and_set_u_rating"	:saveXML.onreadystatechange=result_set_u_rating;break;
			case "log_in_and_save_review"	:saveXML.onreadystatechange=log_in_and_save_review_result;break;
		}

		saveXML.open("GET", url, true);
//alert("opened");
		saveXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//alert("set header");
		saveXML.send("");
//alert("sent");

		

	}var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();/************************************************************************************************************
*	DHTML modal dialog box
*
*	Created:						August, 26th, 2006
*	@class Purpose of class:		Display a modal dialog box on the screen.
*			
*	Css files used by this script:	modal-message.css
*
*	Demos of this class:			demo-modal-message-1.html
*
* 	Update log:
*
************************************************************************************************************/


/**
* @constructor
*/

DHTML_modalMessage = function()
{
	var url;								// url of modal message
	var htmlOfModalMessage;					// html of modal message
	
	var divs_transparentDiv;				// Transparent div covering page content
	var divs_content;						// Modal message div.
	var iframe;								// Iframe used in ie
	var layoutCss;							// Name of css file;
	var width;								// Width of message box
	var height;								// Height of message box
	
	var existingBodyOverFlowStyle;			// Existing body overflow css
	var dynContentObj;						// Reference to dynamic content object
	var cssClassOfMessageBox;				// Alternative css class of message box - in case you want a different appearance on one of them
	var shadowDivVisible;					// Shadow div visible ? 
	var shadowOffset; 						// X and Y offset of shadow(pixels from content box)
	var MSIE;
		
	this.url = '';							// Default url is blank
	this.htmlOfModalMessage = '';			// Default message is blank
	this.layoutCss = 'modal-message.css';	// Default CSS file
	this.height = 200;						// Default height of modal message
	this.width = 400;						// Default width of modal message
	this.cssClassOfMessageBox = false;		// Default alternative css class for the message box
	this.shadowDivVisible = true;			// Shadow div is visible by default
	this.shadowOffset = 100;					// Default shadow offset.
	this.MSIE = false;
	if(navigator.userAgent.indexOf('MSIE')>=0) this.MSIE = true;
	

}

DHTML_modalMessage.prototype = {
	// {{{ setSource(urlOfSource)
    /**
     *	Set source of the modal dialog box
     * 	
     *
     * @public	
     */		
	setSource : function(urlOfSource)
	{
		this.url = urlOfSource;
		
	}	
	// }}}	
	,
	// {{{ setHtmlContent(newHtmlContent)
    /**
     *	Setting static HTML content for the modal dialog box.
     * 	
     *	@param String newHtmlContent = Static HTML content of box
     *
     * @public	
     */		
	setHtmlContent : function(newHtmlContent)
	{
		this.htmlOfModalMessage = newHtmlContent;
		
	}
	// }}}		
	,
	// {{{ setSize(width,height)
    /**
     *	Set the size of the modal dialog box
     * 	
     *	@param int width = width of box
     *	@param int height = height of box
     *
     * @public	
     */		
	setSize : function(width,height)
	{
		if(width)this.width = width;
		if(height)this.height = height;		
	}
	// }}}		
	,		
	// {{{ setCssClassMessageBox(newCssClass)
    /**
     *	Assign the message box to a new css class.(in case you wants a different appearance on one of them)
     * 	
     *	@param String newCssClass = Name of new css class (Pass false if you want to change back to default)
     *
     * @public	
     */		
	setCssClassMessageBox : function(newCssClass)
	{
		this.cssClassOfMessageBox = newCssClass;
		if(this.divs_content){
			if(this.cssClassOfMessageBox)
			{
				//this.divs_content.className=this.cssClassOfMessageBox;
				this.divs_content.className='modalDialog_contentDiv';
			}
			else
			{
				this.divs_content.className='modalDialog_contentDiv';	
			}
		}
					
	}
	// }}}		
	,	
	// {{{ setShadowOffset(newShadowOffset)
    /**
     *	Specify the size of shadow
     * 	
     *	@param Int newShadowOffset = Offset of shadow div(in pixels from message box - x and y)
     *
     * @public	
     */		
	setShadowOffset : function(newShadowOffset)
	{
		this.shadowOffset = newShadowOffset
					
	}
	// }}}		
	,	
	// {{{ display()
    /**
     *	Display the modal dialog box
     * 	
     *
     * @public	
     */		
	display : function()
	{
		if(!this.divs_transparentDiv){
			this.__createDivs();
		}	
		
		// Redisplaying divs
		this.divs_transparentDiv.style.display='block';
		this.divs_content.style.display='block';
		//this.divs_shadow.style.display='block';		
		if(this.MSIE)this.iframe.style.display='block';	
		this.__resizeDivs();
		
		/* Call the __resizeDivs method twice in case the css file has changed. The first execution of this method may not catch these changes */
		window.refToThisModalBoxObj = this;		
		setTimeout('window.refToThisModalBoxObj.__resizeDivs()',150);
		
		this.__insertContent();	// Calling method which inserts content into the message div.
	}
	// }}}		
	,
	// {{{ ()
    /**
     *	Display the modal dialog box
     * 	
     *
     * @public	
     */		
	setShadowDivVisible : function(visible)
	{
		//this.shadowDivVisible = visible;
	}
	// }}}	
	,
	// {{{ close()
    /**
     *	Close the modal dialog box
     * 	
     *
     * @public	
     */		
	close : function()
	{
		//document.documentElement.style.overflow = '';	// Setting the CSS overflow attribute of the <html> tag back to default.
		
		/* Hiding divs */
		this.divs_transparentDiv.style.display='none';
		this.divs_content.style.display='none';
		//this.divs_shadow.style.display='none';
		if(this.MSIE)this.iframe.style.display='none';
		
	}	
	// }}}	
	,
	// {{{ __addEvent()
    /**
     *	Add event
     * 	
     *
     * @private	
     */		
	addEvent : function(whichObject,eventType,functionName,suffix)
	{ 
	  if(!suffix)suffix = '';
	  if(whichObject.attachEvent){ 
	    whichObject['e'+eventType+functionName+suffix] = functionName; 
	    whichObject[eventType+functionName+suffix] = function(){whichObject['e'+eventType+functionName+suffix]( window.event );} 
	    whichObject.attachEvent( 'on'+eventType, whichObject[eventType+functionName+suffix] ); 
	  } else 
	    whichObject.addEventListener(eventType,functionName,false); 	    
	} 
	// }}}	
	,
	// {{{ __createDivs()
    /**
     *	Create the divs for the modal dialog box
     * 	
     *
     * @private	
     */		
	__createDivs : function()
	{
		// Creating transparent div
		this.divs_transparentDiv = document.createElement('DIV');
		this.divs_transparentDiv.className='modalDialog_transparentDivs';
		this.divs_transparentDiv.style.left = '0px';
		this.divs_transparentDiv.style.top = '0px';
		
		document.body.appendChild(this.divs_transparentDiv);
		// Creating content div
		this.divs_content = document.createElement('DIV');
		this.divs_content.className = 'modalDialog_contentDiv';
		this.divs_content.id = 'DHTMLSuite_modalBox_contentDiv';
		this.divs_content.style.zIndex = 100000;
		
		if(this.MSIE){
			this.iframe = document.createElement('<IFRAME src="about:blank" frameborder=0>');
			this.iframe.style.zIndex = 90000;
			this.iframe.style.position = 'absolute';
			document.body.appendChild(this.iframe);	
		}
			
		document.body.appendChild(this.divs_content);
		// Creating shadow div
		//this.divs_shadow = document.createElement('DIV');
		//this.divs_shadow.className = 'modalDialog_contentDiv_shadow';
		//this.divs_shadow.style.zIndex = 95000;
		//document.body.appendChild(this.divs_shadow);
		window.refToModMessage = this;
		this.addEvent(window,'scroll',function(e){ window.refToModMessage.__repositionTransparentDiv() });
		this.addEvent(window,'resize',function(e){ window.refToModMessage.__repositionTransparentDiv() });
		

	}
	// }}}
	,
	// {{{ __getBrowserSize()
    /**
     *	Get browser size
     * 	
     *
     * @private	
     */		
	__getBrowserSize : function()
	{
    	var bodyWidth = document.documentElement.clientWidth;
    	var bodyHeight = document.documentElement.clientHeight;
    	
		var bodyWidth, bodyHeight; 
		if (self.innerHeight){ // all except Explorer 
		 
		   bodyWidth = self.innerWidth; 
		   bodyHeight = self.innerHeight; 
		}  else if (document.documentElement && document.documentElement.clientHeight) {
		   // Explorer 6 Strict Mode 		 
		   bodyWidth = document.documentElement.clientWidth; 
		   bodyHeight = document.documentElement.clientHeight; 
		} else if (document.body) {// other Explorers 		 
		   bodyWidth = document.body.clientWidth; 
		   bodyHeight = document.body.clientHeight; 
		} 
		return [bodyWidth,bodyHeight];		
		
	}
	// }}}	
	,
	// {{{ __resizeDivs()
    /**
     *	Resize the message divs
     * 	
     *
     * @private	
     */	
    __resizeDivs : function()
    {
    	
    	var topOffset = Math.max(document.body.scrollTop,document.documentElement.scrollTop);

		if(this.cssClassOfMessageBox)
			this.divs_content.className=this.cssClassOfMessageBox;
		else
			this.divs_content.className='modalDialog_contentDiv';	
			    	
    	if(!this.divs_transparentDiv)return;
    	
    	// Preserve scroll position
    	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    	var sl = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
    	
    	//window.scrollTo(sl,st);
    	//setTimeout('window.scrollTo(' + sl + ',' + st + ');',10);

    	this.__repositionTransparentDiv();
    	

		var brSize = this.__getBrowserSize();
		var bodyWidth = brSize[0];
		var bodyHeight = brSize[1];
    	
    	// Setting width and height of content div
      	this.divs_content.style.width = this.width + 'px';
    	//this.divs_content.style.height= this.height + 'px';  	
    	
    	// Creating temporary width variables since the actual width of the content div could be larger than this.width and this.height(i.e. padding and border)
    	var tmpWidth = this.divs_content.offsetWidth;	
    	var tmpHeight = this.divs_content.offsetHeight;
    	
    	
    	// Setting width and height of left transparent div
    	
    	

    	
    	
		
    	this.divs_content.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';;
    	this.divs_content.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) +  topOffset) + 'px';
    	
 		if(this.MSIE){
 			this.iframe.style.left = this.divs_content.style.left;
 			this.iframe.style.top = this.divs_content.style.top;
 			this.iframe.style.width = this.divs_content.style.width;
 			this.iframe.style.height = this.divs_content.style.height;
 		}
 		
    	//this.divs_shadow.style.left = (this.divs_content.style.left.replace('px','')/1 - this.shadowOffset) + 'px';
    	//this.divs_shadow.style.top = (this.divs_content.style.top.replace('px','')/1 - this.shadowOffset) + 'px';
    	//this.divs_shadow.style.height = (tmpHeight + 10) + 'px';
    	//this.divs_shadow.style.width = (tmpWidth + 10) + 'px';
    	
    	
    	
    	//if(!this.shadowDivVisible)this.divs_shadow.style.display='none';	// Hiding shadow if it has been disabled
    	
    	
    }
    // }}}	
    ,
	// {{{ __insertContent()
    /**
     *	Insert content into the content div
     * 	
     *
     * @private	
     */	    
    __repositionTransparentDiv : function()
    {
		 
    	this.divs_transparentDiv.style.top = Math.max(document.body.scrollTop,document.documentElement.scrollTop) + 'px';
    	this.divs_transparentDiv.style.left = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft) + 'px';
		var brSize = this.__getBrowserSize();
		var bodyWidth = brSize[0];
		var bodyHeight = brSize[1];
    	this.divs_transparentDiv.style.width = bodyWidth + 'px';
		this.divs_transparentDiv.style.height = bodyHeight + 'px';		
		//setTimeout('window.refToThisModalBoxObj.__resizeDivs()',30); 	

		var topOffset = Math.max(document.body.scrollTop,document.documentElement.scrollTop);

		
    	
		var brSize = this.__getBrowserSize();
		var bodyWidth = brSize[0];
		var bodyHeight = brSize[1];
    	
    	// Setting width and height of content div
      	this.divs_content.style.width = this.width + 'px';
    	//this.divs_content.style.height= this.height + 'px';  	
    	
    	// Creating temporary width variables since the actual width of the content div could be larger than this.width and this.height(i.e. padding and border)
    	var tmpWidth = this.divs_content.offsetWidth;	
    	var tmpHeight = this.divs_content.offsetHeight;
    	
    	
    	// Setting width and height of left transparent div
    	
   
    	this.divs_content.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';;
    	this.divs_content.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) +  topOffset) + 'px';
    	
 		if(this.MSIE){
 			this.iframe.style.left = this.divs_content.style.left;
 			this.iframe.style.top = this.divs_content.style.top;
 			this.iframe.style.width = this.divs_content.style.width;
 			this.iframe.style.height = this.divs_content.style.height;
 		}

    	//this.divs_shadow.style.left = (this.divs_content.style.left.replace('px','')/1 - this.shadowOffset) + 'px';
    	//this.divs_shadow.style.top = (this.divs_content.style.top.replace('px','')/1 - this.shadowOffset) + 'px';
    	//this.divs_shadow.style.height = (tmpHeight + 10) + 'px';
    	//this.divs_shadow.style.width = (tmpWidth + 10) + 'px';
    	
    	
    	
    	//if(!this.shadowDivVisible)this.divs_shadow.style.display='none';	// Hiding shadow if it has been disabled
    }
	// }}}	
	,
	// {{{ __insertContent()
    /**
     *	Insert content into the content div
     * 	
     *
     * @private	
     */	
    __insertContent : function()
    {
		if(this.url){	// url specified - load content dynamically
			ajax_loadContent('DHTMLSuite_modalBox_contentDiv',this.url);
		}else{	// no url set, put static content inside the message box
			this.divs_content.innerHTML = this.htmlOfModalMessage;	
		}
    }		
}
parent.window.saved_value = "";
function ac_show(xml,obj,bool,source)
{
	show_pan(xml,obj,bool,source);
}

function ac_show_ajax(obj,source)
{
	show_pan_ajax(obj,source);
}

function set_interaction_false(obj_id)
{
	nomoreactions = false;
	//alert(parent.window.saved_value + " <> " + document.getElementById(obj_id).value);
	if(parent.window.saved_value==document.getElementById(obj_id).value && saved_value!="")
	{
		 document.getElementById(obj_id).focus();
		 document.getElementById(obj_id).select();
		
	}
}

function hide_open_panel(obj)
{
	nomoreactions = true;
	setTimeout("hide_open_panel_now('"+obj.id+"')",600);
}

function hide_open_panel_2(obj)
{
	nomoreactions = true;
	setTimeout("hide_open_panel_now('"+obj+"')",600);
}

function hide_open_panel_now(obj_id)
{
	if(document.getElementById(obj_id + "_sp"))
	{
		if(nomoreactions==true)
		{
			document.body.removeChild(document.getElementById(obj_id + "_sp"));
		}
	}
	
}

function show_pan_ajax(obj,source)
{
	idOfOrigin = obj.id;
	sourceOfOrigin = source;
	
	if(obj.value=="" && source!="friends_invite")
	{
		
		if(document.getElementById(obj.id + "_sp"))
		{
			document.body.removeChild(document.getElementById(obj.id + "_sp"));
		}
	}else{
		if(document.getElementById("ajaxloader"))
		document.getElementById("ajaxloader").style.display="inline";
		
		obj.value = replaceAll(replaceAll(obj.value,"\"",""),"'","");
		//url = "/profile/mass.php?source="+source+"&v="+obj.value+"&browser="+browser+"&version="+version;
		url = "/system/includes/ajax/mass.php?source="+source+"&v="+obj.value+"&browser="+browser+"&version="+version;
		getACResponse=GetXmlHttpObject();
		if (getACResponse==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}
		url=""+url;

		if(url.length > 2052)
		{

			alert("URL Parameter ERROR:  URL to long");
			return false;
		}
		//window.open(url);
		getACResponse.onreadystatechange=returnResults;//edit alias
		getACResponse.open("GET",url,true);
		getACResponse.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		getACResponse.send("");


	}
}
var idOfOrigin = "";
function returnResults()
{
	if (getACResponse.readyState==4 || getACResponse.readyState=="complete")
	{
		if(getACResponse.status==200)
		{
			if(document.getElementById(idOfOrigin + "_sp"))
			{
				document.getElementById(idOfOrigin + "_sp").parentNode.removeChild(document.getElementById(idOfOrigin + "_sp"));
			}
			
			var obj = document.getElementById(idOfOrigin);
			xml = getACResponse.responseText;
			var oDivMain = document.createElement("div");
			oDivMain.id = obj.id + "_sp";
			oDivMain.className = "show_pan";
			oDivMain.innerHTML="No results";
			document.body.appendChild(oDivMain);
			var x = obj.offsetLeft;
			var y = obj.offsetTop + obj.offsetHeight ;
			// deal with elements inside tables and such
			var parent = obj;
			while (parent.offsetParent) {
				parent = parent.offsetParent;
				x += parent.offsetLeft;
				y += parent.offsetTop ;
			}
			oDivMain.style.position = "absolute";
			oDivMain.style.left = x + "px";
			oDivMain.style.top = y + "px";
			
			if(idOfOrigin.indexOf("searchAll")>-1)
			{
				//need some hacking 
				oDivMain.style.left = (x-95)+ "px";
				oDivMain.style.top = (y+15)+ "px";
			}
			if(sourceOfOrigin=="autoc_reg" && browser == "Explorer" && version == 6)
			{
				//oDivMain.style.left = x + 160 + "px";
			}
			oDivMain.style.visibility = "visible";
			//oDivMain.style.visibility = (oDivMain.style.visibility == "visible" ? "hidden" : "visible");
			oDivMain.style.display = "block";
			//oDivMain.style.display = (oDivMain.style.display == "block" ? "none" : "block");
			oDivMain.style.zIndex = 10000;

			//checkForEntries(xml,oDivMain,obj,false,"all");
			//http://www.w3schools.com/dom/dom_parser.asp
			// code for IE

			xml = getACResponse.responseText;
			
			oDivMain.innerHTML = xml;
			if(document.getElementById("ajaxloader"))
			document.getElementById("ajaxloader").style.display="none";
			if(sourceOfOrigin=="autoc_reg" )
			{
				//document.getElementById("currentlyPlayingSelection").focus();
			}
		}else{
			
		}
	}
}

function show_pan(xml,obj,bool,source)
{
	if(obj.value=="" && bool==false)
	{
		if(document.getElementById(obj.id + "_sp"))
		{
			document.body.removeChild(document.getElementById(obj.id + "_sp"));
		}
	}else{
		if(obj.value!="")
		{
			bool=false;
		}
		if(document.getElementById(obj.id + "_sp"))
		{
			document.body.removeChild(document.getElementById(obj.id + "_sp"));
		}
		var oDivMain = document.createElement("div");
		oDivMain.id = obj.id + "_sp";
		oDivMain.className = "show_pan";
		oDivMain.innerHTML="No results";
		document.body.appendChild(oDivMain);
		var x = obj.offsetLeft;
		var y = obj.offsetTop + obj.offsetHeight ;
		// deal with elements inside tables and such
		var parent = obj;
		while (parent.offsetParent) {
			parent = parent.offsetParent;
			x += parent.offsetLeft;
			y += parent.offsetTop ;
		}
		oDivMain.style.position = "absolute";
		oDivMain.style.left = x + "px";
		oDivMain.style.top = y + "px";
		oDivMain.style.visibility = "visible";
		//oDivMain.style.visibility = (oDivMain.style.visibility == "visible" ? "hidden" : "visible");
		oDivMain.style.display = "block";
		//oDivMain.style.display = (oDivMain.style.display == "block" ? "none" : "block");
		oDivMain.style.zIndex = 10000;
		checkForEntries(xml,oDivMain,obj,bool,source);

	}
}


function checkForEntries(xml,oDivMain,obj,bool,source)
{
	//http://www.w3schools.com/dom/dom_parser.asp
	// code for IE
	if (window.ActiveXObject)
	{
		var doc=new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(xml);
	}
	// code for Mozilla, Firefox, Opera, etc.
	else
	{
		var parser=new DOMParser();
		var doc=parser.parseFromString(xml,"text/xml");
	}

	var x=doc.documentElement;
	//alert(x.childNodes[0].childNodes[0].nodeValue);
	if(source=="some")
	{
		titles = x.getElementsByTagName("title");
		url = x.getElementsByTagName("url");
		image = x.getElementsByTagName("image");

		for(x=0;x<titles.length;x++)
		{
			t = titles[x].childNodes[0].nodeValue;

			if(t.toLowerCase().indexOf(obj.value.toLowerCase()) == 0 || bool)
			{
				i = image[x].childNodes[0].nodeValue;
				u = url[x].childNodes[0].nodeValue;
				addInList(t,i,u,oDivMain,obj);
			}
		}
	}else{
		titles = x.getElementsByTagName("title");
		ids = x.getElementsByTagName("id");

		for(x=0;x<titles.length;x++)
		{
			t = titles[x].childNodes[0].nodeValue;
			if(t.toLowerCase().indexOf(obj.value.toLowerCase()) == 0 || bool)
			{
				i = ids[x].childNodes[0].nodeValue;
				addInAllApplicationsList(t,i,oDivMain,obj);
			}
		}

	}
}
function addInAllApplicationsList(tit,id,oDivMain,obj)
{
	tit = escape(tit);

	if(oDivMain.innerHTML=="No results")
	{
		oDivMain.innerHTML = "";
	}

	oDivMain.innerHTML += "<a class='auto_entry' href=\"javascript:;\" onmousedown=\"setCurrentlyPlaying('"+tit+"','"+id+"');\">"+unescape(tit)+"</a>";
}


function addInList(tit,img,url,oDivMain,obj)
{
	tit = escape(tit);

	if(oDivMain.innerHTML=="No results")
	{
		oDivMain.innerHTML = "";
	}

	//alert("<a href=\"javascript:;\" onmouseup=\"showSelected('"+tit+"','"+img+"','"+url+"',"+obj+");\" >"+tit+"</a><br/>");
	//showSelected('"+tit+"','"+img+"','"+url+"',"+obj+");\"
	oDivMain.innerHTML += "<a class='auto_entry' href=\"javascript:;\" onmousedown=\"showSelected('"+tit+"','"+img+"','"+url+"','"+obj.id+"');\">"+unescape(tit)+"</a>";
}
function showSelected(tit,img,link,obj)
{
	//document.getElementById(obj + "_show").innerHTML = "";
	tit = unescape(tit);
	var html = "";
	html = "<table align='center'><tr><td align='center'><a href='"+link+"'><img border='0' src='../../../js/profile/"+img+"' alt='"+tit+"' title='"+tit+"' /><a/>";
	html += "</td></tr><tr><td align='center'>";
	html += "<a href='../../../js/profile/"+link+"'>"+tit+"</a></td></tr></table>";
	document.getElementById(obj + "_show").innerHTML = html;
}// Title: tigra slider control
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_slider_control/
// Version: 1.0 (commented source)
// Date: 02/15/2006
// Tech. Support: http://www.softcomplex.com/forum/
// Notes: This script is free. Visit official site for further details.

function slider (a_init, a_tpl) {

	this.gv_form = document.getElementById("rating_slider_form");
	this.f_setValue  = f_sliderSetValue;
	this.f_getPos    = f_sliderGetPos;
	
	// register in the global collection	
	if (!window.A_SLIDERS)
		window.A_SLIDERS = [];
	this.n_id = window.A_SLIDERS.length;
	window.A_SLIDERS[this.n_id] = this;

	// save config parameters in the slider object
	var s_key;
	if (a_tpl)
		for (s_key in a_tpl)
			this[s_key] = a_tpl[s_key];
	for (s_key in a_init)
		this[s_key] = a_init[s_key];

	this.n_pix2value = this.n_pathLength / (this.n_maxValue - this.n_minValue);
	if (this.n_value == null)
		this.n_value = this.n_minValue;

	// generate the control's HTML
	document.write(
		'<div style="width:' + this.n_controlWidth + 'px;height:' + this.n_controlHeight + 'px;border:0; background-image:url(' + this.s_imgControl + ')" id="sl' + this.n_id + 'base">' +
		'<img src="/static/images/gamepedia-v2/rating-box/rating-inner.gif" width="1" height="15" border="0" style="position:relative;left:0;top:-1px;z-index:999;background: url(/static/images/gamepedia-v2/rating-box/rating-inner.jpg) no-repeat left top;" name="bar' + this.n_id + 'slider" id="bar' + this.n_id + 'slider" /></div>'+
		'<div name="show_rating' + this.n_id + '" id="show_rating' + this.n_id + '" style="position:relative;left:2px;top:' + (this.n_pathTop + 12) + 'px;z-index:' + this.n_zIndex + ';cursor:pointer;visibility:hidden;">0</div><img src="' + this.s_imgSlider + '" width="' + this.n_sliderWidth + '" height="' + this.n_sliderHeight + '" border="0" style="position:relative;left:' + this.n_pathLeft + 'px;top:' + this.n_pathTop + 'px;z-index:' + this.n_zIndex + ';cursor:pointer;visibility:hidden;" name="sl' + this.n_id + 'slider" id="sl' + this.n_id + 'slider" onmousedown="return f_sliderMouseDown(' + this.n_id + ')"/>'
	);
	
	this.e_base   = document.getElementById('sl' + this.n_id + 'base');
	this.e_slider = document.getElementById('sl' + this.n_id + 'slider');
	this.e_bar = document.getElementById('bar' + this.n_id + 'slider');
	this.e_copy = document.getElementById('show_rating' + this.n_id );
	// safely hook document/window events
	if (document.onmousemove != f_sliderMouseMove) {
		window.f_savedMouseMove = document.onmousemove;
		document.onmousemove = f_sliderMouseMove;
	}
	if (document.onmouseup != f_sliderMouseUp) {
		window.f_savedMouseUp = document.onmouseup;
		document.onmouseup = f_sliderMouseUp;
	}
	// preset to the value in the input box if available
	var e_input = this.gv_form == null
		? document.getElementById(this.s_name)
		: document.forms["rating_slider_form"]
			? document.forms["rating_slider_form"].elements[this.s_name]
			: null;
	this.f_setValue(e_input && e_input.value != '' ? e_input.value : null, 1);
	this.e_slider.style.visibility = 'visible';
	this.e_copy.style.visibility = 'visible';
}

function f_sliderSetValue (n_value, b_noInputCheck) {
	if (n_value == null)
		n_value = this.n_value == null ? this.n_minValue : this.n_value;
	if (isNaN(n_value))
		return false;
	// round to closest multiple if step is specified
	if (this.n_step)
		n_value = Math.round((n_value - this.n_minValue) / this.n_step) * this.n_step + this.n_minValue;
	// smooth out the result
	if (n_value % 1)
		n_value = Math.round(n_value * 1e5) / 1e5;

	if (n_value < this.n_minValue)
		n_value = this.n_minValue;
	if (n_value > this.n_maxValue)
		n_value = this.n_maxValue;

	this.n_value = n_value;

	// move the slider
	my_left_pos = -10;
	if(n_value<6)
	{
		my_left_pos = 13;
	}else{
		mystring = n_value + "";
		if(mystring.length > 1)
		{
			my_left_pos = -17;
		}else{
			my_left_pos = -8;
		}
		
	}

	if (this.b_vertical)
	{
		this.e_slider.style.top  = (this.n_pathTop + this.n_pathLength - Math.round((n_value - this.n_minValue) * this.n_pix2value)) + 'px';
		this.e_copy.style.top  = (this.n_pathTop + this.n_pathLength - Math.round((n_value - this.n_minValue) * this.n_pix2value)) + 'px';
	}
	else
	{
		this.e_slider.style.left = (this.n_pathLeft + Math.round((n_value - this.n_minValue) * this.n_pix2value)) + 'px';
		this.e_copy.style.left = (this.n_pathLeft + Math.round((n_value - this.n_minValue) * this.n_pix2value)) + my_left_pos + 'px';
	}

	// save new value
//	alert(this.s_name+ " input <<");
//	alert("rating_slider_form"+this.extra_id + " form <<");
	
	var e_input;
	if (this.gv_form == null) {
		e_input = document.getElementById(this.s_name);
		if (!e_input)
			return b_noInputCheck ? null : f_sliderError(this.n_id, "Can not find the input with ID='" + this.s_name+this.extra_id + "'.");
	}
	else {
		var e_form = document.forms["rating_slider_form"+this.extra_id];
		
		if (!e_form)
			return b_noInputCheck ? null : f_sliderError(this.n_id, "Can not find the form with NAME='" + "rating_slider_form"+this.extra + "'.");
		e_input = e_form.elements[this.s_name];
		if (!e_input)
			return b_noInputCheck ? null : f_sliderError(this.n_id, "Can not find the input with NAME='" + this.s_name+this.extra_id + "'.");
	}
	
	e_input.value = n_value;
	
	if(document.getElementById("show_rating" + this.n_id))
	{
		document.getElementById("show_rating"+ this.n_id).innerHTML =n_value ;
	}
	this.e_bar.width=n_value * 8.2;

}

// get absolute position of the element in the document
function f_sliderGetPos (b_vertical, b_base) {
	var n_pos = 0,
		s_coord = (b_vertical ? 'Top' : 'Left');
	var o_elem = o_elem2 = b_base ? this.e_base : this.e_slider;
	
	while (o_elem) {
		n_pos += o_elem["offset" + s_coord];
		o_elem = o_elem.offsetParent;
	}
	o_elem = o_elem2;

	var n_offset;
	while (o_elem.tagName != "BODY") {
		n_offset = o_elem["scroll" + s_coord];
		if (n_offset)
			n_pos -= o_elem["scroll" + s_coord];
		o_elem = o_elem.parentNode;
	}
	return n_pos;
}

function f_sliderMouseDown (n_id) {
	window.n_activeSliderId = n_id;
	return false;
}

function f_sliderMouseUp (e_event, b_watching) {
	if (window.n_activeSliderId != null) {
		
		var o_slider = window.A_SLIDERS[window.n_activeSliderId];
		
		o_slider.f_setValue(o_slider.n_minValue + (o_slider.b_vertical
			? (o_slider.n_pathLength - parseInt(o_slider.e_slider.style.top) + o_slider.n_pathTop)
			: (parseInt(o_slider.e_slider.style.left) - o_slider.n_pathLeft)) / o_slider.n_pix2value);
		if (b_watching)	return;
		window.n_activeSliderId = null;

	}
	if (window.f_savedMouseUp)
		return window.f_savedMouseUp(e_event);
}

function f_sliderMouseMove (e_event) {

	if (!e_event && window.event) e_event = window.event;

	// save mouse coordinates
	if (e_event) {
		window.n_mouseX = e_event.clientX + f_scrollLeft();
		window.n_mouseY = e_event.clientY + f_scrollTop();
	}

	// check if in drag mode
	if (window.n_activeSliderId != null) {
		var o_slider = window.A_SLIDERS[window.n_activeSliderId];

		var n_pxOffset;
		if (o_slider.b_vertical) {
			var n_sliderTop = window.n_mouseY - o_slider.n_sliderHeight / 2 - o_slider.f_getPos(1, 1) - 3;
			// limit the slider movement
			if (n_sliderTop < o_slider.n_pathTop)
				n_sliderTop = o_slider.n_pathTop;
			var n_pxMax = o_slider.n_pathTop + o_slider.n_pathLength;
			if (n_sliderTop > n_pxMax)
				n_sliderTop = n_pxMax;
			o_slider.e_slider.style.top = n_sliderTop + 'px';
			n_pxOffset = o_slider.n_pathLength - n_sliderTop + o_slider.n_pathTop;
		}
		else {
			var n_sliderLeft = window.n_mouseX - o_slider.n_sliderWidth / 2 - o_slider.f_getPos(0, 1) - 3;
			// limit the slider movement
			if (n_sliderLeft < o_slider.n_pathLeft)
				n_sliderLeft = o_slider.n_pathLeft;
			var n_pxMax = o_slider.n_pathLeft + o_slider.n_pathLength;
			if (n_sliderLeft > n_pxMax)
				n_sliderLeft = n_pxMax;
			o_slider.e_slider.style.left = n_sliderLeft + 'px';
			n_pxOffset = n_sliderLeft - o_slider.n_pathLeft;
		}
		if (o_slider.b_watch)
			 f_sliderMouseUp(e_event, 1);

		return false;
	}
	
	if (window.f_savedMouseMove)
		return window.f_savedMouseMove(e_event);
}

// get the scroller positions of the page
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function f_sliderError (n_id, s_message) {
	alert("Slider #" + n_id + " Error:\n" + s_message);
	window.n_activeSliderId = null;
}

get_element = document.all ?
	function (s_id) { return document.all[s_id] } :
	function (s_id) { return document.getElementById(s_id) };

function saveReview(in_pop)
{

	pop = "";
	if(in_pop==true)
	{
		pop="_pop";
	}

	title = document.getElementById("review_title"+pop).value;
	content_type_id = document.getElementById("content_type_id"+pop).value;


	mycontent = document.getElementById("review_content"+pop).innerHTML;
	mycontent = document.getElementById("review_content"+pop).value;
	mycontent = SwapNewLines(mycontent);
	myrating = document.getElementById("sliderValue1review"+pop).value;

	myapplication_id = document.getElementById("application_id_review"+pop).value;

	
	content_id=myapplication_id;
	if(document.getElementById("content_id_review"+pop))
	content_id=document.getElementById("content_id_review"+pop).value
	url="/system/includes/ajax/save_2.php?source=write_review&title="+title+"&content="+mycontent+"&rating="+myrating+"&tab=review&application_id="+myapplication_id+"&content_id="+content_id+"&content_type_id="+content_type_id;
;
	if(mycontent=="")
	{
		
		//OKConfirmation("Please enter your review text","SELF_CLOSE","OK","medium");
		
		if(document.getElementById("loginwarning_pop"))
		{
			document.getElementById("loginwarning_pop").innerHTML = "Please enter your review text";
		}else{
			OKConfirmation("Please enter your review text","SELF_CLOSE","OK","medium");
		}
		
		
		return false;
	}

	/*if(myrating=="?")
	{
		
		//
		if(document.getElementById("loginwarning_pop"))
		{
			document.getElementById("loginwarning_pop").innerHTML = "Please give this application a rating, even if it is 0";
		}else{
			OKConfirmation("Please give this application a rating, even if it is 0","SELF_CLOSE","OK","medium");
		}
		return false;
	}*/

	if(myrating<1)
	{
		yesNoConfirmation("You have a rating of 0. You can either 'Continue' with your rating or rate it again using the slider (<img src='/static/images/gamepedia-v2/rating-box/rating-arrow.gif' title='slider' alt='slider'/>)","complete_review(\""+url+"\");SELF_CLOSE","SELF_CLOSE","Continue","Rate again","medium");
	}else{
		ajaxsave(url,"write_review");
	}
	//alert(url);
	//
}

function complete_review(url)
{
	ajaxsave(url,"write_review");
}

function result_write_review()
{
	//alert();
	if (saveXML.readyState==4 || saveXML.readyState=="complete")
	{
		if(saveXML.status==200)
		{
			if(saveXML.responseText=="NO_ERROR")
			{
				window.location.reload();
			}else{
				r = saveXML.responseText;
				//alert(r);
				params = r.split("-")
					vals = params[1];
					
					pairs = vals.split("&");
					
					username = pairs[0].split("=");
					checked = pairs[1].split("=");
					
					
					//alert(username[1]);
					//alert(checked[1]);

			
					login_interface="<div class='gsform'><ul><li><label for='review_title_pop'>Email:</label><input type='text' class='field text full' name='logname_pop' id='logname_pop' value='"+username[1]+"'/></li><li><label for='review_content_pop'>Password:</label><input type='password' class='field text full' id='pword_pop' name='pword_pop'/></li><li>Remember Me?<input type='checkbox' name='remember' id='remember' "+checked[1]+" value='jun'/></li><li><div id='loginwarning_pop' class='loginwarning_pop' style='color:red;'></div></li></ul></div><br class='clear'/>";
					
					//OKConfirmation("You must be logged in to rate a game","SELF_CLOSE","OK","medium");
					yesNoConfirmation("Please login in below:<br/><small>Not yet a GameShadow user? <a href='#'>Join in under a minute</a></small>"+login_interface,"log_in_and_save_review()","SELF_CLOSE","Log in","Cancel","medium","Log in or Signup");

			}
		}
	}
}

function log_in_and_save_review()
{
	u=document.getElementById("logname_pop").value;
	p=document.getElementById("pword_pop").value;
	
	url = "/system/includes/ajax/save_2.php?source=log_in_and_save_review&u="+u+"&p="+p;
	if(u=="")
	{
		document.getElementById("loginwarning_pop").innerHTML="Please enter your Username";
		document.getElementById("logname").focus();
	}else if(p=="")
	{
		document.getElementById("loginwarning_pop").innerHTML="Please enter your Password";
		document.getElementById("pword_pop").focus();
	}else{
		ajaxsave(url,"log_in_and_save_review");
	}
}

function log_in_and_save_review_result()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("WRONG")==0)
				{
					document.getElementById("loginwarning_pop").innerHTML="Incorrect username and password combination";
				}else{
					saveReview();
				}
			}
		}
	}

function setUserRating(application_id,content_id,rating,content_type_id)
{
	
	url="/system/includes/ajax/save_2.php?source=set_u_rating&rating="+rating+"&application_id="+application_id+"&content_id="+content_id+"&content_type_id="+content_type_id;
	pos = "ajaxsave(\""+url+"\",\"set_u_rating\");";
	//alert(pos);
	if(rating==0)
	{
		yesNoConfirmation("You have a rating of 0. You can either 'Continue' with your rating or rate it again using the slider (<img src='/static/images/gamepedia-v2/rating-box/rating-arrow.gif' title='slider' alt='slider'/>)",pos,"SELF_CLOSE","Continue","Rate again","small");
	}else{
		url="/system/includes/ajax/save_2.php?source=set_u_rating&rating="+rating+"&application_id="+application_id+"&content_id="+content_id+"&content_type_id="+content_type_id;
		//alert(url);
		ajaxsave(url,"set_u_rating");
	}
	
}


function result_set_u_rating()
{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				
				if(r.indexOf("NO_ERROR")==0)
				{
					
					params = r.split("-")
					vals = params[1];
					
					pairs = vals.split("&");

					//alert(pairs[0]);
					//alert(pairs[1]);
					//alert(pairs[2]);

					content_type_id = pairs[0].split("=");
					content_id = pairs[1].split("=");
					application_id = pairs[2].split("=");
					rating = pairs[3].split("=");
					
					//alert(content_type_id[1]);
					//alert(content_id[1]);
					//alert(application_id[1]);
					//alert(rating[1]);

					rev_interface = "<div class='gsform'><ul><li><label for='review_title_pop'>Heading:</label><input type='text' id='review_title_pop' name='review_title_pop' class='field text medium'/></li><li><label for='review_content_pop'>Body:</label><textarea id='review_content_pop' name='review_content_pop' class='field textarea large'></textarea></li><li><p class='small'>(Good reviews will appear as tweets on <a href='http://twitter.com/GameShadow' title='GameShadow on Twitter' target='_blank'>@GameShadow</a>'s twitter account)</p><div id='loginwarning_pop' class='loginwarning_pop' style='color:red;'></div><input type='hidden' id='application_id_review_pop' name='application_id_review_pop' value='"+application_id[1]+"'/><input type='hidden' id='content_id_review_pop' name='content_id_review_pop' value='"+content_id[1]+"'/><input type='hidden' id='content_type_id_pop' name='content_type_id_pop' value='"+content_type_id[1]+"'/><input type='hidden' id='sliderValue1review_pop' name='sliderValue1review_pop' value='"+rating[1]+"'/></li></ul></div><br class='clear'/>";
					
					yesNoConfirmation("Your rating has been saved<br/>Why not write a review for this game below?<br/>"+rev_interface,"saveReview(true);","SELF_CLOSE;window.location.reload();","Review","No thanks","large","Your rating has been saved");
				}
				if(r.indexOf("NO_LOGGED_IN")==0)
				{
					
					params = r.split("-")
					vals = params[1];
					
					pairs = vals.split("&");
					
					content_type_id = pairs[0].split("=");
					content_id = pairs[1].split("=");
					application_id = pairs[2].split("=");
					rating = pairs[3].split("=");
					username = pairs[4].split("=");
					checked = pairs[5].split("=");
					
					//alert(content_type_id[1]);
					//alert(content_id[1]);
					//alert(application_id[1]);
					//alert(rating[1]);
					//alert(username[1]);
					//alert(checked[1]);

					
					/*login_interface="<div class='navInner' id='response_after_rating'><span class='loginformtText'>Email:</span><br/><input type='text' name='logname_pop' id='logname_pop' class='loginform'/><input type='hidden'  value='"+content_type_id[1]+"' name='content_type_id_pop' id='content_type_id_pop' /><input  value='"+gid[1]+"' type='hidden' name='gid_pop' id='gid_pop' /><input type='hidden' name='rating_pop' id='rating_pop' value='"+rating[1]+"'/><br><span class='loginformtText'>Password:</span><table border='0' cellpadding='1' cellspacing='1' width='70px'><tr><td align='left' width='10%'><input type='password'  style='width:83px;' class='loginform' id='pword_pop' name='pword_pop'/></td><td align='left' ></td></tr><tr><td><div id='loginwarning_pop' class='loginwarning_pop' style='color:red;'></div></td></tr></table><tr><td>Not signed-up?</td><td>It's free and easy so <a href='/reg.php?s=rw'>register</a> now.</div>";*/
					
					login_interface="<div class='gsform'><ul><li><label for='review_title_pop'>Email:</label><input type='text' class='field text full' name='logname_pop' id='logname_pop' value='"+username[1]+"'/></li><li><label for='review_content_pop'>Password:</label><input type='password' class='field text full' id='pword_pop' name='pword_pop'/></li><li>Remember Me?<input type='checkbox' name='remember' id='remember' "+checked[1]+" value='jun'/></li><li><div id='loginwarning_pop' class='loginwarning_pop' style='color:red;'></div></li></ul><input type='hidden'  value='"+content_type_id[1]+"' name='content_type_id_pop' id='content_type_id_pop' /><input type='hidden' id='content_id_pop' name='content_id_pop' value='"+content_id[1]+"'/><input  value='"+application_id[1]+"' type='hidden' name='application_id_pop' id='application_id_pop' /><input type='hidden' name='rating_pop' id='rating_pop' value='"+rating[1]+"'/></div><br class='clear'/>";
					
					//OKConfirmation("You must be logged in to rate a game","SELF_CLOSE","OK","medium");
					yesNoConfirmation("Please login in below:<br/><small>Not yet a GameShadow user? <a href='#'>Join in under a minute</a></small>"+login_interface,"log_in_and_set_u_rating()","SELF_CLOSE","Log in","Cancel","medium","Log in or Signup");

				}
				if(r.indexOf("WRONG")==0)
				{
					document.getElementById("loginwarning_pop").innerHTML="Incorrect credentials";
				}
			}
		}
	}

	function log_in_and_set_u_rating()
	{
		
		content_type_id = document.getElementById("content_type_id_pop").value;
		content_id= document.getElementById("content_id_pop").value;
		application_id= document.getElementById("application_id_pop").value;
		rating= document.getElementById("rating_pop").value;
		u=document.getElementById("logname_pop").value;
		p=document.getElementById("pword_pop").value;
		
		url = "/system/includes/ajax/save_2.php?source=log_in_and_set_u_rating&content_type_id="+content_type_id+"&content_id="+content_id+"&application_id="+application_id+"&rating="+rating+"&u="+u+"&p="+p;
		if(u=="")
		{
			document.getElementById("loginwarning_pop").innerHTML="Please enter your Username";
			document.getElementById("logname").focus();
		}else if(p=="")
		{
			document.getElementById("loginwarning_pop").innerHTML="Please enter your Password";
			document.getElementById("pword_pop").focus();
		}else{
			ajaxsave(url,"log_in_and_set_u_rating");
		}

	}

	function log_in_and_set_u_rating_result()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("WRONG")==0)
				{
					document.getElementById("loginwarning_pop").innerHTML="Incorrect username and password combination";
				}else{
					
				}
			}
		}
	}


function helpfull_g(id,type)
{
	//send the vals up the server.
	
	url = "/system/includes/ajax/save_2.php?source=helpful&id="+id+"&w="+type; 
	ajaxsave(url,"helpful");
}

	function result_helpful()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("NO_ERROR")==0)
				{
					urid = r.substring(r.indexOf("]id=")+4);
			
					if(r.indexOf("[y]")>-1)
					{
						//add fbval
						v = document.getElementById("fbval_"+urid).innerHTML;
						v++;
						document.getElementById("fbval_"+urid).innerHTML = v;
					}else if(r.indexOf("[n]")>-1)
					{
						//do nothing
					}
					// add fbcount
					
					v = document.getElementById("fbcount_"+urid).innerHTML;
					v++;
					document.getElementById("fbcount_"+urid).innerHTML = v;
					//thanks for voting
					OKConfirmation("Thank you for your feedback","SELF_CLOSE","OK","medium");
				}else if(r.indexOf("ERROR[already_voted]")==0)
				{
					//already voted
					OKConfirmation("Thank you for your feedback but you have already voted on this review","SELF_CLOSE","OK","medium");
				}
			}else{
				
			}
		}
	}
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();var browser = BrowserDetect.browser; 
window.currenct_open_group_invite = "";
var version = BrowserDetect.version; var OS = BrowserDetect.OS; var smallThickBoxW = 100; var smallThickBoxH = 100; var medThickBoxW = 350; var medThickBoxH = 128; var largeThickBoxW = 350; var largeThickBoxH = 300; var lineHeight = 20; var alertheight = 29; var clicked_tab = ""; var used_cat_type = false; var newWebsiteHasFocus=false; var startElementFocus = ""; var nav_shown = ""; var nav_history_stats = ""; var tt = ""; var tempdescpromt = ""; window.edit_alias_id = 0; window.edit_site_id = 0; var NudgeXML = ""; var current_nudge_id = 0; var current_nudge_name = ""; 

function editMood()
{ m = document.getElementById("existing_mood").innerHTML; if(m=="Edit mood")m=""; document.getElementById("new_mood").value=m; document.getElementById("mooddiv_inter").style.display="inline"; document.getElementById("mooddiv_text").style.display="none";}
function saveMood()
{ ajaxsave("/system/includes/ajax/ajax.php?source=mood&mood="+urlencode(document.getElementById("new_mood").value),"mood");
  m = document.getElementById("new_mood").value; if(m=="")m="Edit mood"; document.getElementById("existing_mood").innerHTML=m; document.getElementById("mooddiv_inter").style.display="none"; document.getElementById("mooddiv_text").style.display="inline";
}

var isConfOpen = false;
function listNudges(id,profile_name,url)
{ 
	current_nudge_id = id;
	current_nudge_name = profile_name;
	if(NudgeXML=="")
	{ 
		NudgeXML=document.getElementById("nudge_form").innerHTML;
	}
	var HTML = ""+NudgeXML+"";
	yesNoConfirmation(HTML,"if(window.currentNudgeType){SELF_CLOSE;setTimeout(\"sendNudge()\",1000);}",url+";SELF_CLOSE","Nudge","Cancel","nudge");

}
function showmicrosite(div_id,width,height)
{ tb_show("Message","#TB_inline?height="+height+"&width="+width+"&inlineId="+div_id+"&modal=true",false);}
function toggle(obj) { var el = document.getElementById(obj); if ( el.style.display != 'none' ) { el.style.display = 'none'; var classname = document.getElementById(obj).className; className = replaceAll(className,"*",""); document.getElementById(obj).className = className;}
else { el.style.display = '';}
}
function update_mail_numbers()
{ axm=GetXmlHttpObject(); if (axm==null)
{ alert ("Browser does not support HTTP Request"); return;}
axm.onreadystatechange=axm_set_mail_numbers; axm.open("GET","profile/mass.php?source=num_mail",true); axm.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); axm.send("");}
function axm_set_mail_numbers(num_mail_text)
{ if (axm.readyState==4 || axm.readyState=="complete")
{ if(axm.status==200)
{ num_mail_text = axm.responseText; notes = num_mail_text.substring(0,num_mail_text.indexOf("|")); messages = num_mail_text.substring(num_mail_text.indexOf("|") + 1); overall_message = parseInt( notes ) + parseInt( messages ); document.getElementById("num_overall_message").innerHTML = " ("+overall_message+")"; document.getElementById("num_messages").innerHTML = " ("+messages+")"; document.getElementById("num_notes").innerHTML = " ("+notes+")";}else{ alert("Can't get mail numbers");}
}
}
function checkUserRegistered(obj)
{ window.email_holder = obj.id; u = obj.value; cu=GetXmlHttpObject(); if (cu==null)
{ alert ("Browser does not support HTTP Request"); return;}
cu.onreadystatechange=ret_res_cu; cu.open("GET","profile/mass.php?source=cu&v="+u,true); cu.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); cu.send("");}
function ret_res_cu()
{ if (cu.readyState==4 || cu.readyState=="complete")
{ if(cu.status==200)
{ r = cu.responseText; if(r=="NO")
{ obj = document.getElementById(window.email_holder+"w"); obj.innerHTML = "";}else{ id=r.substring(0,r.indexOf("|")); name=r.substring(r.indexOf("|")); give_user_message_friend_opt(window.email_holder,id,name);}
}else{ }
}
}
function give_user_message_friend_opt(email_id,id_or_user,username)
{ obj = document.getElementById(email_id+"w"); obj.innerHTML = ""; obj.innerHTML = "Already a member. <input type='checkbox' name='reqf[]' id='reqf[]' value='"+id_or_user+"' />";}
function HasElementSelected(id)
{ if(document.getElementById(id).selectedIndex > -1)
{ return true;}else{ return false;}
}
function goToGamePedia(url)
{ document.location = (url);}
function checkSearchSelection(e,obj)
{ key = (window.event) ? event.keyCode : e.keyCode; if(key == 13 || key ==9 )
{ obj = document.getElementById("SearchSelection"); if(HasElementSelected(obj.id)==true)
{ goToGamePedia(obj.options[obj.selectedIndex].value); hide_open_panel_2("q");}else{ document.getElementById("cse-search-box").submit();}
stopEvent(e); document.getElementById("q").focus();}
if(key == 40 && obj.id =="q")
{ if(document.getElementById("SearchSelection"))
{ document.getElementById("SearchSelection").focus(); document.getElementById("SearchSelection").selectedIndex=0;}
}
return false;}
function checkApplicationSelection(e,obj)
{ key = (window.event) ? event.keyCode : e.keyCode; if(key == 9 && ! document.getElementById("lstApplicationSelection"))
{ }else{ if(key == 13 || key ==9 )
{ if(obj.id !="lstAddApplication")
{ if(HasElementSelected(obj.id)==true)
setApplicationList(obj.options[obj.selectedIndex].text,obj.options[obj.selectedIndex].value); hide_open_panel_2("lstAddApplication");}else{ obj = document.getElementById("lstApplicationSelection"); if(HasElementSelected(obj.id)==true)
setApplicationList(obj.options[obj.selectedIndex].text,obj.options[obj.selectedIndex].value); hide_open_panel_2("lstAddApplication");}
stopEvent(e); document.getElementById("lstAddApplication").focus();}
if(key == 40 && obj.id =="lstAddApplication")
{ if(document.getElementById("lstApplicationSelection"))
{ document.getElementById("lstApplicationSelection").focus(); document.getElementById("lstApplicationSelection").selectedIndex=0;}
stopEvent(e);}
}
return false;}
function checkAddRecipentToScrawler(e,obj)
{ key = (window.event) ? event.keyCode : e.keyCode; if(key == 9 && ! document.getElementById("addRecipentToScrawler"))
{ }else{ if(key == 13 || key == 9 )
{ if(document.getElementById("addRecipentToScrawler"))
{ obj = document.getElementById("addRecipentToScrawler"); if(HasElementSelected(obj.id)==true)
{ setRecep(obj.options[obj.selectedIndex].value,obj.options[obj.selectedIndex].text); parent.window.saved_value = obj.options[obj.selectedIndex].text;}
}
hide_open_panel_2("recipient"); stopEvent(e); document.getElementById("recipient").blur();}else if(key == 40 && obj.id =="recipient")
{ if(document.getElementById("addRecipentToScrawler"))
{ document.getElementById("addRecipentToScrawler").focus(); document.getElementById("addRecipentToScrawler").selectedIndex=0;}
stopEvent(e);}else{ set_interaction_false("recipient");}
}
return false;}
function checkOfficialGroupGame(e,obj)
{ key = (window.event) ? event.keyCode : e.keyCode; if(key == 9 && ! document.getElementById("GameNameSelection"))
{ }else{ if(key == 13 || key ==9 )
{ if(document.getElementById("GameNameSelection"))
{ obj = document.getElementById("GameNameSelection"); if(HasElementSelected(obj.id)==true)
setOfficialGroupGame(obj.options[obj.selectedIndex].text,obj.options[obj.selectedIndex].value);}
hide_open_panel_2("GameName"); stopEvent(e); document.getElementById("GameName").focus();}
if(key == 40 && obj.id =="GameName")
{ if(document.getElementById("GameNameSelection"))
{ document.getElementById("GameNameSelection").focus(); document.getElementById("GameNameSelection").selectedIndex=0;}
}
}
return false;}
function checkCurrentlyPlayingSelection(e,obj)
{ key = (window.event) ? event.keyCode : e.keyCode; if(key == 9 && ! document.getElementById("currentlyPlayingSelection"))
{ }else{ if(key == 13 || key ==9 )
{ if(document.getElementById("currentlyPlayingSelection"))
{ obj = document.getElementById("currentlyPlayingSelection"); if(HasElementSelected(obj.id)==true)
setCurrentlyPlaying(obj.options[obj.selectedIndex].text,obj.options[obj.selectedIndex].value);}
hide_open_panel_2("UserCurrentApplicationID"); stopEvent(e); document.getElementById("UserCurrentApplicationID").focus();}
if(key == 40 && obj.id =="UserCurrentApplicationID")
{ if(document.getElementById("currentlyPlayingSelection"))
{ document.getElementById("currentlyPlayingSelection").focus(); document.getElementById("currentlyPlayingSelection").selectedIndex=0;}
}
}
return false;}
function stopEvent(evt)
{ if(browser=="Explorer")
{ window.event.returnValue = false;}else{ evt.preventDefault();}
}
function checkReturnMood(callback,e)
{ var key=e.keyCode || e.which; return false;}

function regMoveOnAddSite()
{ if(document.getElementById('OtherSites').focus()==true)
{ }else{ }
return false;}

function setApplicationList(name , id)
{
	document.getElementById("lstAddApplication").value=name;
	document.getElementById("ajax_a_id").value=id;
}

function addUnverifiedApplication(id)
{
	if(!id == "")
	{
		url = "/system/includes/ajax/ajax.php?source=add_unverified&a_id="+id;
		ajaxsave(url,"add_unverified");
		window.location.reload();
	}
}

function addMostWantedApplication(id)
{
	if(!id == "")
	{
		url = "/system/includes/ajax/ajax.php?source=add_most_wanted&a_id="+id;
		ajaxsave(url,"add_most_wanted");
		window.location.reload();
	}
}

function removeApplication(id)
{
	if(!id == "")
	{
		url = "/system/includes/ajax/ajax.php?source=remove_application&a_id="+id;
		ajaxsave(url,"remove_application");
		window.location.reload();
	}
}

function checkRegKeyPress(e)
{ key = (window.event) ? event.keyCode : e.keyCode; if(key==13)
{ if(newWebsiteHasFocus==true)
{ addSites();}else{ }
return false;}else{ return true;}
}
function toggle(elID)
{ elID = document.getElementById(elID); if (String(elID.style) != "undefined") { if (elID.style.display == "none")
{ elID.style.display = "block";}else{ elID.style.display = "none";}
}else{ alert(elID + " not found");}
}
function get_params(ji)
{ hu = window.location.search.substring(1); gy = hu.split("&"); for (i=0;i<gy.length;i++) { ft = gy[i].split("="); if (ft[0] == ji) { return ft[1];}
}
}
function hide(obj) { document.getElementById(obj).style.display = "none"; var classname = document.getElementById(obj).className; className = replaceAll(className,"*",""); document.getElementById(obj).className = className;}
function show(obj) { document.getElementById(obj).style.visibility="visible";}
function checkAll(field) { for(i = 0; i < field.length; i ++ )
field[i].checked = true;}
function uncheckAll(field) { for(i = 0; i < field.length; i ++ )
field[i].checked = false;}
function login(ori)
{ u = document.getElementById("logname").value; p = document.getElementById("pword").value; r = document.getElementById("refering").value; w = document.getElementById("woops").value; rem = "no";
	if(document.getElementById("remember").checked==true)
	{
		rem = document.getElementById("remember").value;
	}; window.reg_origin = ""; if(ori)
{ u = document.getElementById("lognamereg").value; p = document.getElementById("pwordreg").value; r = document.getElementById("referingreg").value; w = document.getElementById("woopsreg").value;rem = "no";
	if(document.getElementById("rememberreg").checked==true)
	{
		rem = document.getElementById("remember").value;
	} window.reg_origin = "reg";}
alog=GetXmlHttpObject(); if (alog==null)
{ alert ("Browser does not support HTTP Request"); return;}
var url="/system/profile/login.php?u="+u+"&p="+p+"&ajax=yes&refering="+r+"&woops="+w+"&remember="+rem; url=url+"&popo="+Math.random(); alog.onreadystatechange=returnloginresult; alog.open("GET",url,true); 

alog.send(null);
//window.open(url);
}
function returnloginresult()
{ if (alog.readyState==4 || alog.readyState=="complete")
{ if(alog.status==200)
{ r = alog.responseText; if(r.indexOf("[MSG]") > -1)
{ r=replaceAll(r,"[MSG]",""); OKConfirmation(r,"SELF_CLOSE","OK","medium");}else{ parent.location=r;}
}else{ alert("A log in error occurred , please try again" + alog.status);}
}
}
function GetXmlHttpObject(handler)
{ var objXMLHttp=null
if (window.XMLHttpRequest) { objXMLHttp = new XMLHttpRequest(); if (objXMLHttp.overrideMimeType) { objXMLHttp.overrideMimeType('text/xml');}
} else if (window.ActiveXObject) { try { objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { try { objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}
}
}
return objXMLHttp
}
function replaceAll(str,from,to)
{ var idx = str.indexOf( from ); while ( idx > -1 ) { str = str.replace( from, to ); idx = str.indexOf( from );}
return str;}
function timer(id)
{ setTimeout("actuallyHide('"+id+"')",2000);}
function actuallyHide(id)
{ if(history_stats == "closed")
document.getElementById(id).style.display='none';}
function show(id)
{ document.getElementById(id).style.display=''; history_stats = "shown";}
function hide(id)
{ history_stats = "closed"; timer(id);}
function flash(obj,times)
{ times++; obj = document.getElementById(obj); if(times < 8)
{ b = obj.style.backgroundColor; if(b=="#E5EAFF" || b=="")
{ obj.style.backgroundColor=="#ffffff";}else{ obj.style.backgroundColor=="#E5EAFF";}
setTimeout("flash('"+obj.id+"',"+times+")",600);}
}
function MycheckAll( el, tick ) { var els = el.form.elements; var x, i = els.length; while ( i-- ) { x = els[i]; if ( 'input' == x.nodeName.toLowerCase() &&
'checkbox' == x.type ) { x.checked = tick;}
}
}
function checkThis( el ) { MycheckAll( el, false ); el.checked = true;}
function redirect2(u) { window.location.href = u;}
function string_insert(s, tid) { return document.getElementById(tid).innerHTML = s;}
function docele(ele) { return document.getElementById(ele).value;}
function resendpw(u)
{ url = "/system/includes/ajax/save_2.php?source=resend_password&v="+u; ajaxsave(url,"resend_password");}
function resendver(u)
{ url = "/system/includes/ajax/save_2.php?source=resend_ver&v="+u; ajaxsave(url,"resend_ver");}
function resendpw2(u)
{ url = "/system/includes/ajax/save_2.php?source=resend_password&v="+u; ajaxsave(url,"resend_password2");}
function getMonthOfYear(m)
{ switch(m)
{ case "Jan":return "01"; case "Feb":return "02"; case "Mar":return "03"; case "Apr":return "04"; case "May":return "05"; case "Jun":return "06"; case "Jul":return "07"; case "Aug":return "08"; case "Sep":return "09"; case "Oct":return "10"; case "Nov":return "11"; case "Dec":return "12";}
}
function checkThisFormElementHL(id)
{ obj = document.getElementById(id); result = true; var nameOfEle = obj.name; var idOfEle = obj.id; var type = obj.type; var value = obj.value; var className = obj.className; if((className.indexOf("*") > -1) && value=="")
{ swapPrompt(idOfEle,nameOfEle + " can not be empty"); result = false;}
if (className.indexOf("int") > -1 && value!="")
{ if(isNaN(value)==true)
{ swapPrompt(idOfEle,nameOfEle + " is not a number"); result = false;}
}
if(className.indexOf("min") > -1 && value!="")
{ t = className.substring(className.indexOf("min[")+4); min = t.substring(0,t.indexOf("|")); t = t.substring(t.indexOf("|")+1); substitute = t.substring(0,t.indexOf("|")); side = t.substring(t.indexOf("|")+1,t.indexOf("]")); if(value.length < min)
{ if(side.toUpperCase()=="L")
{ value = substitute + value;}else{ value = value + substitute;}
}
obj.value = value;}
if(className.indexOf("max") > -1 && value!="")
{ t = className.substring(className.indexOf("max[")+4, className.indexOf("]")); if(value.length >= t)
{ swapPrompt(idOfEle,nameOfEle + "\n\n The "+doc.elements[i].name+" must be less than "+t+" characters in lenght."); result = false;}
doc.elements[i].value = value;}
if (className.indexOf("date") > -1)
{ if(className.indexOf("date[") > -1)
{ nomore = false; c = className.substring(className.indexOf("date[")+5); arr_inputs = Array(); t = ""; while(nomore == false)
{ if(c.indexOf("|")>-1)
{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("|")); c = c.substring(c.indexOf("|")+1);}else{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("]")); nomore = true;}
}
test_date = ge(arr_inputs[0]).value + "/" + ge(arr_inputs[1]).value + "/" + ge(arr_inputs[2]).value; if(isDate(test_date)==false)
{ swapPrompt(idOfEle,nameOfEle + " is not a valid date"); result = false;}
}else{ if(isDate(value)==false)
{ swapPrompt(idOfEle,nameOfEle + " is not a valid date"); result = false;}
}
}
if(className.indexOf("email") > -1 && value!="")
{ if(emailCheck(value)==false)
{ swapPrompt(idOfEle,nameOfEle + " is not a valid email address"); result = false;}
}
if(className.indexOf("match") > -1 && value!="")
{ t = className.substring(className.indexOf("match[")+6); t = t.substring(0,t.indexOf("]")); if( value != document.getElementById(t).value)
{ swapPrompt(idOfEle,nameOfEle + " does not match "+document.getElementById(t).name); result = false;}
}
if (className.indexOf("nq") > -1&& value!="")
{ if(value.indexOf("'")>-1)
{ swapPrompt(idOfEle,nameOfEle + " can not contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); obj.value=value; result = false;}
if(value.indexOf("\"")>-1)
{ swapPrompt(idOfEle,nameOfEle + " can not contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); obj.value=value; result = false;}
}
if(result == true)
{ removePrompt(id);}
}
function checkFormSubmit(form)
{ source = "none"; var url = ""; formname = form.id; doc=form; result = true; for(i=doc.elements.length - 1; i > -1; i--)
{ var nameOfEle = doc.elements[i].name; var idOfEle = doc.elements[i].id; var type = doc.elements[i].type; var value = doc.elements[i].value; var className = doc.elements[i].className; if((className.indexOf("*") > -1) && value=="")
{ addPrompt(idOfEle,nameOfEle + " can not be empty"); doc.elements[i].className=className+' reginput_highlight'; result = false;}
if (className.indexOf("int") > -1 && value!="")
{ if(isNaN(value)==true)
{ addPrompt(idOfEle,nameOfEle + " is not a number"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if(className.indexOf("min") > -1 && value!="")
{ t = className.substring(className.indexOf("min[")+4); min = t.substring(0,t.indexOf("|")); t = t.substring(t.indexOf("|")+1); substitute = t.substring(0,t.indexOf("|")); side = t.substring(t.indexOf("|")+1,t.indexOf("]")); if(value.length < min)
{ if(side.toUpperCase()=="L")
{ value = substitute + value;}else{ value = value + substitute;}
}
doc.elements[i].value = value;}
if(className.indexOf("max") > -1 && value!="")
{ t = className.substring(className.indexOf("max[")+4, className.indexOf("]")); if(value.length >= t)
{ addPrompt(idOfEle,nameOfEle + "\n\n The "+doc.elements[i].name+" must be less than "+t+" characters in lenght."); result = false;}
doc.elements[i].value = value;}
if (className.indexOf("date") > -1)
{ if(className.indexOf("date[") > -1)
{ nomore = false; c = className.substring(className.indexOf("date[")+5); arr_inputs = Array(); t = ""; while(nomore == false)
{ if(c.indexOf("|")>-1)
{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("|")); c = c.substring(c.indexOf("|")+1);}else{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("]")); nomore = true;}
}
test_date = ge(arr_inputs[0]).value + "/" + ge(arr_inputs[1]).value + "/" + ge(arr_inputs[2]).value; if(isDate(test_date)==false)
{ addPrompt(idOfEle,nameOfEle + " is not a valid date"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}else{ if(isDate(value)==false)
{ addPrompt(idOfEle,nameOfEle + " is not a valid date"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
}
if(className.indexOf("email") > -1 && value!="")
{ if(emailCheck(value)==false)
{ addPrompt(idOfEle,nameOfEle + " is not a valid email address"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if(className.indexOf("match") > -1 && value!="")
{ t = className.substring(className.indexOf("match[")+6); t = t.substring(0,t.indexOf("]")); if( value != document.getElementById(t).value)
{ addPrompt(idOfEle,nameOfEle + " does not match "+document.getElementById(t).name); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if (className.indexOf("nq") > -1&& value!="")
{ if(value.indexOf("'")>-1)
{ addPrompt(idOfEle,nameOfEle + " can not contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); doc.elements[i].value=value; doc.elements[i].className=className+' reginput_highlight'; result = false;;}
if(value.indexOf("\"")>-1)
{ addPrompt(idOfEle,nameOfEle + " can not contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); doc.elements[i].value=value; doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if (className.indexOf("na[") > -1&& value!="")
{ na = className.substring(className.indexOf("na[")+3, className.indexOf("]")); value = replaceAll(value,na,""); doc.elements[i].value=value;}
}
return result;}
function checkThisFormHL(form)
{ source = "none"; var url = ""; formname = form.id; doc=form; result = true; for(i=doc.elements.length - 1; i > -1; i--)
{ var nameOfEle = doc.elements[i].name; var idOfEle = doc.elements[i].id; var type = doc.elements[i].type; var value = doc.elements[i].value; var className = doc.elements[i].className; if((className.indexOf("*") > -1) && value=="")
{ addPrompt(idOfEle,nameOfEle + " can not be empty"); doc.elements[i].className=className+' reginput_highlight'; result = false;}
if (className.indexOf("int") > -1 && value!="")
{ if(isNaN(value)==true)
{ addPrompt(idOfEle,nameOfEle + " is not a number"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if(className.indexOf("min") > -1 && value!="")
{ t = className.substring(className.indexOf("min[")+4); min = t.substring(0,t.indexOf("|")); t = t.substring(t.indexOf("|")+1); substitute = t.substring(0,t.indexOf("|")); side = t.substring(t.indexOf("|")+1,t.indexOf("]")); if(value.length < min)
{ if(side.toUpperCase()=="L")
{ value = substitute + value;}else{ value = value + substitute;}
}
doc.elements[i].value = value;}
if(className.indexOf("max") > -1 && value!="")
{ t = className.substring(className.indexOf("max[")+4, className.indexOf("]")); if(value.length >= t)
{ addPrompt(idOfEle,nameOfEle + "\n\n The "+doc.elements[i].name+" must be less than "+t+" characters in lenght."); result = false;}
doc.elements[i].value = value;}
if (className.indexOf("date") > -1)
{ if(className.indexOf("date[") > -1)
{ nomore = false; c = className.substring(className.indexOf("date[")+5); arr_inputs = Array(); t = ""; while(nomore == false)
{ if(c.indexOf("|")>-1)
{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("|")); c = c.substring(c.indexOf("|")+1);}else{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("]")); nomore = true;}
}
test_date = ge(arr_inputs[0]).value + "/" + ge(arr_inputs[1]).value + "/" + ge(arr_inputs[2]).value; if(isDate(test_date)==false)
{ addPrompt(idOfEle,nameOfEle + " is not a valid date"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}else{ if(isDate(value)==false)
{ addPrompt(idOfEle,nameOfEle + " is not a valid date"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
}
if(className.indexOf("email") > -1 && value!="")
{ if(emailCheck(value)==false)
{ addPrompt(idOfEle,nameOfEle + " is not a valid email address"); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if(className.indexOf("match") > -1 && value!="")
{ t = className.substring(className.indexOf("match[")+6); t = t.substring(0,t.indexOf("]")); if( value != document.getElementById(t).value)
{ addPrompt(idOfEle,nameOfEle + " does not match "+document.getElementById(t).name); doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if (className.indexOf("nq") > -1&& value!="")
{ if(value.indexOf("'")>-1)
{ addPrompt(idOfEle,nameOfEle + " can not contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); doc.elements[i].value=value; doc.elements[i].className=className+' reginput_highlight'; result = false;;}
if(value.indexOf("\"")>-1)
{ addPrompt(idOfEle,nameOfEle + " can not contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); doc.elements[i].value=value; doc.elements[i].className=className+' reginput_highlight'; result = false;;}
}
if (className.indexOf("na[") > -1&& value!="")
{ na = className.substring(className.indexOf("na[")+3, className.indexOf("]")); value = replaceAll(value,na,""); doc.elements[i].value=value;}
switch (type)
{ case "reset":break; case "submit":break; case "text":url += idOfEle + "=" + niceurl(trim(value)) + "&";break; case "password":url += idOfEle + "=" + niceurl(trim(value)) + "&";break; case "textarea":url += idOfEle + "=" + niceurl(trim(value))+ "&";break; case "checkbox":
if (doc.elements[i].checked==true)
{ url += idOfEle + "=" + value + "&";}
break; case "button":break; case "hidden":
if(idOfEle=="source")source = value; url += idOfEle + "=" + value + "&"; break; case "image":url += idOfEle + "=" + value + "&";break; case "radio":
tempradio = doc.elements[i]; if (tempradio.checked)
{ url += idOfEle + "=" + tempradio.value + "&";}
break; case "select-multiple":
if(className.indexOf("multi_all") > -1)
{ wait = selAll(idOfEle);}
for (var x = 0; x< doc.elements[i].length; x++)
{ if (doc.elements[i].options[x].selected)
{ url += idOfEle + "=" + doc.elements[i].options[x].value + "&";}
}
break; case "select-one":
if(doc.elements[i].selectedIndex > -1)
{ url += idOfEle + "=" + doc.elements[i].options[doc.elements[i].selectedIndex].value + "&";}
break;}
}
file = "profile/save.php"; if(source=="rw")
{ if(document.getElementById("iaccept").checked == false)
{ addPrompt("iaccept","Please accept our terms and conditions");}
}
if(result == true)
{ ajaxsave(file + "?"+ url,source);}
return false;}
function checkedBoxes(name)
{ var x = document.getElementsByTagName("INPUT"); for(var i = 0; i < x.length; i++)
{ if(x[i].name == name){ if(x[i].checked == true) { return true;}
}
}
OKConfirmation('You must select at least one item', 'SELF_CLOSE', 'OK', 'medium'); return false;}
function hasRecip()
{ if(document.getElementById('recipient_id').value=="")
{ if(document.getElementById('recipient').value !='')
{ OKConfirmation("You must choose a friend to receive this message. Type the first few letters and select the name from the drop down list.","SELF_CLOSE","OK","medium");}else{ OKConfirmation("You must choose a friend to receive this message. Type the first few letters and select the name from the drop down list.","SELF_CLOSE","OK","medium");}
return false;}
else{ return true;}
}
function checkMessageText(form, type)
{ if(hasRecip()==true)
{ if(type=='Send')
{ if(document.getElementById('msg_subject').value=='' && document.getElementById('msg_txt').value=='')
{ OKConfirmation("You must enter either a subject or a message","SELF_CLOSE","OK","medium"); return false;}
else
{ return checkFormAndConfirm(form);}
}
else
{ if(document.getElementById('msg_txt').value=='')
{ OKConfirmation("You must enter a message","SELF_CLOSE","OK","medium"); return false;}
else
{ return checkFormAndConfirm(form);}
}
}else{ return false;}
}
function checkMessageTextGroupScrawl(form, type)
{ if(document.getElementById('msg_txt').value=='')
{ OKConfirmation("You must enter a message","SELF_CLOSE","OK","medium"); return false;}
else
{ return true;}
}
function checkMessageTextGroup(form)
{ recipient_list = document.getElementById('right_list[]'); if (recipient_list.length < 1)
{ OKConfirmation("You must select at least one group member to recieve the message","SELF_CLOSE","OK","medium"); return false;}
selAll('right_list[]'); member_list = document.getElementById('left_list'); if (member_list.length < 1)
{ document.getElementById('all_members').value = 1;}
else
{ document.getElementById('all_members').value = 0;}
if(document.getElementById('msg_subject').value=='' && document.getElementById('msg_txt').value=='')
{ OKConfirmation("You must enter either a subject or a message","SELF_CLOSE","OK","medium"); return false;}
else
{ return checkFormAndConfirm(form);}
}
function checkFormAndConfirm(form)
{ source = "none"; var url = ""; formname = form.id; doc=form; result = true; WORDS = ""; for(i=doc.elements.length - 1; i > -1; i--)
{ var nameOfEle = doc.elements[i].name; var idOfEle = doc.elements[i].id; var type = doc.elements[i].type; var value = doc.elements[i].value; var className = doc.elements[i].className; if((className.indexOf("*") > -1) && value=="")
{ WORDS = (idOfEle,nameOfEle + " cannot be empty"); result = false;}
if (className.indexOf("int") > -1 && value!="")
{ if(isNaN(value)==true)
{ WORDS = (idOfEle,nameOfEle + " is not a number"); result = false;;}
}
if(className.indexOf("min") > -1 && value!="")
{ t = className.substring(className.indexOf("min[")+4); min = t.substring(0,t.indexOf("|")); t = t.substring(t.indexOf("|")+1); substitute = t.substring(0,t.indexOf("|")); side = t.substring(t.indexOf("|")+1,t.indexOf("]")); if(value.length < min)
{ if(side.toUpperCase()=="L")
{ value = substitute + value;}else{ value = value + substitute;}
}
doc.elements[i].value = value;}
if(className.indexOf("max") > -1 && value!="")
{ t = className.substring(className.indexOf("max[")+4, className.indexOf("]")); if(value.length >= t)
{ WORDS = (idOfEle,nameOfEle + "\n\n The "+doc.elements[i].name+" must be less than "+t+" characters in lenght."); result = false;}
doc.elements[i].value = value;}
if (className.indexOf("date") > -1)
{ if(className.indexOf("date[") > -1)
{ nomore = false; c = className.substring(className.indexOf("date[")+5); arr_inputs = Array(); t = ""; while(nomore == false)
{ if(c.indexOf("|")>-1)
{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("|")); c = c.substring(c.indexOf("|")+1);}else{ arr_inputs[arr_inputs.length]=c.substring(0,c.indexOf("]")); nomore = true;}
}
test_date = ge(arr_inputs[0]).value + "/" + ge(arr_inputs[1]).value + "/" + ge(arr_inputs[2]).value; if(isDate(test_date)==false)
{ WORDS = (idOfEle,nameOfEle + " is not a valid date"); result = false;;}
}else{ if(isDate(value)==false)
{ WORDS = (idOfEle,nameOfEle + " is not a valid date"); result = false;;}
}
}
if(className.indexOf("email") > -1 && value!="")
{ if(emailCheck(value)==false)
{ WORDS = (idOfEle,nameOfEle + " is not a valid email address"); result = false;;}
}
if(className.indexOf("match") > -1 && value!="")
{ t = className.substring(className.indexOf("match[")+6); t = t.substring(0,t.indexOf("]")); if( value != document.getElementById(t).value)
{ WORDS = (idOfEle,nameOfEle + " does not match "+document.getElementById(t).name); result = false;;}
}
if (className.indexOf("nq") > -1&& value!="")
{ if(value.indexOf("'")>-1)
{ WORDS = (idOfEle,nameOfEle + " cannot contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); doc.elements[i].value=value; result = false;;}
if(value.indexOf("\"")>-1)
{ WORDS = (idOfEle,nameOfEle + " cannot contain single or double quotes"); value = replaceAll(value,"\"",""); value = replaceAll(value,"'",""); doc.elements[i].value=value; result = false;;}
}
if (className.indexOf("na[") > -1&& value!="")
{ na = className.substring(className.indexOf("na[")+3, className.indexOf("]")); value = replaceAll(value,na,""); doc.elements[i].value=value;}
}
if(result==false)
{ OKConfirmation(WORDS,"SELF_CLOSE","OK","medium");}
return result;}
function getDOBPart(whichPart,dob)
{ switch(whichPart)
{ case "d":
dob = dob.substring(0,dob.indexOf(" ")); break; case "m":
dob = dob.substring(dob.indexOf(" ")+1); dob = dob.substring(0,dob.indexOf(" ")); if(isNaN(dob)==true)
{ dob = getMonthOfYear(dob);}
break; case "y":
dob = dob.substring(dob.indexOf(" ")+1); dob = dob.substring(dob.indexOf(" ")+1); if(dob.indexOf(" ")>-1)
{ dob = dob.substring(0,dob.indexOf(" "));}else{ dob = dob;}
if(dob.length==2)
{ dob="19" + dob;}
break;}
return dob;}
function removeObj(objname)
{ document.getElementById(objname).parentNode.removeChild(document.getElementById(objname));}
function showhidepword()
{ if(document.getElementById("shpword").style.display=='none')
{ document.getElementById("shpword").style.display='inline';}else{ document.getElementById("shpword").style.display='none';}
}
function savenreg(ActuallEmail)
{ url = "profile/save.php?source=secondreg&ActuallEmail="+ActuallEmail; ajaxsave(url,"secondreg");}

function outsideClose()
{ if(document.getElementById("display_promt"))
document.getElementById("display_promt").parentNode.removeChild(document.getElementById("display_promt"));}


function showFieldError(id)
{ document.getElementById(id).className = document.getElementById(id).className + " highlight";}
function hideFieldError(id)
{ var className = document.getElementById(id).className; className = replaceAll(className," highlight",""); document.getElementById(id).className = className;}
function addPrompt(id,words)
{ if(tt!="")
{ document.getElementById("tt_"+tt).className='hint_hide';}
tt=id; if(!document.getElementById("tt_"+id))
{ var oDivMain = document.createElement("div"); oDivMain.id="div_tt_"+id; oDivMain.innerHTML = "<span class='hint' id='tt_"+id+"'><div class='inner-hint' id='tt_words_"+id+"'>"+words+"<span class='hint-pointer'> </span></div></span>"; document.getElementById(id).parentNode.appendChild(oDivMain); oDivMain.style.display = "block"; oDivMain.style.zIndex = "9999"; document.getElementById(id).onfocus=function()
{ addPrompt(id,words);}
document.getElementById(id).onblur=function()
{ checkThisFormElementHL(id);}
}else{ document.getElementById("tt_"+id).className='hint';}
}
function removePrompt(id)
{ if(document.getElementById("div_tt_"+id))
{ par = document.getElementById("div_tt_"+id).parentNode; par.removeChild(document.getElementById("div_tt_"+id)); var className = document.getElementById(id).className; className = replaceAll(className," reginput_highlight",""); document.getElementById(id).className = className; if(tt==id)tt=""; document.getElementById(id).onfocus=function()
{ }
document.getElementById(id).onblur=function()
{ }
}
}
function swapPrompt(id,words)
{ if(document.getElementById("tt_words_"+id))
{ document.getElementById("tt_words_"+id).innerHTML = words+"<span class='hint-pointer'> </span>";}
}
function moveOn(cur_obj,req_num,next_obj)
{ if(cur_obj.value.length == req_num)
{ document.getElementById(next_obj).focus();}
}
function selAll(widget_id)
{ for(var i = 0;i < document.getElementById(widget_id).length;i++)
{ document.getElementById(widget_id).options[i].selected = true;}
return 0;}
function setWidget(widget_id,val)
{ for(var i = 0;i < document.getElementById(widget_id).length;i++)
{ if(document.getElementById(widget_id).options[i].value == val)
{ document.getElementById(widget_id).options[i].selected = true; break;}
}
}
function addSelected(too,from,setClosest)
{ 
	
	too = document.getElementById(too); 
	from = document.getElementById(from); 
	len = from.length;
	lastSet = 0;
	for(i = len - 1; i > -1; i--)
	{ 
		if(from.options[i].selected == true)
		{ 
			plus(too.id,from.options[i].text,from.options[i].value); 
			minus(from.id,from.options[i].value);
			lastSet = i;
		}
	}
	
	if(setClosest==true && lastSet != 0)
	{
		
		from.multiple = false;
		if(from.options[lastSet])
		{
			from.options[lastSet].selected = true;
		}else if(from.options[lastSet] - 1)
		{
			from.options[lastSet - 1].selected = true;
		}else if(from.options[lastSet] + 1)
		{
			from.options[lastSet + 1].selected = true;
		}
		
		from.multiple = true;
		
	}
}
function getAlphabeticly(obj,val)
{ if(obj.length > 0)
{ len = obj.length; currarray = new Array(len); for(var i = 0;i < len; i++)
{ currarray[i] = obj.options[i].text
}
currarray[currarray.length] = val; currarray.sort(); for(var i = 0;i < len; i++)
{ if(currarray[i] == val)
{ return i;}
}
}else{ len = 0;}
return len;}
function plus(obj,val,id)
{ if(val==""){}else{ dd = null; dd = document.getElementById(obj); index = dd.length; if(index==0)
{ dd.options[index]=new Option(val,id);}else{ dd.options[index]=new Option(val,id);}
}
}
function minus(obj,id)
{ if(id==""){}else{ dd = null; dd = document.getElementById(obj); for(x = 0 ; x < dd.length; x++)
{ if(dd.options[x].value == id)
{ dd.options[x] = null; x=dd.length+100; return false;}
}
}
}
function LTrim( value ) { var re = /\s*((\S+\s*)*)/; return value.replace(re, "$1");}
function RTrim( value ) { var re = /((\s*\S+)*)\s*/; return value.replace(re, "$1");}
function trim( value ) { return LTrim(RTrim(value));}
function emailCheck (e)
{ var emailStr; emailStr = e; valid = true; var checkTLD=0; var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk|se)$/; var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]"; var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray=emailStr.match(emailPat); if (matchArray==null)
{ valid = false;}else
{ var user=matchArray[1]; var domain=matchArray[2]; for (i=0; i<user.length; i++)
{ if (user.charCodeAt(i)>127)
{ valid = false;}
}
for (i=0; i<domain.length; i++)
{ if (domain.charCodeAt(i)>127)
{ valid = false;}
}
if (user.match(userPat)==null)
{ valid = false;}
var IPArray=domain.match(ipDomainPat); if (IPArray!=null)
{ for (var i=1;i<=4;i++)
{ if (IPArray[i]>255)
{ valid = false;}
}
}
var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length; for (i=0;i<len;i++)
{ if (domArr[i].search(atomPat)==-1)
{ valid = false;}
}
if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
{ valid = false;}
if (len<2)
{ valid = false;}
}
if(valid==true)
{ var bad_chars = "|\/?[]{}#£$%^&*()=+"; for(x=0;x<bad_chars.length;x++)
{ if(e.indexOf(bad_chars.charAt(x))>-1)
{ alert(bad_chars.charAt(x) + " " + e.indexOf(bad_chars.charAt(x))); valid = false;}
}
}
return valid;}
function setIFrameSize(size,f)
{ document.getElementById(f).height=size + "px";}
function isDate(dtStr)
{ if(dtStr.length != 10)
{ return false;}
var dtCh= "/"; var minYear=1900; var maxYear=2100; var daysInMonth = DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strDay=dtStr.substring(0,pos1)
var strMonth=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
for (var i = 1; i <= 3; i++) { if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
if (pos1==-1 || pos2==-1){ return false
}
if (strMonth.length<1 || month<1 || month>12){ return false
}
if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ return false
}
if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){ return false
}
if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ return false
}
return true
}
function isInteger(s){ var i; for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false;}
return true;}
function stripCharsInBag(s, bag){ var i; var returnString = ""; for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c;}
return returnString;}
function daysInFebruary (year){ return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );}
function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
if (i==2) {this[i] = 29}
}
return this
}
function clearText(DEF,obj)
{ if(obj.innerHTML=="" && obj.value=="")
{ if(obj.innerHTML==DEF)
{ obj.style.color ="#000000"; obj.innerHTML="";}
else if(obj.innerHTML=="")
{ obj.style.color ="#999999"; obj.innerHTML=DEF;}
}
else
{ if(obj.value==DEF)
{ obj.style.color ="#000000"; obj.value="";}
else if(obj.value=="")
{ obj.style.color ="#999999"; obj.value=DEF;}
}
}
function clearTextI(DEF,obj)
{ if(obj.value==DEF)
{ obj.style.color ="#000000"; obj.value="";}
else if(obj.value=="")
{ obj.style.color ="#000000"; obj.value==DEF;}
}
function sd()
{ if(document.getElementById("status_description").style.display=="none")
{ document.getElementById("status_description").style.display="inline";}else{ document.getElementById("status_description").style.display="none";}
}
function ge(elname)
{ return document.getElementById(elname);}
function showImgAfterUpload(src,w,h)
{ var ran = Math.floor(Math.random()*9999); document.getElementById("tempuploadimg").src=src+"?fn="+ran; document.getElementById("tempuploadimg").style.width=w+"px"; document.getElementById("tempuploadimg").style.height=h+"px";}
function startUpload()
{ if(document.getElementById("defGroupt"))
{ document.getElementById("defGroupt").parentNode.removeChild(document.getElementById("defGroupt"));}
document.getElementById("tempuploadimg").src='/images/ajax-loader.gif'; document.getElementById("tempuploadimg").style.width='31px'; document.getElementById("tempuploadimg").style.height='31px';}
function stopUpload()
{ document.getElementById("tempuploadimg").src='/images/ajax-loaders.gif'; document.getElementById("tempuploadimg").style.width='31px'; document.getElementById("tempuploadimg").style.height='31px';}
function setUploadImageErrorImage(w)
{ document.getElementById("uploaderror").innerHTML=w;}
function niceurl(in_text)
{ out_text = ""; badchars = new Array(2); goodchars = new Array(2); badchars[0] = "&"; goodchars[0] = "[AMP]"; badchars[1] = "?"; goodchars[1] = "[QM]"; had = false; for(var x = 0; x < badchars.length; x++)
{ if(in_text.indexOf(badchars[x]) > -1)
{ had = true; in_text = replaceAll(in_text,badchars[x],goodchars[x]);}
}
return in_text;}
var Url = { encode : function (string) { return escape(this._utf8_encode(string));}, decode : function (string) { return this._utf8_decode(unescape(string));}, _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c);} else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128);} else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128);}
}
return utftext;}, _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++;} else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2;} else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3;}
}
return string;}
}
function setNudgeAction(action,type)
{ window.currentNudgeAction=action; window.currentNudgeType=type;}

function resetNudgeVals()
{ reciever_id = ""; reciever_name = ""; window.currentNudgeAction=""; window.currentNudgeType="";}
function sendNudge()
{ t = 0; notification_cat = 3; reciever_id = current_nudge_id; reciever_name = current_nudge_name;
 urlin = "SELF_CLOSE";
url = "profile/save_2.php?source=nudge&ncat="+notification_cat+"&ntype="+window.currentNudgeType+"&nrec="+reciever_id; ajaxsave(url,"nudge"); OKConfirmation(reciever_name + " has been "+window.currentNudgeAction+".<br/>  They will be notified next time they log on",urlin,"OK","medium"); resetNudgeVals();}
function addFriend(id,name)
{ url = "profile/save_2.php?source=addfriend&v="+id; ajaxsave(url,"addfriend"); OKConfirmation("A Friend request has been sent to " + name + ".<br/>  They will be notified next time they log on","SELF_CLOSE","OK","medium"); icondiv = document.getElementById("addremf_"+id); html = "<a style='text-decoration:none;'><image src='/images/construct/iconAddFriendPending.gif' border='0' title='pending request' alt='pending request'/> Pending Request</a>"; icondiv.innerHTML = html;}
function removeFriend(id,name)
{ url = "profile/save_2.php?source=removefriend&v="+id; ajaxsave(url,"removefriend"); OKConfirmation("You have removed "+name+" from your list of friends","window.location.reload(true);","OK","medium");}
function hidePromt(id)
{ if(document.getElementById(id+"_p"))
{ document.getElementById(id+"_p").parentNode.removeChild(document.getElementById(id+"_p"));}
}
function leaveGroup(gid,pid,GroupName,rel_id)
{ if(rel_id==4)
{ OKConfirmation("You may not leave this group as you are the creator","SELF_CLOSE","OK","medium");}else{ var extra_wording = ""; if(rel_id==5)
{ extra_wording = "You are an administrator of this group. ";}
url="&gid="+gid+"&pid="+pid; url="/system/includes/ajax/save_2.php?source=remove_user_from_group" + url; ACTION = "ajaxsave(\""+url+"\",\"remove_user_from_group\");"; ACTION+=";SELF_CLOSE"; yesNoConfirmation(extra_wording+"Are you sure you want to leave the '"+GroupName+"' group?",ACTION,"SELF_CLOSE","Yes","No","medium");}
}
function joinGroup(gid,pid,GroupTypeID,GroupName)
{ url="&gid="+gid+"&pid="+pid; url="/system/includes/ajax/save_2.php?source=join_user_to_group" + url; ACTION = "ajaxsave(\""+url+"\",\"join_user_to_group\");"; ACTION+=";SELF_CLOSE"; yesNoConfirmation("Are you sure you want to join the '"+GroupName+"' group?",ACTION,"SELF_CLOSE","Yes","No","medium"); ;}
function sureSendInvite(gid)
{ yesNoConfirmation("An invitation will be sent to everyone in this list to join your group","SELF_CLOSE;setTimeout(\"GroupInviteFriends('"+gid+"')\",600);","SELF_CLOSE","OK","Cancel","medium");}

function sendGameInvites(doc)
{ 
	url = ""; count = 0; username=""; 
	for(i=doc.elements.length - 1; i > -1; i--)
	{ 
		var nameOfEle = doc.elements[i].name; 
		var idOfEle = doc.elements[i].id; 
		var type = doc.elements[i].type; 
		var value = doc.elements[i].value; 
		switch (type)
		{
			case "checkbox":
			
			if (doc.elements[i].checked==true)
			{ 
				url += idOfEle + "=" + value + "&"; 
				if(document.getElementById("invite_user_name_"+value))
				{ 
					username=document.getElementById("invite_user_name_"+value).value; count++;
				}
			}
			break;
		}
	}
	if(url!="")
	{ 
		url="&gid="+window.group_invite_id+"&"+url; 
		url="/system/includes/ajax/save_2.php?source=invite_to_group" + url + "&note_type="+window.note_type;
	}
	ajaxsave(url,"invite_to_group"); 
	closeInvite();
	if(count>1)
	{ 
		OKConfirmation("An invitation has been sent to the selected people in the list.  They will be notified next time they log on","SELF_CLOSE","OK","medium");}else{ OKConfirmation(username + " has been invited to join this group.<br/>  They will be notified next time they log on","SELF_CLOSE","OK","medium");
	}
	return false;
}
function closeInvite()
{ if(document.getElementById("hold_invite"))
{ document.getElementById("hold_invite").parentNode.removeChild(document.getElementById("hold_invite")); if(document.getElementById("auto_invite_sp"))
{ document.getElementById("auto_invite_sp").parentNode.removeChild(document.getElementById("auto_invite_sp"));}
}
//close current one if one is open

if(document.getElementById("searchAll_"+window.group_invite_id+"_sp"))
{ 
	document.getElementById("searchAll_"+window.group_invite_id+"_sp").parentNode.removeChild(document.getElementById("searchAll_"+window.group_invite_id+"_sp"));
}

}
function editSendPassword()
{ document.getElementById("passdiv_inter").style.display="inline"; document.getElementById("passdiv_text").style.display="none";}
function unEditSendPassword()
{ if(document.getElementById("emresend").value!="")
{ resendpw(document.getElementById("emresend").value); document.getElementById("passdiv_inter").style.display="none"; document.getElementById("passdiv_text").style.display="inline";}
}
function openInviteFriend(obj,id,note_type)
{ 
	
	if(window.currenct_open_group_invite!="")
	{
		
		if(document.getElementById(window.currenct_open_group_invite))
		{
			document.getElementById(window.currenct_open_group_invite).parentNode.removeChild(document.getElementById(window.currenct_open_group_invite));
		}
	}
	window.currenct_open_group_invite = obj+"_sp";
	
	temp = "searchAll_"+window.group_invite_id; window.group_invite_id = id; if(document.getElementById("hold_invite"))
{ document.getElementById("hold_invite").parentNode.removeChild(document.getElementById("hold_invite")); if(document.getElementById("auto_invite_sp"))
{ document.getElementById("auto_invite_sp").parentNode.removeChild(document.getElementById("auto_invite_sp"));}
if(temp != obj)
{ openInviteFriend(obj,id);}
}else{ window.note_type=note_type; var oDivMain = document.createElement("div"); oDivMain.id = "hold_invite"; /*oDivMain.innerHTML = "<input id='searchName' name='searchName' type='text' class='reginput' style='width:100px;' onkeyup=\"show_pan_ajax(this,'friends_invite');\" onclick=\"show_pan_ajax(this,'friends_invite');\" ondblclick=\"show_pan_ajax(this,'friends_invite');\" name='auto_invite' id='auto_invite' /><div id='ajaxloader' style='display:none;'>"; obj = document.getElementById(obj); obj.parentNode.appendChild(oDivMain);*/
show_pan_ajax(document.getElementById('searchAll_'+window.group_invite_id),'friends_invite');
}
}
function setOfficialGroupGame(name,id)
{ document.getElementById("GameName").value=name; document.getElementById("GameNameID").value=id;}

function clearDefault(el) { if (el.defaultValue==el.value) el.value = ""
}
function setDefault(el) { if (el.value=="") el.value = el.defaultValue
}
function showInviteSample(){ window.open ("/invite/sample.html","sample","location=0,status=0,scrollbars=0,width=300,height=300");}

function showCookeWarning(val)
{
	
	if(val=="unapw")
	{
		OKConfirmation("You should only use this option if you are using your personal computer.   Using this option on a shared computer will allow other users to access your account","SELF_CLOSE","OK","medium");
	}
}
function sendInviteToExternal(form,un)
{
	ext_e = form.ext_e.value;
	if(ext_e=="")
	{

	}else{
		//send email
		
		if(emailCheck(ext_e)==true)
		{
			closeInvite();
			sendExternalGroupInvite(ext_e,window.group_invite_id,un);
		}else{
			closeInvite();
			OKConfirmation("This doesn't look like a valid email address","SELF_CLOSE;openInviteFriend('searchAll_"+ window.group_invite_id +"','"+ window.group_invite_id +"','Invite');","OK","skinny");
		}
	}
	return false;
}

function sendExternalGroupInvite(to_email, group_id, from_username)
{
	url="/system/includes/ajax/save_2.php?source=send_ext_group_inv&to_email="+to_email+"&group_id="+group_id+"&from_username="+from_username;
	ajaxsave(url,"send_ext_group_inv");
}

//function save_pool_links(fuzz,type)
//{	
//	fuzz += removed;
//	ajxpp=GetXmlHttpObject();
//	
//	if (ajxpp==null)
//	{
//		alert ("Browser does not support HTTP Request");
//		return;
//	} 
//	
//	var url="/profile/save_profile_positions.php?type="+type+fuzz;
//	url=url+"&popo="+Math.random();
//	
//	ajxpp.onreadystatechange=donowt;
//	ajxpp.open("GET",url,true);
//	ajxpp.send(null);
//}
function donowt()
{
}
function opcl(id)
{
	if(loaded==true)
	{
		if(document.getElementById("divshut"+id))
		{
			if(document.getElementById("divshut"+id).style.display=='none')
			{	
				document.getElementById("divshut"+id).style.display='';
				document.getElementById("imgshut"+id).src='/images/construct/mini.gif';
				document.getElementById("imgshut"+id).title='Minimize';
				document.getElementById("imgshut"+id).alt='Minimize';
			}else{
				document.getElementById("divshut"+id).style.display='none';
				document.getElementById("imgshut"+id).src='/images/construct/max.gif';
				document.getElementById("imgshut"+id).title='Maximise';
				document.getElementById("imgshut"+id).alt='Maximise';
			}
		
			if(window.user_logged_in==true)
			{
				t_className = document.getElementById("divshut"+id).className;
				
				if(t_className=="update_ignore")
				{
					//its someone viewing a profile and they min/maxed a panel
				}else if(t_className=="update_nav")	
				{
					
					new_stat = document.getElementById( "divshut" + id ).style.display;
					old_state = "";		
					
					if(new_stat=="none"){new_stat="[0]";}else{new_stat="[1]";};
					if(new_stat=="[0]"){old_state="[1]";}else{old_state="[0]";};
					
					new_stat = "&gs_left_list[]="+id + new_stat;
					old_state = "&gs_left_list[]="+id + old_state;
					
					removed = replaceAll(removed,old_state,new_stat);
					
					//save_pool_links("","NAV_ONLY");
					
				}else{
					alert("window.SavePositions()");
					window.SavePositions();	
				}//otherwise 
			}
		}
	}
}
function setStill()
{
	allowToMove=false;
}
function getScroll()
{
	alert(document.documentElement.scrollTop);
	var e = document.documentElement;
	var b = document.body;

	alert("1="+e.scrollLeft);
	alert("2="+b.scrollLeft);

	alert("3="+e.scrollTop);
	alert("4="+b.scrollTop);
	name = "Top";
	alert("5="+Math.max( document.body["scroll" + name], document.body["offset" + name] ));

	alert("6="+this.css);
	doc = document;
	alert( "7="+Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft));
	alert( "8="+Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
}
	//#0e3262

	messageObj = new DHTML_modalMessage();	// We only create one object of this class
	messageObj.setShadowOffset(5);	// Large shadow
		

	function closeMessage()
	{
		messageObj.close();	
	}
	
	/*nn=(document.layers)?true:false;
	ie=(document.all)?true:false; 
	function keyDown(e)
	{ 
		if(isConfOpen==true)
		{
			var evt=(e)?e:(window.event)?window.event:null; 
			if(evt)
			{ 
				var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
				if(key=="13")
				{

				}
			} 
		}
	} 

	document.onkeydown=keyDown;
	if(nn) document.captureEvents(Event.KEYDOWN);*/


	function OKConfirmation(words,code,text,size,title)
	{ 
		isConfOpen=true;
		if(!title)
		{
			title = "Confirmation";
		}
		if(code.indexOf("SELF_CLOSE") > -1)
		{ 
			code = replaceAll(code,"SELF_CLOSE","messageObj.close();isConfOpen=false;");
		}
		if(code.indexOf("LOCATION[") > -1)
		{ 
			loc = code.substring(code.indexOf("LOCATION[")+9); 
			loc = loc.substring(0,loc.indexOf("]")); 
			code = replaceAll(code,"LOCATION["+loc+"]","window.location=\""+loc+"\";");
		}
		code = code + ";showVidDivs();";
	
		//words = formatWordsForThickBox(words,size); 

		w = medThickBoxW;
		h = medThickBoxH;

		

		switch(size)
		{ 
			case "small":
				w = smallThickBoxW;
				h = 150;
			break; 
			case "medium":
				w = medThickBoxW;
				h = medThickBoxH;
			break; 
			case "large":
				w = largeThickBoxW;
				h = largeThickBoxH;
			break; 
			case "nudge":
				w = 180;
				h = 200;
				title = "Send a super nudge to a friend";
			break; 
			case "video":
			w = 550;
			h = 310;
		break; 
			default:
				w = medThickBoxW;
				h = medThickBoxH;
			break;
		}
		
		words = "<span class='message-shadow'><span class='message-container'><span class='message-title'><span>"+title+"</span></span><span class='message-main'>"+words+"<span class='buttons'><input class='button' type='submit' id='okConfButton' value='"+text+"' onclick='"+code+"' /></span></span></span></span>";
		messageObj.setHtmlContent(words);
		

		messageObj.setSize(w,h);
		messageObj.setCssClassMessageBox(false);
		messageObj.setSource(false);	// no html source since we want to use a static message here.
		messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
		messageObj.display();
		hideVidDivs();
		
	}



function hideVidDivs() {

	if(document.getElementById('TD')) {
		document.getElementById('TD').style.visibility='hidden';
	}
	if(document.getElementById('TDmini')) {
		document.getElementById('TDmini').style.visibility='hidden';
	}
	if(document.getElementById('TDmpu')) {
		document.getElementById('TDmpu').style.visibility='hidden';
	}
	if(document.getElementById('TDfeat')) {
		document.getElementById('TDfeat').style.visibility='hidden';
	}
	if(document.getElementById('TDpop')) {
		document.getElementById('TDpop').style.visibility='hidden';
	}
	if(document.getElementById('TDcontent')) {
		document.getElementById('TDcontent').style.visibility='hidden';
	}
}

function showVidDivs() {

	if(document.getElementById('TD')) {
		document.getElementById('TD').style.visibility='visible';
	}
	if(document.getElementById('TDmini')) {
		document.getElementById('TDmini').style.visibility='visible';
	}
	if(document.getElementById('TDmpu')) {
		document.getElementById('TDmpu').style.visibility='visible';
	}
	if(document.getElementById('TDfeat')) {
		document.getElementById('TDfeat').style.visibility='visible';
	}
	if(document.getElementById('TDpop')) {
		document.getElementById('TDpop').style.visibility='visible';
	}
	if(document.getElementById('TDcontent')) {
		document.getElementById('TDcontent').style.visibility='visible';
	}
}
function bugFixLoadAd(id)
{
	//this is a function which does nothng but needs to be called form the iframe which loads the flash ads else the flash ad do not load.....No idea why, ask jesus
	document.getElementById(id).location = document.getElementById(id).location;
	
}
function yesNoConfirmation(words,pos,neg,pos_t,neg_t,size,title,pos2,pos2_t)
{ 
	isConfOpen=true;
	if(!title)
	{
		title = "Respond";
	}
	if(neg.indexOf("SELF_CLOSE") > -1)
	{ 
		neg = replaceAll(neg,"SELF_CLOSE","messageObj.close();isConfOpen=false;");
	}
	if(pos.indexOf("SELF_CLOSE") > -1)
	{ 
		pos = replaceAll(pos,"SELF_CLOSE","messageObj.close();isConfOpen=false;");
	}
	if(pos.indexOf("LOCATION[") > -1)
	{ 
		loc = pos.substring(pos.indexOf("LOCATION[")+9); 
		loc = loc.substring(0,loc.indexOf("]")); 
		pos = replaceAll(pos,"LOCATION["+loc+"]","window.location=\""+loc+"\";");
	}
	if(neg.indexOf("LOCATION[") > -1)
	{ 
		loc = neg.substring(neg.indexOf("LOCATION[")+9); 
		loc = loc.substring(0,loc.indexOf("]")); 
		neg = replaceAll(neg,"LOCATION["+loc+"]","window.location=\""+loc+"\";");
	}
	
	
	//words = formatWordsForThickBox(words,size); 

	w = medThickBoxW;
	h = medThickBoxH;
	
	switch(size)
	{ 
		case "small":
			w = smallThickBoxW;
			h = 150;
		break; 
		case "medium":
			w = medThickBoxW;
			h = medThickBoxH;
		break; 
		case "large":
			w = largeThickBoxW;
			h = largeThickBoxH;
		break; 
		case "nudge":
			w = 180;
			h = 200;
			title = "Send a nudge to a freind";
		break; 
		case "video":
			w = 565;
			h = 325;
		break; 
		default:
			w = medThickBoxW;
			h = medThickBoxH;
		break;
	}
	
	
	
	if (size == "video") {
		words = "<span class='message-shadow message-video'><span class='message-container'><span class='message-title'><span>"+title+"</span></span><span class='message-main'>"+words+"<span class='buttons'>";
		if(pos2_t != "none") {
			words = words+"<span class='icon-cart'><a href='../../js/"+pos2+"' title='Buy Game'>"+pos2_t+"</a></span>";
		}
		words = words+"<span class='icon-download'><a href='../../js/"+pos+"' title='Download this video'>"+pos_t+"</a></span> <input class='button' type='submit' id='noConfButton' value='"+neg_t+"' onclick='"+neg+";showVidDivs();' /></span></span></span></span>";
	}
	else if (size == "login") {
		words = "<span class='message-shadow'><span class='message-container'><span class='message-title'><span>"+title+"</span></span><span class='message-main'>"+words+"</span></span></span>";
	}
	else {
		pos = pos + ";showVidDivs();";
		neg = neg + ";showVidDivs();";
		words = "<span class='message-shadow'><span class='message-container'><span class='message-title'><span>"+title+"</span></span><span class='message-main'>"+words+"<span class='buttons'><input class='button' type='submit' id='yesConfButton' value='"+pos_t+"' onclick='"+pos+"' /><input class='button' type='submit' id='noConfButton' value='"+neg_t+"' onclick='"+neg+"' /></span></span></span></span>";
	}
	messageObj.setHtmlContent(words);
	
	messageObj.setSize(w,h);
	
	messageObj.setCssClassMessageBox(false);
	messageObj.setSource(false);	// no html source since we want to use a static message here.

	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	

	messageObj.display();
	hideVidDivs();

}

function inlinevideo(title,path,pos,pos_t,size,pos2,pos2_t)
{
	//vidcode = "<iframe id='vidshowing' src='http://www.gameshadow.com/static/video/player.php?"+path+"' width='515' height='295' frameborder='0' scrolling='no' ><![CDATA[ ]]></iframe>";
	vidcode = "<div id='popuptrailercontainer'><p>You might need to upgrade your Flash Player to view this trailer.</p></div>";
	neg = ";swfobject.removeSWF(\"TDpop\");";
	yesNoConfirmation(vidcode,pos,neg+"SELF_CLOSE",pos_t,"Close",size,title,pos2,pos2_t);
	addtrailer('popuptrailercontainer', path, 'TDpop');
}

function loadTopAdsOnLoad()
{
	//alert("loadTop="+window.win_loadTop);
	if(window.win_loadTop==true)
	loadTop_ad();
}
function loadLeftAdsOnLoad()
{
	//alert("load120x600="+window.win_load120x600);
	if(window.win_load120x600==true)
	load120x600();
	//alert("loadPartners");
	loadPartners();
}
function loadRightAdsOnLoad()
{

	loadCommunityad();
	//alert("win_load300x91ad="+window.win_load300x91ad);
	if(window.win_load300x91ad==true)
	load300x91ad();
	//alert("win_MPUad="+window.win_MPUad);
	if(window.win_MPUad==true)
	loadMPU();
}	

function load300x91()
{
	document.getElementById("300x91ad").innerHTML="<a href='http://217.199.163.233/gameshadowads/adclick.php?n=a40fefa9' target='_blank'><img src='http://217.199.163.233/gameshadowads/adview.php?what=zone:31&amp;n=a40fefa9' border='0' alt=''></a>";
}

function loadCommunityad()
{
	
	if(document.getElementById("communityad"))
	{
		document.getElementById("communityad").innerHTML="<a href='/step2-register.php'><img src='/images/construct/communityad.gif' border='0' style='margin-bottom: 5px;'></a>";
	}else{
		
	}
}

function callStartVid_do(session_id,loc)
{
	alert("callStartVid_do");
}
function callEndVid_do(session_id,loc)
{
	alert("callEndVid_do");
}
function callStartVid(loc)
{
	alert("callStartVid");
}
function callEndVid(loc)
{
	alert("callEndVid");
}
function SwapNewLines(inw)
{
	return replaceAll(replaceAll(inw,"\r",""),"\n","<br/>");
}

/*
Changed by MAT on 2008-06-25
function inlinelogin()
{
	login_interface="<div class='gsform'><ul><li><label for='review_title_pop'>Email:</label><input type='text' class='field text full' name='logname_pop' id='logname_pop' value=''/></li><li><label for='review_content_pop'>Password:</label><input type='password' class='field text full' id='pword_pop' name='pword_pop'/></li><li>Remember Me?<input type='checkbox' name='remember' id='remember' value='jun'/></li><li><div id='loginwarning_pop' class='loginwarning_pop' style='color:red;'></div></li></ul></div><br class='clear'/>";

	yesNoConfirmation("Please login in below:<br/><small>Not yet a GameShadow user? <a href='#'>Join in under a minute</a></small>"+login_interface,"inlinelogin_step2();","SELF_CLOSE","Log in","Cancel","medium","Log in or Signup");
}
*/
/*
function inlinelogin(username, password, remember_me)
{
	login_interface="<form class='gsform login-popup' method='post' action='/system/profile/login.php?suffix=popup'><ul><li><label for='email_address_popup'>Email:</label><input type='text' class='field text full' name='email_address_popup' id='email_address_popup' value='"+username+"'/></li><li><label for='password_popup'>Password:</label><input type='password' class='field text full' id='password_popup' name='password_popup' value='"+password+"'/></li><li>Remember Me?<input type='checkbox' name='remember_me_popup' id='remember_me_popup' value='remember_me_popup' checked=''/></li></ul><span class='buttons'><input type='submit' value='Login' class='button'/><input class='button' type='button' id='noConfButton' value='Cancel' onclick='messageObj.close();isConfOpen=false;;showVidDivs();' /></span></form>";	
	

	yesNoConfirmation("Please login in below:<br/><small>Not yet a GameShadow user? <a href='#'>Join in under a minute</a></small>"+login_interface,"inlinelogin_step2();","SELF_CLOSE","Log in","Cancel","login","Log in or Signup");
}


	function inlinelogin_step2()
	{
		u=document.getElementById("logname_pop").value;
		p=document.getElementById("pword_pop").value;
		
		url = "/system/includes/ajax/save_2.php?source=log_in&u="+u+"&p="+p;
		if(u=="")
		{
			document.getElementById("loginwarning_pop").innerHTML="Please enter your Username";
			document.getElementById("logname").focus();
			return false;
		}else if(p=="")
		{
			document.getElementById("loginwarning_pop").innerHTML="Please enter your Password";
			document.getElementById("pword_pop").focus();
			return false;
		}else{
			ajaxsave(url,"inlinelogin_step2");
		}
	}

	function inlinelogin_step2_result()
	{
		if (saveXML.readyState==4 || saveXML.readyState=="complete")
		{
			if(saveXML.status==200)
			{
				r = saveXML.responseText;
				if(r.indexOf("WRONG")==0)
				{
//					document.getElementById("loginwarning_pop").innerHTML="Incorrect username and password combination";
					window.location="oops.php";
					return false;
				}else{
					history.go(0);
					return true;
				}
			}
		}
	}
*/
function  resetfield(inputIDA, InputIDB) {
	document.getElementById(inputIDA).value = document.getElementById(InputIDB).value;
}

function inlinegamestatus(platform_count)
{
	title="Choose a computer or console below";	
	
	//(words,code,text,size,title)
	OKConfirmation("iframe","SELF_CLOSE","cancel",platform_count,title)
}

function urlencode( str ) {
    // http://kevin.vanzonneveld.net
                             
    var histogram = {}, unicodeStr='', hexEscStr='';
    var ret = (str+'').toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u00DC'] = '%DC';
    histogram['\u00FC'] = '%FC';
    histogram['\u00C4'] = '%D4';
    histogram['\u00E4'] = '%E4';
    histogram['\u00D6'] = '%D6';
    histogram['\u00F6'] = '%F6';
    histogram['\u00DF'] = '%DF';
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
 
    for (unicodeStr in histogram) {
        hexEscStr = histogram[unicodeStr];
        ret = replacer(unicodeStr, hexEscStr, ret); // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
}

function urldecode( str ) {
    // http://kevin.vanzonneveld.net
    
    var histogram = {}, ret = str.toString(), unicodeStr='', hexEscStr='';
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urlencode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u00DC'] = '%DC';
    histogram['\u00FC'] = '%FC';
    histogram['\u00C4'] = '%D4';
    histogram['\u00E4'] = '%E4';
    histogram['\u00D6'] = '%D6';
    histogram['\u00F6'] = '%F6';
    histogram['\u00DF'] = '%DF'; 
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
 
    for (unicodeStr in histogram) {
        hexEscStr = histogram[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;
}