var popupHideTimeout, currentObj, root, root2, currentEID, currentLID, curr;
var xmlHttp = new Array();
var vars_to = { };
var checkHaltTimer = [];
var checkHeadTimer;
var lastModified;
var evTimer;
var ev = false;
var tmp_ev = {	};
function checkEv(id){return ( ev['e_'+id] && ev['e_'+id].i && ev['e_'+id].ep_1.r && ev['e_'+id].ep_2.r );}
var stTimer;
var st = { };
var odTimer;
var od = { };
 
/* 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")}})})();





var manualRefresh = true;

$(document).ready(function(){
	refreshData();
	startTime(0);
	if(PAGE_page != 'free_livescore'){setTimeout(initRSS,5000);}
	
});


var sel_tournament_templateFK = sel_tournamentFK = sel_tournament_stageFK = sel_tournament_stageFK_id= 0;

function reloadCountryData(){
	loadCountryData(sel_tournament_stageFK);	
}


function doCountrySelects(e){
	if(typeof(e)=='undefined'){
		sel_tournament_templateFK = populateSelect('tournament_templateFK', oTemplateSelect);
		sel_tournamentFK = populateSelect('tournamentFK', oTemplateSelect[sel_tournament_templateFK].tournaments);
		sel_tournament_stageFK = populateSelect('tournament_stageFK', oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages, true);

		sel_tournament_stageFK_id = oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id;

		$('#tournament_templateFK').bind('change', doCountrySelects);
		$('#tournamentFK').bind('change', doCountrySelects);
		$('#tournament_stageFK').bind('change', doCountrySelects);
		$('#tournament_templateFK').bind('keypress', doCountrySelects);
		$('#tournamentFK').bind('keypress', doCountrySelects);
		$('#tournament_stageFK').bind('keypress', doCountrySelects);
		
		
		$('.leagueIDcontainer').attr('id','league_' + oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id);
		$('.leagueIDcontainer').text( oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].name );
		
		$('#CountryResults tfoot span span.count').text( $('#CountryResults tbody').size() );
		$('#CountryFixtures tfoot span span.count').text( $('#CountryFixtures tbody').size() );
		
		
		if ($('#CountryResults tfoot span span.count').text()=='1'){
			$('#CountryResults tfoot a.backButton').css('visibility','hidden');
			$('#CountryResults tfoot a.nextButton').css('visibility','hidden');
		}else{
			changePage('CountryResults', 0);
		}
		
		if ($('#CountryFixtures tfoot span span.count').text()=='1'){
			$('#CountryFixtures tfoot a.backButton').css('visibility','hidden');
			$('#CountryFixtures tfoot a.nextButton').css('visibility','hidden');
		}
		
		
	}else if(e.target.id=='tournament_templateFK'){
		sel_tournament_templateFK = e.target.value;
		sel_tournamentFK = populateSelect('tournamentFK', oTemplateSelect[sel_tournament_templateFK].tournaments);
		sel_tournament_stageFK = populateSelect('tournament_stageFK', oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages, true);
		sel_tournament_stageFK_id = oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id;
		reloadCountryData();
	}else if(e.target.id=='tournamentFK'){
		sel_tournamentFK = e.target.value;
		sel_tournament_stageFK = populateSelect('tournament_stageFK', oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages, true);
		sel_tournament_stageFK_id = oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id;
		reloadCountryData();
	}else if(e.target.id=='tournament_stageFK'){
		sel_tournament_stageFK = e.target.value;
		sel_tournament_stageFK_id = oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id;
		reloadCountryData();
	}
	function populateSelect(id,data,hideEmpty){
		$('#' + id + ' option').remove();
		var returnVal = -1;
		var count = -1;
		$.each(data, function(key, object){
			count++;
			if(returnVal==-1){returnVal=key;};
			$('<option></option>').appendTo('#' + id).val(key).html(object.name);
		});
		if(count < 2 && hideEmpty){
			$('#' + id).hide();
		}else{
			$('#' + id).show();
		}
		return returnVal;
	}
}


function loadCountryData(stageFK){
	
	stageFK = oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id;
	
	$('#CountryTables').hide();
	$('#CountryTablesLoading').show();
		
	$.getJSON('/country.php?&action=getevents&tournament_stageFK=' + stageFK, function(data){
		
		
		
		$('#CountryResults tbody').remove();
		$('#CountryFixtures tbody').remove();
		
		
		
		if(data.results==''){$('#CountryResults').hide();}else{$('#CountryResults').show();$(data.results).appendTo('#CountryResults');}
		if(data.fixtures==''){$('#CountryFixtures').hide();}else{$('#CountryFixtures').show();$(data.fixtures).appendTo('#CountryFixtures');}
		
		$('#CountryTables').show();
		$('#CountryTablesLoading').hide();
		
		$('#CountryResults tfoot span span.current').text('1');
		$('#CountryFixtures tfoot span span.current').text('1');
		
		$('#CountryResults tfoot span span.count').text( $('#CountryResults tbody').size() );
		$('#CountryFixtures tfoot span span.count').text( $('#CountryFixtures tbody').size() );
		
		if ($('#CountryResults tfoot span span.count').text()=='1'){
			$('#CountryResults tfoot a.backButton').css('visibility','hidden');
			$('#CountryResults tfoot a.nextButton').css('visibility','hidden');
		}else{
			changePage('CountryResults', 0);
		}
		
		if ($('#CountryFixtures tfoot span span.count').text()=='1'){
			$('#CountryFixtures tfoot a.backButton').css('visibility','hidden');
			$('#CountryFixtures tfoot a.nextButton').css('visibility','hidden');
		}
		
		$('.leagueIDcontainer').attr('id','league_' + oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].id);
		$('.leagueIDcontainer').text( oTemplateSelect[sel_tournament_templateFK].tournaments[sel_tournamentFK].stages[sel_tournament_stageFK].name );
	});	
}

function changePage(table, direction){
	var currentPage = $('#' + table + ' tfoot span span.current');
	var countPage = $('#' + table + ' tfoot span span.count');
	
	
	
	var currentInt = parseInt(currentPage.text());
	var countInt = parseInt(countPage.text());

	if(direction==0){direction = countInt-1;}
	
	
	if( currentInt + direction < 1 ){
		return false;
	}else if( currentInt + direction > countInt ){
		return false;
	}else{
		$('#' + table + ' tbody.page' + currentPage.text() ).hide();
		$('#' + table + ' tbody.page' + (currentInt+direction) ).show();
		currentPage.text( currentInt+direction );
		 if((currentInt+direction) >= countInt){
			 $('#'+table+' tfoot a.backButton').css('visibility','visible');
			 $('#'+table+' tfoot a.nextButton').css('visibility','hidden');
		 }else if((currentInt+direction) == 1){
			 $('#'+table+' tfoot a.backButton').css('visibility','hidden');
			 $('#'+table+' tfoot a.nextButton').css('visibility','visible');
		 }else{
			 $('#'+table+' tfoot a.backButton').css('visibility','visible');
			 $('#'+table+' tfoot a.nextButton').css('visibility','visible');
		 }
	}
}


function OLD_displayBanners(){
	//load_banners();
	//return false;
	var oDate = new Date();
	if(PAGE_banners){
		for(var i in PAGE_banners){
			
			var x = (isNumeric(i)) ? PAGE_banners[i] : i;
			var oBnr = document.getElementById(x);
			if(oBnr){
				
				oBnr.src = '/xbnr/' + x + '.php?sportFK=' + PAGE_sportFK + '&date=' + oDate.getYear() + "-" + oDate.getDate() + "-" + oDate.getDay();
				
			}
		}
	}
}
function bannerTest(){
	var banner_test = $(document.createElement('div'))
	.css({'position':'fixed','top':'0px','left':'0px','background':'#FFF','padding':'10px'})
	.attr('id','banner_list')
	.appendTo(document.body);

	for(var x in PAGE_banners_new){
		$(document.createElement('a'))
		.attr('href','javascript:void(0)')
		.bind('click',{bannerid: x}, function(e){ displayBanners(e.data.bannerid);})
		.text(x)
		.appendTo(banner_test);
		$(document.createElement('br')).appendTo(banner_test);
	}	
}

var nobanners = false;

function displayBanners(specificBanner){
	
	if(nobanners && typeof(specificBanner) == 'undefined'){bannerTest(); return true;}
	
	if( typeof(specificBanner) != 'undefined' ){
		var PAGE_banners_new_tmp = {};
		PAGE_banners_new_tmp[specificBanner] = PAGE_banners_new[specificBanner];
	}else{
		var	PAGE_banners_new_tmp = PAGE_banners_new;
	}
		
	for(var x in PAGE_banners_new_tmp){
		
		
		
		if(typeof(PAGE_countryCode) != 'undefined' && PAGE_countryCode == 'tr'){
			document.getElementById(x).src = '/xbnr/tr.banner.php?xbnr=' + x + '';
		}else{
			if( document.getElementById(x) ){
				if(typeof(PAGE_banners_new_tmp[x])=='object' ){
					var tmp_PAGE_sportcode = PAGE_sportcode;
					if(typeof(PAGE_banners_new_tmp[x][tmp_PAGE_sportcode])=='undefined'){tmp_PAGE_sportcode='def';}
					if(typeof(PAGE_banners_new_tmp[x][tmp_PAGE_sportcode])=='undefined'){tmp_PAGE_sportcode='soccer';}
					
					if(typeof(PAGE_banners_new_tmp[x][tmp_PAGE_sportcode])=='object'){
						var image = '<a href="' + PAGE_banners_new_tmp[x][tmp_PAGE_sportcode].href + '" target="_blank"><img src="' + PAGE_banners_new_tmp[x][tmp_PAGE_sportcode].src + '" border="0" alt="" height="' + PAGE_banners_new_tmp[x][tmp_PAGE_sportcode].height + '" width="' + PAGE_banners_new_tmp[x][tmp_PAGE_sportcode].width + '" /></a>';
						$('#'+x).after(image).remove();
					}else{
						document.getElementById(x).src = PAGE_banners_new_tmp[x][tmp_PAGE_sportcode];
					}
				}else if(typeof(PAGE_countryCode) != 'undefined' && PAGE_countryCode == 'tr'){
					document.getElementById(x).src = '/xbnr/tr.banner.php?xbnr=' + x + '';
				}else{
					document.getElementById(x).src = '/xbnr/' + x + '.php';
				}
			}
		}
	}
}


//AJAX


function getJSON(input){
	var nr = (isDefined(input.nr)) ? input.nr : 0 ;
	if(!xmlHttp[nr]){xmlHttp[nr] = StandardXMLHttpRequest();}
	else if(xmlHttp[nr].readyState != 0){xmlHttp[nr].abort();};
	xmlHttp[nr].onreadystatechange = function (){
		if(xmlHttp[nr].readyState==4 || xmlHttp[nr].readyState=='complete'){
			if(nr==0){clearTimeout(checkHaltTimer);}
			$('#loading').hide();
			try{eval('var theJson = ' + xmlHttp[nr].responseText); }
			catch(e){
				if(typeof(input.onError)=='function'){input.onError(xmlHttp[nr].responseText);}
				return false;
			};			
			input.onDone(theJson, xmlHttp[nr]);
		};
	};
	xmlHttp[nr].open("GET", input.url , true);
	xmlHttp[nr].send(null);
	
	$('#loading').show();
};
function StandardXMLHttpRequest(){if(window.XMLHttpRequest){try{return new XMLHttpRequest();}catch(e){return false;}} else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}}}else{return false;}}
//TABLE FUNCTIONS
function getRoot(id){
	id2 = id + '_tbl';
	if(root!=null && root != document.getElementById(id2)){
		document.getElementById('hoverTemplates').appendChild(document.getElementById(id));
	}
	root2 = document.getElementById(id);
	root = document.getElementById(id2);
	return true;
}
function getRootTag(tag){tag = (isDefined(tag)) ? tag : 'tbody'; return root.getElementsByTagName(tag)[0];}

function addRow(input,trstyle,place,type){
	var tr,td
	type = (isDefined(type)) ? type : 'td' ;
	if(typeof(place)=='object'){
		tr = place;
	}else{
		tr = getRootTag(place).insertRow(getRootTag(place).rows.length);
	}
	setAttribs(tr,trstyle);
	for(var x=0; x<input.length; x++){
		if(type=='td'){
			td = tr.insertCell(x);
			
		}else{
			td = document.createElement(type);
			tr.appendChild(td);
		}
		setAttribs(td,input[x]);
		
	}
}

function modifyRow(y,x,input, place,trstyle){
	var tr,td;
	tr = getRootTag(place).rows[y];
	td = tr.cells[x];
	setAttribs(tr,trstyle);
	setAttribs(td,input);
}
function setAttribs(obj,input){
	if(isDefined(input)){
		if(isDefined(input.text)){obj.innerHTML = input.text;};
		if(isDefined(input.title)){obj.title = input.title;};
		if(isDefined(input.className)){obj.className = input.className;};
		if(isDefined(input.textAlign)){obj.style.textAlign = input.textAlign;};
		if(isDefined(input.width)){obj.style.width = input.width;};
		if(isDefined(input.colSpan)){obj.colSpan = input.colSpan;};		
		if(isDefined(input.color)){obj.style.color = input.color;};
		if(isDefined(input.padding)){obj.style.padding = input.padding;};
		if(isDefined(input.cursor)){obj.style.cursor = input.cursor;};
	}
	return obj;
}

//HOVER
function hoverClickCheck(obj){
	if(document.getElementById('PopupBox').style.display=='block' && curr==obj)
	{hideHoverAction(); curr=null; return false;}
	else
	{return true; curr=obj};
}
function showHover(input){

	if(ev['e_' + input.eid]){
		if(ev['e_' + input.eid].st=='notstarted'){return false;};
	}else{
		if(isDefined(input.status)){if(input.status=='notstarted'){return false;};};
	}
	curr=input.obj;
	var tmp = document.getElementById('hoverHack');
	if(tmp){tmp.style.display = 'none';}
	
	if(input.obj != currentObj){hideHoverAction();};
	
	currentObject = input.obj;
	clearTimeout(popupHideTimeout);
	var popup = document.getElementById('PopupBox');
	var content = document.getElementById('PopupBoxText');
	getRoot(input.id);
	root.style.marginBottom = '0px';
	content.appendChild(root2);
	
	if(popup.style.display=='block' && currentObj == input.obj){return true;}
	input.obj.style.cursor = 'pointer';
						
	popup.style.width = (isDefined(input.width)) ? input.width : '' ;
	
	//hoverPosition({obj: input.obj});
	
	popup.style.display = 'block';
	if(typeof(input.init)=='function'){input.init();};
}
function hideHover(status){
	if(isDefined(status)){if(status=='notstarted'){return false;};};
	popupHideTimeout = setTimeout("hideHoverAction()",500);
}
function hideHoverAction(){
	var tmp = document.getElementById('hoverHack');
	if(tmp){tmp.style.display = 'none';}
	document.getElementById('PopupBox').style.display = 'none';
	
	if(root!=null){
		document.getElementById('hoverTemplates').appendChild(document.getElementById(root.id.replace('_tbl',''))); 
		removeAllNodes(getRootTag('tbody'));
	};
	
	root = null;
	currentObj = null;
	currentEID = 0;
	currentLID = 0;
}
function hoverPosition(input){
	var popup = document.getElementById('PopupBox');
	var content = document.getElementById('PopupBoxText');
	var tmp = document.getElementById(root.id+'_s');
	if(tmp){
		if(content.clientHeight > winSize()[1]){
			tmp.style.height = (winSize()[1]-150) + 'px';
			tmp.style.overflow = 'scroll';
		}else{
			tmp.style.height = 'auto';
			tmp.style.overflow = 'visible';
		}
	}
	if( findPos(input.obj)[0] + input.obj.clientWidth > parseInt(winSize()[0] / 2) ){
		popup.style.left = (findPos(input.obj)[0] - popup.clientWidth) + 'px';
	}else{
		popup.style.left = findPos(input.obj)[0] + input.obj.clientWidth + 'px';
	}
	if( (findPos(input.obj)[1] + popup.clientHeight) > (winSize()[1] + getScroll()[1]) ){
		popup.style.top = (winSize()[1] - popup.clientHeight + getScroll()[1]) + 'px';
	}else{
		popup.style.top = findPos(input.obj)[1] + 'px';
	}
	
	
	if(parseInt(popup.style.left) < 0){
		popup.style.left = findPos(input.obj)[0] - (popup.clientWidth/2) + 'px';
		popup.style.top = (parseInt(popup.style.top)+20)+'px';
	}

	

}

function hoverPositionH2h(input){
        var popup = document.getElementById('PopupBox');
        var content = document.getElementById('PopupBoxText');
        var tmp = document.getElementById(root.id+'_s');
        if(tmp){
                if(content.clientHeight > winSize()[1]){
                        tmp.style.height = (winSize()[1]-150) + 'px';
                        tmp.style.overflow = 'scroll';
                }else{
                        tmp.style.height = 'auto';
                        tmp.style.overflow = 'visible';
                }
        }
        if( findPos(input.obj)[0] + input.obj.clientWidth > parseInt(winSize()[0] / 2) ){
                popup.style.left = (findPos(input.obj)[0] - popup.clientWidth) +35+ 'px';
        }else{
                popup.style.left = findPos(input.obj)[0] + input.obj.clientWidth + 'px';
        }
        if( (findPos(input.obj)[1] + popup.clientHeight) > (winSize()[1] + getScroll()[1]) ){
                popup.style.top = (winSize()[1] - popup.clientHeight + getScroll()[1]) + 'px';
        }else{
                popup.style.top = findPos(input.obj)[1] + 'px';
        }

}

function hoverHack(){
	var hoverIframe = document.getElementById('hoverHack');
	var popup = document.getElementById('PopupBox');
	hoverIframe.style.display = 'block';
	hoverIframe.style.top = popup.style.top;
	hoverIframe.style.left = popup.style.left;
	hoverIframe.style.height = popup.clientHeight + 'px';
	hoverIframe.style.width = popup.clientWidth + 'px';	
}

//RESULTS HOVER
function loadEvent(lid,eid){
	if(PAGE_page=='live' && !ev){
		hideHoverAction();
		return false;
	}
	
	getRoot('result_table');
	if(currentEID==eid&&currentLID==lid){
		return true;
	}else{
		removeAllNodes(getRootTag('tbody'));	
	}
	currentEID = eid;
	currentLID = lid;

	
	modifyRow(0,0,{text: '<div class="bar3" style="margin:0px;">'+$('#league_'+lid).text()+'</div>', padding: '0px'},'thead');
	modifyRow(1,0,{text: $('#'+eid+'_row1 td.startDate').text(), textAlign: 'left'},'thead');
	modifyRow(2,2,{text: $('#'+eid+'_row1 td.par1').text()},'thead');
	modifyRow(2,3,{text: $('#'+eid+'_row1 td.rs').text()},'thead');
	modifyRow(2,4,{text: $('#'+eid+'_row1 td.par2').text()},'thead');
	
	hoverPosition({obj: currentObject});
	addRow([{text: '<img src="/img/loading2.gif" alt="" align="absmiddle" />&nbsp;loading...', color: '#999999', textAlign: 'center', colSpan: 10	}]);
	
	if(!ev){
		ev={};
	};
	if(PAGE_sportcode == 'handball'){
		
		/* url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/goalspop/'+eid+'/' + randomID(), */
		getJSON({
				url: '/incidents.php?sportKey=handball&lang=' + PAGE_lang + '&ev=' + eid + '&rand=' + randomID() + '&output=json&nocache=1',
				onDone: function(input){ 
					if(ev['e_'+eid]){
						ev['e_'+eid]['ep_1']['goalstats'] = input['e_'+eid]['ep_1']['goalstats']; 
						ev['e_'+eid]['ep_2']['goalstats'] = input['e_'+eid]['ep_2']['goalstats']; 						
					}else{
						ev['e_'+eid] = input['e_'+eid];
					}

					doEventDataHandball(eid);
				},
				onError: function(input){ ev['e_'+eid] = (input==''); doEventDataHandball(eid); }
		});
	}else if( ev['e_'+eid] == false && 1==2 ){
		doEventData(eid);
	}else if( !isDefined(ev['e_'+eid]) || ev['e_'+eid] == false || ev['e_'+eid] == true){
		getJSON({
				url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/goalspop/'+eid+'/' + randomID(),
				onDone: function(input){ ev['e_'+eid] = input['e_'+eid]; doEventData(eid); },
				onError: function(input){ ev['e_'+eid] = (input==''); doEventData(eid); }
		});
	}else{
		doEventData(eid);
	}
	
	return true;	
}

//RESULTS HOVER LAST10/HISTORY
function loadEventLast10(lid,eid,league,dato,home,score,away){
        getRoot('result_table');
        if(currentEID==eid&&currentLID==lid){
                return true;
        }else{
                removeAllNodes(getRootTag('tbody'));
        }
        currentEID = eid;
        currentLID = lid;

        modifyRow(0,0,{text: '<div class="bar3" style="margin:0px;">'+league+'</div>', padding: '0px'},'thead');
        modifyRow(1,0,{text: dato, textAlign: 'left'},'thead');
        modifyRow(2,2,{text: home},'thead');
        modifyRow(2,3,{text: score},'thead');
        modifyRow(2,4,{text: away},'thead');

        hoverPosition({obj: currentObject});
        addRow([{text: '<img src="/img/loading2.gif" alt="" align="absmiddle" />&nbsp;loading...', color: '#999999', textAlign: 'center', colSpan: 10   }]);

        if(!ev){
                ev={};
        };
        if( ev['e_'+eid] == false && 1==2 ){
                doEventDataLast10(eid);
        }else if( !isDefined(ev['e_'+eid]) || ev['e_'+eid] == false || ev['e_'+eid] == true){
                getJSON({
                                url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/goalspop/'+eid+'/' + randomID(),
                                onDone: function(input){ ev['e_'+eid] = input['e_'+eid]; doEventDataLast10(eid); },
                                onError: function(input){ ev['e_'+eid] = (input==''); doEventDataLast10(eid); }
                });
        }else{
                doEventDataLast10(eid);
        }
       return true;
}

function doEventDataNew(id){
	var rtable = $('#result_table');
	rtable.find('*').remove();
	$(document.createElement('div')).addClass('free_bar free_font').text('This is a test').appendTo(rtable);
	var table = $(document.createElement('table')).attr('cellspacing','1').addClass('free_table free_font').appendTo(rtable);
	var tr = $(document.createElement('tr')).appendTo(table);
}


function doIncidents(id){
	if(!ev['e_'+id]){return false;}
	if(!ev['e_'+id].i){return false;}
	
	var i = ev['e_'+id].i;
	var e = ev['e_'+id];
	
	var root = $(document.createElement('div'));
	$(document.createElement('div')).addClass((PAGE_page=='free_livescore')?'free_bar free_font':'bar').text( $('#league_'+e.tsid).text() ).appendTo(root);
	$(document.createElement('div')).text( e.sd ).css({'padding':'3px', 'fontStyle':'italic'}).appendTo(root);
	
	var table = $(document.createElement('table')).css({'width':'100%', 'marginBottom':'0px'}).attr({'border':'0', 'cellspacing':'1'}).addClass((PAGE_page=='free_livescore')?'free_table free_font':'resulttable');
	var trhead = $(document.createElement('tr')).appendTo(table);
	$(document.createElement('th')).addClass('table_header').text( $('#par1_'+id).text() ).appendTo(trhead).css({'textAlign':'right', 'width':'50%'}).attr('colspan','3');
	$(document.createElement('th')).addClass('table_header').text( $('#rs_'+id).text() ).appendTo(trhead).css({'textAlign':'center', 'width':'10%'});
	$(document.createElement('th')).addClass('table_header').text( $('#par2_'+id).text() ).appendTo(trhead).css({'textAlign':'left', 'width':'40%'});
	
	rowcount=0;
	for(var x in i){
		if( i[x].it != 20 && i[x].it != 32 && i[x].it != 35 ){
			var pn1 = (i[x].t==1) ? ((i[x].n2)?i[x].n2:i[x].pn) : '&nbsp;';
			var pn2 = (i[x].t==2) ? ((i[x].n2)?i[x].n2:i[x].pn) : '&nbsp;';
			
			if(i[x].it==34){
				pn1 = (pn1=='&nbsp;') ? '&nbsp;' : '<em>' + strCut(pn1,15) + '&nbsp;(assist)</em>' ;
				pn2 = (pn2=='&nbsp;') ? '&nbsp;' : '<em>(assist)&nbsp;' + strCut(pn2,15) + '</em>' ;
			}else{
				rowcount=rowcount+1;
				pn1 = strCut(pn1,20);
				pn2 = strCut(pn2,20);
			}
			
			var rowClass = 'row'+(rowcount%2);
			var tr = $(document.createElement('tr')).addClass(rowClass).appendTo(table);
			
			if(i[x].it==34){
				$(document.createElement('td')).addClass(rowClass).html( pn1 ).css('textAlign','right').attr('colspan','3').appendTo(tr);
			}else{
				$(document.createElement('td')).addClass(rowClass).html( i[x].el + "'" ).css({'textAlign':'center', 'color':'red', 'width':'5%'}).appendTo(tr);
				$(document.createElement('td')).addClass(rowClass).html( '<img src="/img/b.png" class="incident i'+i[x].it+'" title="'+i[x].ic+'" />' ).css({'textAlign':'center', 'width':'5%'}).appendTo(tr);
				$(document.createElement('td')).addClass(rowClass).html( pn1 ).css('textAlign','right').appendTo(tr);
			}
			$(document.createElement('td')).addClass(rowClass).html( i[x].res ).css('textAlign','center').appendTo(tr);
			$(document.createElement('td')).addClass(rowClass).html( pn2 ).css('textAlign','left').appendTo(tr);
		}
	}
	if(rowcount==0){
		var tr = $(document.createElement('tr')).appendTo(table);
		$(document.createElement('td')).addClass('row1').attr('colspan','5').css({'textAlign':'center'}).text('No incidents found').appendTo(tr);
	}
	table.appendTo(root)
	return root;
}

var newCurrent = 0;
var newTimer = null;

function createHover(){
	$(document.createElement('iframe')).css({'background':'#FFF','position':'absolute','display':'none', 'zIndex':'999'}).attr('id','newIframeHack').appendTo(document.body);
		
	hover = $(document.createElement('div')).attr('id','newHover').css({
		'position':'absolute', 'top':'10px', 'left':'10px', 'background':'#FFF', 'padding':'0px', 'width':'350px', 'display':'none', 'zIndex':'1000', 'border':'2px solid #333'
	})
	.bind('mouseover', function(){clearTimeout(newTimer);})
	.bind('mouseout', function(){newHoverTimer();})
	.appendTo(document.body);
	
	hoverContent = $(document.createElement('div')).css({'padding':'1px'}).attr('id','newHoverContent').appendTo(hover);
	hoverBanner = $(document.createElement('div')).css({'padding':'5px', 'textAlign':'center'}).attr('id','newHoverBanner').appendTo(hover);
}

function newHover(opt){	
	clearTimeout(newTimer);
	if( !$('#newHover').size() ){createHover();}
	var hover = $('#newHover');
	var hoverContent = $('#newHoverContent');
	var hoverBanner = $('#newHoverBanner');
	
	
	if(opt.uid){
		if( !ev['e_'+opt.uid] ){
			if(opt.noload){return false;}
			opt.noload = true;
			showLoader(opt);
			$.getJSON('/'+PAGE_sportcode+'/'+PAGE_lang+'/goalspop/'+opt.uid+'/' + randomID(), function(data, textStatus){
				if(textStatus=='success'){
					ev = {};
					ev['e_'+opt.uid] = data['e_'+opt.uid];
					newHover(opt);
				}else{newHideHover(); return false;}
			});
			return false;
		}
	
		if(opt.uid == newCurrent){
			newHideHover();
			newCurrent = 0;
			return true;
		}else{
			newHideHover();
		}
	}
	
	
	
	
	var data;
	if(typeof(opt.data)=='function'){data = opt.data();}
	else{data = opt.data;}
	
	if(opt.center){
		hover.css('top', $(opt.obj).position().top + $(opt.obj).height() + 5);
		hover.css('left', $(opt.obj).position().left);
	}else{
		hover.css('top', $(opt.obj).position().top);
		hover.css('left', $(opt.obj).position().left + $(opt.obj).width() + 4);
	}
	hoverContent.html( data );
	hover.show();
	
	if(opt.bannerid != ''){hoverBanner.html('').append( $('#' + opt.bannerid) );}
	
	if(opt.center){
		hover.css('left', $(opt.obj).position().left - parseInt(hover.width()/2));
	}else if(hover.position().top + hover.height() > $(window).height() + getScroll()[1]){
		var newTop = $(window).height() - hover.height() + getScroll()[1] - 5;
		hover.css('top', newTop);
	}
	newCurrent = opt.uid;
	
}
function showLoader(opt){
	newHover({
		obj: opt.obj,
		data: '<div style="text-align:center; padding:10px;"><img src="/img/loading2.gif" style="vertical-align:middle" align="absmiddle" alt="" /> Loading Data...</div>'		 
	})
}

function newHoverTimer(){
	newTimer = setTimeout('newHideHover()',500);
}

function newHideHover(){
	$('#bannerPlaceholder').append( $('#newHoverBanner iframe') );
	$('#newHover').hide();
	newCurrent = 0;
	clearTimeout(newTimer);
}

function strCut(str,len){
	if(str.length > len){
		return '<span title="' + str + '">' + str.substring(0,len) + '...</span>';
	}else{
		return str;	
	}
}

function doEventDataHandball(id){
	getRoot('result_table');
	removeAllNodes(getRootTag('tbody'));
	if( ev['e_'+id] == true ){
		addRow([{text: ' ', color: '#FF0000', textAlign: 'center', colSpan: 5	}]);
	}else if( ev['e_'+id] == false ){
		addRow([{text: 'error', color: '#FF0000', textAlign: 'center', colSpan: 5	}]);
	}else if(ev['e_'+id].i.length==0){
		addRow([{text: 'no data available', color: '#999999', textAlign: 'center', colSpan: 5	}]);
	}else{
		var rowCount = 0;
		
		
		var tr = $(document.createElement('tr')).css('verticalAlign','top').appendTo('#goal_popup_body');
		var td = $(document.createElement('td')).attr('colspan','3').appendTo(tr);
		
		$(document.createElement('td')).attr('colspan','1').html('&nbsp;').appendTo(tr);
	
		var td2 = $(document.createElement('td')).attr('colspan','1').appendTo(tr);
		
		$.each(ev['e_'+id].ep_1.goalstats, function(key, value){
			var div = $(document.createElement('div'));
			$(document.createElement('div')).text(value.name).addClass('f_left').appendTo(div);
			$(document.createElement('div')).text(value.t_goals).css('fontWeight','bold').addClass('f_right').appendTo(div);
			$(document.createElement('div')).html('&nbsp;').addClass('clear').appendTo(div);

			div.appendTo(td);
		});
		
		$.each(ev['e_'+id].ep_2.goalstats, function(key, value){
			var div = $(document.createElement('div'));
			$(document.createElement('div')).text(value.name).addClass('f_left').appendTo(div);
			$(document.createElement('div')).text(value.t_goals).css('fontWeight','bold').addClass('f_right').appendTo(div);
			$(document.createElement('div')).html('&nbsp;').addClass('clear').appendTo(div);

			div.appendTo(td2);
		});
		
		
	}
	hoverPosition({obj: currentObject});
	hoverHack();
}

function doEventData(id){
	
	if(PAGE_page == 'free_livescore'){
		/*doEventDataNew(id);
		hoverPosition({obj: currentObject});
		hoverHack();
		return true;*/
	}
	
	getRoot('result_table');
	removeAllNodes(getRootTag('tbody'));
	if( ev['e_'+id]==true ){
		addRow([{text: ' ', color: '#FF0000', textAlign: 'center', colSpan: 5	}]);
	}else if( ev['e_'+id]==false ){
		addRow([{text: 'error', color: '#FF0000', textAlign: 'center', colSpan: 5	}]);
	}else if(ev['e_'+id].i.length==0){
		addRow([{text: 'no data available', color: '#999999', textAlign: 'center', colSpan: 5	}]);
	}else{
		var rowCount = 0;
		for(x=0;x<ev['e_'+id].i.length; x++){
			if( ev['e_'+id].i[x].it != 20 && ev['e_'+id].i[x].it != 32 && ev['e_'+id].i[x].it != 35){
				rowCount++;
				var tempRS = (ev['e_'+id].i[x].it==15 || ev['e_'+id].i[x].it==16) ? '&nbsp;' : ev['e_'+id].i[x].res ;
				var pn = ( ev['e_'+id].i[x].n2 ) ? ev['e_'+id].i[x].n2 : ev['e_'+id].i[x].pn ;
				if( ev['e_'+id].i[x].it == 34 ){
					rowCount--;
					addRow([
						{text: ((ev['e_'+id].i[x].t==1) ? '<em>' + pn + '&nbsp;(assist)</em>' : '&nbsp;'), textAlign: 'right', colSpan: 3},
						{text: tempRS, textAlign: 'center'},
						{text: ((ev['e_'+id].i[x].t==2) ? '<em>(assist)&nbsp;' + pn + '</em>' : '&nbsp;'), textAlign: 'left'}
					],{className: 'row' + ((rowCount+1) % 2) });
				}else{
					addRow([
						{text: ev['e_'+id].i[x].el + '\'', textAlign: 'center', color: '#FF0000'},
						{text: '<img src="/img/b.png" class="incident i' + ev['e_'+id].i[x].it + '" alt="" title="' + ev['e_'+id].i[x].ic + '(' + ev['e_'+id].i[x].it + ')" />', textAlign: 'center'},
						{text: ((ev['e_'+id].i[x].t==1) ? pn : '&nbsp;'), textAlign: 'right'},
						{text: tempRS, textAlign: 'center'},
						{text: ((ev['e_'+id].i[x].t==2) ? pn : '&nbsp;'), textAlign: 'left'}
					],{className: 'row' + ((rowCount+1) % 2) });
				}
			}
		}
	}
	hoverPosition({obj: currentObject});
	hoverHack();
}

function doEventDataLast10(id,adjust){
        getRoot('result_table');
        removeAllNodes(getRootTag('tbody'));
        if( ev['e_'+id]==true ){
                addRow([{text: ' ', color: '#FF0000', textAlign: 'center', colSpan: 5   }]);
        }else if( ev['e_'+id]==false ){
                addRow([{text: 'error', color: '#FF0000', textAlign: 'center', colSpan: 5       }]);
        }else if(ev['e_'+id].i.length==0){
                addRow([{text: 'no data available', color: '#999999', textAlign: 'center', colSpan: 5   }]);
        }else{
                for(x=0;x<ev['e_'+id].i.length; x++){
                        if( ev['e_'+id].i[x].it != 20 && ev['e_'+id].i[x].it != 32){
                                var tempRS = (ev['e_'+id].i[x].it==15 || ev['e_'+id].i[x].it==16) ? '&nbsp;' : ev['e_'+id].i[x].res ;
                                var pn = ( ev['e_'+id].i[x].n2 ) ? ev['e_'+id].i[x].n2 : ev['e_'+id].i[x].pn ;
                                addRow([
                                        {text: ev['e_'+id].i[x].el + '\'', textAlign: 'center', color: '#FF0000'},
                                        {text: '<img src="/img/b.png" class="incident i' + ev['e_'+id].i[x].it + '" alt="" title="' + ev['e_'+id].i[x].ic + '(' + ev['e_'+id].i[x].it + ')" />', textAlign: 'center'},
                                        {text: ((ev['e_'+id].i[x].t==1) ? pn : '&nbsp;'), textAlign: 'right'},
                                        {text: tempRS, textAlign: 'center'},
                                        {text: ((ev['e_'+id].i[x].t==2) ? pn : '&nbsp;'), textAlign: 'left'}
                                ],{className: 'row' + ((x+1) % 2) });
                        }
                }
        }
        hoverPosition({obj: currentObject});
        //hoverHack();
}

//ODDS HOVER
function loadOdds(lid,eid,type){
	getRoot('odds_table');
	type = (isDefined(type)) ? type : 'soccer' ;
	if(currentEID==eid&&currentLID==lid){
		return true;
	}else{
		removeAllNodes(getRootTag('tbody'));	
	}
	currentEID = eid;
	currentLID = lid;
	
	modifyRow(0,0,{text: '<div class="bar3" style="margin:0px; font-size:11px;"><span id="popOddsType"></span> - ' + $('#league_'+lid).text() + '</div>', margin: '0px'},'thead');
	if(type=='soccer'){
		modifyRow(1,0,{text: $('#'+eid+'_row1 td.par1').text() + ' - ' + $('#'+eid+'_row1 td.par2').text()},'thead');
		modifyRow(1,1,{text: $('#'+eid+'_row1 td.startDate').text(), textAlign: 'right'},'thead');
	}else if(type=='tennis'){
		modifyRow(1,0,{text: document.getElementById(eid+'_row1').cells[2].innerHTML + '<br />' + document.getElementById(eid+'_row2').cells[0].innerHTML},'thead');
		if(document.getElementById('date_'+eid)){modifyRow(1,1,{text: document.getElementById('date_'+eid).innerHTML.replace(' ','<br />'), textAlign: 'right'},'thead');};
	}
	addRow([{text: '<img src="/img/loading2.gif" alt="" align="absmiddle" />&nbsp;loading...', color: '#999999', textAlign: 'center', colSpan: 4	}]);
	hoverPosition({obj: currentObject});
	
	od['o_'+eid] = false;
	
	if(!od){od={ };};
	if(od['o_'+eid] == false && 1==2){
		doOddsData(eid);
	}else if( !isDefined(od['o_'+eid]) || od['o_'+eid]==false){
		
		getJSON({
				url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/oddspop/'+eid+'/' + randomID(),
				onDone: function(input){ od['o_'+eid] = input; doOddsData(eid); },
				onError: function(){ od['o_'+eid] = false; doOddsData(eid); },
				nr: 2
		});
	}else{
		doOddsData(eid);
	}
	
	
	
	//hoverHack();
	
	return true;
	
}
function doOddsData(id){
	getRoot('odds_table');
	removeAllNodes(getRootTag('tbody'));
	var type;
	if(ev['e_'+id]){
		type = (ev['e_'+id].st=='inprogress') ? 'InPlay' : '1x2' ;
	}else{
		type = '1x2';	
	}
	document.getElementById('popOddsType').innerHTML = (type=='1x2') ? '1.X.2' : '<span style="color:white;"><b>In Play</b></span>';
	if(PAGE_sportcode=='tennis' && type=='1x2'){ document.getElementById('popOddsType').innerHTML = '1.2'; type='12'}

	var ref = "popUp({URL: '/"+PAGE_sportcode+"/"+PAGE_lang+"/odds/"+id+"/"+od['o_'+id].type+"'})";
	modifyRow(2,0,{text: '<strong><a href="javascript:void(0);" onclick="'+ref+'">Show more odds</a></strong>', margin: '0px'},'thead');


	if( od['o_'+id]==false ){
		addRow([{text: 'error', color: '#FF0000', textAlign: 'center', colSpan: 4	}]);
	}else if(od['o_'+id].odds.length==0){
		addRow([{text: 'no data available', color: '#999999', textAlign: 'center', colSpan: 4	}]);
	}else{
		for(x=0;x<od['o_'+id].odds.length; x++){
			var tmp;
			var tmp1 = '-'; var tmp1ol = ''; var tmp1d = ''; var tmp1h = '';
			tmp = od['o_'+id].odds[x].o1;
			if(tmp){
				tmp1 = tmp.o;
				tmp1d = tmp.d;
				tmp1ol = (tmp1d!=0) ? 'From ' + tmp.ol : '' ;
				tmp1h = tmp.h;
			};
			
			var tmpX = '-'; var tmpXol = ''; var tmpXd = ''; var tmpXh = '';
			tmp = od['o_'+id].odds[x].oX;
			if(tmp){
				tmpX = tmp.o;
				tmpXd = tmp.d;
				tmpXol = (tmpXd!=0) ? 'From ' + tmp.ol : '' ;
				tmpXh = tmp.h;
			};
			
			var tmp2 = '-'; var tmp2ol = ''; var tmp2d = ''; var tmp2h = '';
			tmp = od['o_'+id].odds[x].o2;
			if(tmp){
				tmp2 = tmp.o;
				tmp2d = tmp.d;
				tmp2ol = (tmp2d!=0) ? 'From ' + tmp.ol : '' ;
				tmp2h = tmp.h;
			};
			
			addRow([
					{text: '<a href="/'+PAGE_sportcode+'/'+PAGE_lang+'/aff/' + od['o_'+id].odds[x].l + '/" target="_blank">' + od['o_'+id].odds[x].n + "</a>", textAlign:'left'},
					{title:tmp1ol, text: tmp1 + ' <img src="/img/b.png" alt="" class="oddsDir' + tmp1d + '" />', textAlign:'center', className:'bestOdds_'+tmp1h },
					{title:tmpXol, text: tmpX + ' <img src="/img/b.png" alt="" class="oddsDir' + tmpXd + '" />', textAlign:'center', className:'bestOdds_'+tmpXh },
					{title:tmp2ol, text: tmp2 + ' <img src="/img/b.png" alt="" class="oddsDir' + tmp2d + '" />', textAlign:'center', className:'bestOdds_'+tmp2h }
			],{className: 'row'+(x % 2), cursor: 'pointer'})
			
		}
	}

	hoverPosition({obj: currentObject});
}

//STANDINGS FORMAT
function getFormat(){
	var format;
	switch(PAGE_sportcode){
	case 'football':
		format = [
			{text:'P', className:'w20', field:'p'},
			{text:'W', className:'w20', field:'w'},
			{text:'D', className:'w20', field:'d'},
			{text:'L', className:'w20', field:'l'},
			{text:'F', className:'w20', field:'f'},
			{text:'-', className:'w15', field:'NONE'},
			{text:'A', className:'w20', field:'a'},
			{text:'%', className:'w50', field:'pts'}
		];
		break;
	case 'baseball':
		format = [
			{text:'P', className:'w20', field:'p'},
			{text:'W', className:'w20', field:'w'},
			{text:'L', className:'w20', field:'l'},
			{text:'F', className:'w20', field:'f'},
			{text:'-', className:'w15', field:'NONE'},
			{text:'A', className:'w20', field:'a'},
			{text:'%', className:'w50', field:'pts'}
		];
		break;
	default:
		format = [
			{text:'P', className:'w20', field:'p'},
			{text:'W', className:'w20', field:'w'},
			{text:'D', className:'w20', field:'d'},
			{text:'L', className:'w20', field:'l'},
			{text:'F', className:'w20', field:'f'},
			{text:'-', className:'w15', field:'NONE'},
			{text:'A', className:'w20', field:'a'},
			{text:'Pts', className:'w30', field:'pts'}
		];
		break;
	}
	return format;
}

//STANDINGS HOVER
var globalTmp;
function loadStandings(lid){
	var format = getFormat();
	var y=0;
	var tableTH = document.getElementById('standings_table_th');
	removeAllNodes(tableTH);
	addRow([
		{text:'#', className:'w25'},
		{text:'Club'}
	],{className:'sec'},tableTH,'th');
	
	for(var x in format){
		addRow([
			{text:format[x].text, className:format[x].className}
		],{},tableTH,'th');
		y++;
	}
	
	getRoot('standings_table');
	if(currentLID==lid){
		return true;
	}else{
		removeAllNodes(getRootTag('tbody'));	
	}
	currentLID = lid;
	modifyRow(0,0,{text: '<div class="bar3" style="margin:0px;">' + $('#league_'+lid).text() + '</div>', margin: '0px'},'thead');

	modifyRow(1,0,{text: '<strong><a href="/'+PAGE_sportcode+'/'+PAGE_lang+'/standings/'+lid+'/">Show more stats</a></strong>', margin: '0px'},'thead');
	
	addRow([{text: '<img src="/img/loading2.gif" alt="" align="absmiddle" />&nbsp;loading...', color: '#999999', textAlign: 'center', colSpan: y+2	}]);
	hoverPosition({obj: currentObject});
	
	if(!st){st={ };};
	if( st['l_'+lid] == false && 1==2){
		doStandingsData(lid);
	}else if( !isDefined(st['l_'+lid]) || st['l_'+lid]==false){
		getJSON({
				url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/standingspop/'+lid+'/' + randomID(),
				onDone: function(input){ st['l_'+lid] = input; doStandingsData(lid); },
				onError: function(){ st['l_'+lid] = false; doStandingsData(lid); },
				nr: 1
		});
	}else{
		doStandingsData(lid);
	}
}
function doStandingsData(id){
	var format = getFormat();
	var y=0;for(var x in format){y++;}
	getRoot('standings_table');
	removeAllNodes(getRootTag('tbody'));
	
	if( st['l_'+id]==false ){
		addRow([{text: 'error', color: '#FF0000', textAlign: 'center', colSpan: y+2	}]);
	}else if( st['l_'+id]==null ){
		addRow([{text: 'No data available', color: '#999999', textAlign: 'center', colSpan: y+2	}]);
	}else if(st['l_'+id].sp.length==0){
		addRow([{text: 'No data available', color: '#999999', textAlign: 'center', colSpan: y+2	}]);
	}else{
		var divconf1 = divconf2 = ''
		for(x=0;x<st['l_'+id].sp.length; x++){
			
			divconf1 = st['l_'+id].sp[x].divconf;
			divconf1 = (divconf1) ? divconf1 : '';
			
			if(divconf1 != divconf2){
				addRow([{text: divconf1, color: '#999999', textAlign: 'center', colSpan: y+2	}]);
			}
			
			var cells = new Array();
			cells[0] = {text: st['l_'+id].sp[x].rank, textAlign:'center'};
			cells[1] = {text: st['l_'+id].sp[x].name, textAlign:'left'};
			var z=2;
			for(var y in format){
				var text = st['l_'+id].sp[x][format[y].field]; if(!text){text = '-';};
				cells[z] = {text: text, textAlign:'center', className: 'col' + (z % 2) };
				z++;
			}
			addRow(cells,{className: 'row'+(x % 2)});
			
			divconf2 = divconf1
		}
		
	}
	
	hoverPosition({obj: currentObject});
}

//REFRESH
function stopAll(allTimers){
	allTimers = (isDefined(allTimers)) ? allTimers : false ;
	clearTimeout(evTimer);
	clearTimeout(checkHeadTimer);
	if(allTimers){clearTimeout(checkHaltTimer);}
}

function fullRefresh(){
	/*
	confirmShow({
		title: 'New Match',
		text: 'There is a new match that is not currently on the page. To see it refresh the page.<br /><br />Do you want to refresh the page?',
		yes: function(){
			stopAll();
			confirmHide();
			location.reload(true);
		}
	});*/
}
function refreshData(){
	if(PAGE_page == 'live' || PAGE_page == 'free_livescore'){
		switch(PAGE_sportcode){
			case 'soccer':
				vars_to = {timeout: 10000};
				break;
			case 'tennis':
				vars_to = {timeout: 10000};
				break;
			case 'basketball':
				vars_to = {timeout: 10000};
				break;
			case 'icehockey':
				vars_to = {timeout: 10000};
				break;
			case 'football':
				vars_to = {timeout: 10000};
				break;
			case 'baseball':
				vars_to = {timeout: 10000};
				break;
			case 'handball':
				vars_to = {timeout: 10000};
				break;
		};
		refreshData2();
		displayBanners();
		if(PAGE_page=='live'){}
	}else{
		displayBanners();
		return false;
	}

	
}


function checkHead(input){
	
	clearTimeout(checkHaltTimer);
	clearTimeout(checkHeadTimer);
	
	input = {
		url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/refresh/'+PAGE_filter+'/' + randomID(),
		nr: 10
	}

	if(!xmlHttp[input.nr]){xmlHttp[input.nr] = StandardXMLHttpRequest();}
	else if(xmlHttp[input.nr].readyState != 0){xmlHttp[input.nr].abort();};
	xmlHttp[input.nr].onreadystatechange = function (){
		if(xmlHttp[input.nr].readyState==4 || xmlHttp[input.nr].readyState=='complete'){
			var lastModifiedTmp = xmlHttp[input.nr].getResponseHeader('Last-Modified');
			if(lastModified != lastModifiedTmp){
				lastModified = lastModifiedTmp;
				refreshData2();
			}else{
				checkHeadTimer = setTimeout(checkHead, vars_to.timeout);
				checkHaltTimer = setTimeout(checkHead,30000);
			}
		}
	}
	xmlHttp[input.nr].open("HEAD", input.url , true);
	xmlHttp[input.nr].send(null);
}


function refreshData2(){
	if(xmlHttp[0]){if(xmlHttp[0].readyState > 0 && xmlHttp[0].readyState < 4){xmlHttp[0].abort();}}
	clearTimeout(evTimer);
	clearTimeout(checkHaltTimer);
	clearTimeout(checkHeadTimer);
	getJSON({
		url: '/'+PAGE_sportcode+'/'+PAGE_lang+'/refresh/'+PAGE_filter+'/' + randomID(),
		onError: function(){
			if(vars_to.timeout){
				//evTimer = setTimeout(refreshData2,vars_to.timeout);
				checkHeadTimer = setTimeout(checkHead, vars_to.timeout);
				checkHaltTimer = setTimeout(checkHead,30000);
			}
		},
		onDone: function(input,raw){
			if(isDefined(raw)){
				lastModified = raw.getResponseHeader('Last-Modified');
			}
			tmp_ev = input;
			if(!ev){
				var tmp = document.getElementById('central_nav');
				if(tmp){tmp.style.visibility = 'visible';};
				ev = tmp_ev;
				checkChanges({start: true});
				if(vars_to.timeout){
					//evTimer = setTimeout(refreshData2,vars_to.timeout);
					checkHeadTimer = setTimeout(checkHead, vars_to.timeout);
					checkHaltTimer = setTimeout(checkHead,30000);
				}
				
			}else{
				checkChanges();
				if(vars_to.timeout){
					//evTimer = setTimeout(refreshData2,vars_to.timeout);
					//checkHaltTimer = setTimeout(refreshData2,30000);
					checkHeadTimer = setTimeout(checkHead, vars_to.timeout);
					checkHaltTimer = setTimeout(checkHead,30000);
				}
				
			}
		}
	});

}

function checkChanges(input){
	input = (!isDefined(input)) ? {start: false} : input ;
	var x = y = 0;
	for(var t in ev){x++;}
	for(var t in tmp_ev){y++;}

	if(y > x){fullRefresh();}
	
	for(var e in tmp_ev){
		var id = e.replace('e_','');
		// || id == '702075'
		if(ev[e]){
			if(tmp_ev[e].hash != ev[e].hash || input.start){ 
				
				if( document.getElementById(id+'_row1') != null || document.getElementById(id+'_row1') != null ){
					var old_ev = ev['e_'+id];
					new_ev = tmp_ev['e_'+id];
					var doUpdate = true;
					if(doUpdate){
						checkUniversal(old_ev,new_ev,id,input);
					}
				}
			}
		}
	}
	ev = tmp_ev;
	if(doLinesAgain){showLines(globFilter); doLinesAgain=false;};
	return true;
}
 
//TRIGGERS
var soundPlaying = false;

function triggerThis(element,snd,type,sound){
	
	type = (isDefined(type)) ? type : 0 ;
	
	element = (typeof(element)=='object') ? element : document.getElementById(element);
	element.id = (element.id=='') ? randomID() : element.id ;

	clearTimeout(element.timer);
	
	var color = (type==type) ? '#cee6cf' : '#e0b8b8' ;
	var color2 = 'transparent' ;
	
	if(PAGE_page=='free_livescore'){
		$(element).addClass('free_highlight');
	}else{
		element.style.backgroundImage = 'url(/img/event' + ((type*0)+1) + '.gif)';
	}
	if( snd && isDefined(sound) ){playSound(sound);};
	
	element.timer = setTimeout("triggerThisSec('"+element.id+"','"+color+"',"+type+")",5000-(type*2000));
}

function triggerThisSec(element,color,type){
	
	element = (typeof(element)=='object') ? element : document.getElementById(element);
	type = (isDefined(type)) ? type : 0 ;
	if(color!=''){
		if(element.className=='w15 col0'){element.className='w15 col2';};
		
		if(PAGE_page=='free_livescore'){
		}else{
			element.style.backgroundImage = 'none';
			element.style.backgroundColor = color;
		}
		element.timer = setTimeout("triggerThisSec('"+element.id+"','')",30000-(type*25000));
	}else{
		if(PAGE_page=='free_livescore'){
			$(element).removeClass('free_highlight');
		}
		element.style.backgroundColor = '';
		if(element.className=='w15 col2'){element.className='w15 col0';};
		return true;
	}
}
function playSound(theSound) {

	//theSound = document.getElementById('goalSound');
	if(!soundPlaying && isDefined(theSound)){
		//theSound.Play();
		
		var soundPlayer = document.getElementById('snd_player');
		soundPlayer.play_flash_sound(theSound);
		
		soundPlaying = true;
		setTimeout('soundPlaying = false;',3000);
	}
}

//CONFIRM BOX
function confirmShow(input){
	var box = document.getElementById('confirmBox');
	var title = document.getElementById('confirmBoxTitle');
	var text = document.getElementById('confirmBoxText');
	var yes = document.getElementById('confirmBoxYes');
	title.innerHTML = (isDefined(input.title)) ? input.title : 'Confirm' ;
	text.innerHTML = (isDefined(input.text)) ? input.text : '<em>(no text)</em>' ;
	yes.onclick = (typeof(input.yes)=='function') ? input.yes : '' ;
	
	box.style.display = 'block';
	box.style.left = '10px';
	box.style.top = parseInt(winSize()[1] - box.clientHeight - 10 + getScroll()[1]) + 'px';
	
	
}
function confirmHide(){
	document.getElementById('confirmBox').style.display = 'none';
}

//HELPERS
function removeAllNodes(obj){
	if ( obj.hasChildNodes() )
	{while ( obj.childNodes.length >= 1 ){obj.removeChild( obj.firstChild );} }
}
function isDefined(variable){return  (!(!( variable||false )));}
//function document.getElementById(id){return document.getElementById(id);}
function winSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}
function getScroll() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {	
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}






function isNumeric(value){
	var ValidChars = '0123456789.';
	var valueArray = value.split();
	for(var x=0; x<valueArray.length; x++){if(ValidChars.indexOf(valueArray[x]) == -1){return false;}}
	return true;
}

function isDefined(variable){return  (!(!( variable||false )));}
function randomID(){return 'id_' + String(Math.random()).replace('.','');}
function insertAfter( referenceNode, newNode ){referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );}
function I(invar){
	var returnVar;
	if( isDefined(invar) ){
		returnVar = parseInt(invar);
	}else{
		returnVar = -1;
	}
	return returnVar;
}
function inList(list,value){
	if(list && typeof(list)=='object'){
		for(var x=0; x<=list.length; x++){
			if(list[x]==value){return true;};	
		}
	}else if(list && typeof(list)=='string'){
		if(list==value){return true;};	
	}
	return false;
}

//COOKIES
function Set_Cookie( name, value, expires, path, domain, secure ){
	var today = new Date(); today.setTime( today.getTime() );
	if ( expires ){expires = expires * 1000 * 60 * 60 * 24;}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
				{cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
		{return null;}
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

//SHOW HIDE
function showHide(id){
	
	saveCookie = false;
	//var saveCookie = ((document.getElementById(id).className.indexOf('savestate') > -1) ? true : false);
	
	var theBox = document.getElementById(id + '_box');
	var theImg = document.getElementById(id + '_img');
	

	if( theBox.style.display == 'block' || theBox.style.display == 'table' || theBox.style.display == '' ){
		theBox.style.display = 'none';
		theImg.className = 'icon10 plus';
	}else{
		theBox.style.display = (theBox.tagName=='TABLE') ? '' : 'block';
		theImg.className = 'icon10 minus';
	}
}

//IE6 SIDE BANNER FIX
function fixedIE6(){
	var fixedElement = document.getElementById("fixme");
	
	var scrollY = window.pageYOffset || document.documentElement.scrollTop || 0;

	fixedElement.style.top = (10 + scrollY + "px");
}
var IE6 = /msie|MSIE 6/.test(navigator.userAgent);
if (IE6){window.onscroll = fixedIE6;}
var IE7 = /msie|MSIE 7/.test(navigator.userAgent);

//TABS
function tab(objnr,nr,name){
	//var tabs = document.getElementById(tabdiv).getElementsByTagName('a');
	name = (isDefined(name)) ? name : 'tab';
	
	for(var x=1; x<=3; x++){
		if(x != objnr){
			document.getElementById(name+x).className = '';
			document.getElementById(name+x+'_box').style.display = 'none';
		}
	}
	document.getElementById(name+objnr).className = 'active';
	document.getElementById(name+objnr+'_box').style.display = 'block';
}
function clickFav(obj){
	
	obj.className = (obj.className=='icon16 star_selected live') ? 'icon16 star live' : 'icon16 star_selected live' ;
	if(globFilter=='fav'){showLines(globFilter);};
}
var globFilter = 'all';
function showLines(filter, freePage, freeButton){

	if(freePage){
		$('#top_buttons input.free_active').removeClass('free_active').addClass('free_button');
		$(freeButton).addClass('free_active');
	}
	if(globFilter!=filter){
		if(document.getElementById('button_' + globFilter)){ document.getElementById('button_' + globFilter).className='button2';};
		if(document.getElementById('button_' + filter)){ document.getElementById('button_' + filter).className='button2 orange';};
	}
	
	$('#livecontent_nofound').hide();
	
	var e_count = false;
	var y = 0;
	var luid = {};
	
	for(var x in ev){
		var id = x.replace('e_','');
		var row1 = document.getElementById(id + '_row1'); var row2 = document.getElementById(id + '_row2');
		
		if(filter=='livestats' && (ev[x].ls == 'livestats' || ev[x].ls == 'lite')){
			if(row1){y++; row1.style.display = '';e_count = true; luid[ev[x].luid] = true;};
			if(row2){y++; row2.style.display = '';e_count = true; luid[ev[x].luid] = true;};
			
			
		}else if( filter == 'inplay' && ev[x].ip ){
			
			if(row1){y++; row1.style.display = '';e_count = true; luid[ev[x].luid] = true;};
			
			if(PAGE_sportcode != 'soccer'){
				if(row2){y++; row2.style.display = '';e_count = true; luid[ev[x].luid] = true;}
			}else{
				if(row2){y++; row2.style.display = 'none';e_count = true; luid[ev[x].luid] = true;}
			}
			
		}else if(filter == 'fav'){
			favImg = document.getElementById('icon_favorite_'+id);
			var hide = true;
			if(favImg){if(favImg.className == 'icon16 star_selected live'){hide=false;};};
			
			if(!hide){
				if(row1){y++; row1.style.display = ''; e_count = true; luid[ev[x].luid] = true;}
				
				if(PAGE_sportcode != 'soccer'){
					if(row2){y++; row2.style.display = '';e_count = true; luid[ev[x].luid] = true;}
				}else{
					if(row2){y++; row2.style.display = 'none';e_count = true; luid[ev[x].luid] = true;}
				}
				//if(row2){y++; row2.style.display = ''; e_count = true; luid[ev[x].luid] = true;}
				
				
			}else{
				if(row1){ row1.style.display = 'none'; };
				if(!isDefined(luid[ev[x].luid])){luid[ev[x].luid] = false;};
				if(row2){ row2.style.display = 'none';};
			}
		}else if(filter == 'all' || inList(ev[x].st,filter)){
			
			if(row1){y++; row1.style.display = ''; e_count = true; luid[ev[x].luid] = true;};
			if(PAGE_sportcode != 'soccer'){
				if(row2){y++; row2.style.display = '';e_count = true; luid[ev[x].luid] = true;}
			}else{
				if(row2){y++; row2.style.display = 'none';e_count = true; luid[ev[x].luid] = true;}
			}
			
			
			
		}else{
			
			if(row1){ row1.style.display = 'none'; };
			if(!isDefined(luid[ev[x].luid])){luid[ev[x].luid] = false;};
			if(row2){ row2.style.display = 'none';};
			
		}
		globFilter = filter;
	}
	for(var x in luid){
		var box = document.getElementById(x+'_box');
		var bar = document.getElementById(x+'_bar');
		if(luid[x]){
			if(box){ box.style.display = '';};
			if(bar){ bar.style.display = 'block';};
			if(box){evenOdd(box.rows);};
		}else{
			
			if(box){ box.style.display = 'none';};
			if(bar){ bar.style.display = 'none';};
		}
	}
	var livecontent_noevents = document.getElementById('livecontent_noevents');
	if(!e_count && !livecontent_noevents){$('#livecontent_nofound').show();};
}

function showFav(){
	for(var x in ev){
			
	}
}

function evenOdd(list){
	var y=0;
	for(var x=0; x<=list.length; x++){
		if(list[x]){
			if(list[x].style.display!='none'){
				if (list[x].id.search('_row1') > -1){
					y++;
					list[x].className='row' + (y % 2);
				}else if(list[x].id.search('_row2') > -1){
					list[x].className='row' + (y % 2);
				}
			}
		}	
	}
}

function showHideByClassName(nodelist,classname){
		var z = 0; var tmpClass = '';
		classname = classname.split(',');
		currOdds = classname[0];
		var show = '';
		for(var x=0; x<=nodelist.length; x++){
			var show = '';
			if(isDefined(nodelist[x])){
				currClass = (nodelist[x].className) ? nodelist[x].className : '';
				tmpClass = '';
				for(var y in classname){
					tmpClass += classname[y] + ' ';
					if(currClass.search(classname[y]) == -1){
						show = 'none';
					}
				}
			
				if(nodelist[x] || nodelist[x].style){
					nodelist[x].style.display = show;
					if(show==''){
						z++;
						tmpClass += 'row' + (z % 2);
						nodelist[x].className = tmpClass;
					}
				}
			}
		}

}


function popUp(input){
	if(!isDefined(input)){return false;};
	input.height = (isDefined(input.height)) ? input.height : '700' ;
	input.width = (isDefined(input.width)) ? input.width : '700' ;
	input.id = (isDefined(input.id)) ? input.id : randomID() ;
	window.open(input.URL, input.id, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width='+input.width+',height='+input.height+',left = 100,top = 50');
}

function myConsole(obj){
	return false;
	try{
		if(typeof(console) == 'undefined'){
			console = {debug: function (){return false;}};
		}
		if(typeof(console['debug']) == 'function'){
			console.debug(obj);	
		}
	}
	catch(e){
		//nothing	
	};
}

function addBanner(id){
	if(typeof(PAGE_banners) == 'undefined'){
		PAGE_banners = [];
	}
	PAGE_banners.push(id);
}



function displayOdds(obj){
	var oddsDisplayClass = currOdds || '';
	
	if(obj && obj.tagName=='A'){
		var tmp = obj.parentNode.getElementsByTagName('a');
		for(var x=0; x<tmp.length; x++){
			if(tmp[x]){tmp[x].className = (tmp[x].id=='scope_'+currOdds)?'active':'';};
		}
	}
	
	var var_subselector_selected = subselector_selected || '';
 	if(subselector_selected != ''){
  		var oSubSel = document.getElementById('oddsSubSelect');
  		if(oSubSel && oSubSel.value){
   			oddsDisplayClass += ',' + oSubSel.value;
  		}
  	};
	showHideByClassName(document.getElementById('theOdds').rows , oddsDisplayClass );
}

function startTime(addHours)
{
	addHours = (typeof(addHours)=='undefined') ? 1 : addHours;
	
	var month=new Array(12);
	month[0]="January";
	month[1]="February";
	month[2]="March";
	month[3]="April";
	month[4]="May";
	month[5]="June";
	month[6]="July";
	month[7]="August";
	month[8]="September";
	month[9]="October";
	month[10]="November";
	month[11]="December";
	var today=new Date();
	var gmtHours = -today.getTimezoneOffset()/60;
	gmtHours = gmtHours + addHours;

	today.setHours(today.getHours()-gmtHours+getDSTDifference());
	var d=today.getUTCDate();
	var mon=month[today.getUTCMonth()];
	var y=today.getFullYear();
	var h=today.getHours();
	var m=today.getMinutes();
	var s=today.getSeconds();
	m=checkTime(m);
	s=checkTime(s);
	document.getElementById('theClock').innerHTML=d+" "+mon+" "+y+", "+h+":"+m+" CET";
	t=setTimeout('startTime()',60000);
}
function checkTime(i){
	if (i<10) { i="0" + i;}
	return i;
}
function getDSTDifference() {
	var ret = 1;
	try {
		var d = new Date();
		var year = d.getUTCFullYear();
		from = Date.UTC(year, dkDST[year].start[1], dkDST[year].start[0], dkDST[year].start[2]);
		to = Date.UTC(year, dkDST[year].end[1], dkDST[year].end[0], dkDST[year].end[2]);
		current = Date.UTC(year, d.getUTCMonth(), d.getUTCDay(), d.getUTCHours());

		if ((current >= from) && (current < to)) {
			ret = 2;
		}
	} catch(e) {}

	return ret;
}
var dkDST = {
		2009: { start: [29, 3, 2], end: [25, 10, 2]},
		2010: { start: [28, 3, 2], end: [31, 10, 2]},
		2011: { start: [27, 3, 2], end: [30, 10, 2]},
		2012: { start: [25, 3, 2], end: [28, 10, 2]},
		2013: { start: [31, 3, 2], end: [27, 10, 2]},
		2014: { start: [30, 3, 2], end: [26, 10, 2]},
		2015: { start: [29, 3, 2], end: [25, 10, 2]},
		2016: { start: [27, 3, 2], end: [30, 10, 2]},
		2017: { start: [26, 3, 2], end: [29, 10, 2]},
		2018: { start: [25, 3, 2], end: [28, 10, 2]},
		2019: { start: [31, 3, 2], end: [27, 10, 2]}
};

function filterRows(id,filter){
	var tbl = document.getElementById(id); if(!tbl){return false;};
	var tbody = tbl.getElementsByTagName('tbody')[0]; if(!tbody){return false;};
	var rows = tbody.rows; if(!rows){return false;};
	var y=1;
	for(var x=0; x<rows.length; x++){
		
		if(rows[x].className.search(filter) > -1){
			y++;
			rows[x].className = rows[x].className.replace(/row[0-1]/,'row' + (y % 2));
			rows[x].className = rows[x].className.replace(/\shidden/,'');
			
		}else{
			rows[x].className = rows[x].className.replace(/\shidden/,'');
			rows[x].className += ' hidden';
		}
	}
}

/*   */


/*!	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/

var swfobject = function() {
	
	var UNDEF = "undefined",
		OBJECT = "object",
		SHOCKWAVE_FLASH = "Shockwave Flash",
		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
		FLASH_MIME_TYPE = "application/x-shockwave-flash",
		EXPRESS_INSTALL_ID = "SWFObjectExprInst",
		ON_READY_STATE_CHANGE = "onreadystatechange",
		
		win = window,
		doc = document,
		nav = navigator,
		
		plugin = false,
		domLoadFnArr = [main],
		regObjArr = [],
		objIdArr = [],
		listenersArr = [],
		storedAltContent,
		storedAltContentId,
		storedCallbackFn,
		storedCallbackObj,
		isDomLoaded = false,
		isExpressInstallActive = false,
		dynamicStylesheet,
		dynamicStylesheetMedia,
		autoHideShow = true,
	
	/* Centralized function for browser feature detection
		- User agent string detection is only used when no good alternative is possible
		- Is executed directly for optimal performance
	*/	
	ua = function() {
		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF,
			u = nav.userAgent.toLowerCase(),
			p = nav.platform.toLowerCase(),
			windows = p ? /win/.test(p) : /win/.test(u),
			mac = p ? /mac/.test(p) : /mac/.test(u),
			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
			ie = !+"\v1", // feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html
			playerVersion = [0,0,0],
			d = null;
		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
			d = nav.plugins[SHOCKWAVE_FLASH].description;
			if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+
				plugin = true;
				ie = false; // cascaded feature detection for Internet Explorer
				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
			}
		}
		else if (typeof win.ActiveXObject != UNDEF) {
			try {
				var a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
				if (a) { // a will return null when ActiveX is disabled
					d = a.GetVariable("$version");
					if (d) {
						ie = true; // cascaded feature detection for Internet Explorer
						d = d.split(" ")[1].split(",");
						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
					}
				}
			}
			catch(e) {}
		}
		return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac };
	}(),
	
	/* Cross-browser onDomLoad
		- Will fire an event as soon as the DOM of a web page is loaded
		- Internet Explorer workaround based on Diego Perini's solution: http://javascript.nwbox.com/IEContentLoaded/
		- Regular onload serves as fallback
	*/ 
	onDomLoad = function() {
		if (!ua.w3) { return; }
		if ((typeof doc.readyState != UNDEF && doc.readyState == "complete") || (typeof doc.readyState == UNDEF && (doc.getElementsByTagName("body")[0] || doc.body))) { // function is fired after onload, e.g. when script is inserted dynamically 
			callDomLoadFunctions();
		}
		if (!isDomLoaded) {
			if (typeof doc.addEventListener != UNDEF) {
				doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false);
			}		
			if (ua.ie && ua.win) {
				doc.attachEvent(ON_READY_STATE_CHANGE, function() {
					if (doc.readyState == "complete") {
						doc.detachEvent(ON_READY_STATE_CHANGE, arguments.callee);
						callDomLoadFunctions();
					}
				});
				if (win == top) { // if not inside an iframe
					(function(){
						if (isDomLoaded) { return; }
						try {
							doc.documentElement.doScroll("left");
						}
						catch(e) {
							setTimeout(arguments.callee, 0);
							return;
						}
						callDomLoadFunctions();
					})();
				}
			}
			if (ua.wk) {
				(function(){
					if (isDomLoaded) { return; }
					if (!/loaded|complete/.test(doc.readyState)) {
						setTimeout(arguments.callee, 0);
						return;
					}
					callDomLoadFunctions();
				})();
			}
			addLoadEvent(callDomLoadFunctions);
		}
	}();
	
	function callDomLoadFunctions() {
		if (isDomLoaded) { return; }
		try { // test if we can really add/remove elements to/from the DOM; we don't want to fire it too early
			var t = doc.getElementsByTagName("body")[0].appendChild(createElement("span"));
			t.parentNode.removeChild(t);
		}
		catch (e) { return; }
		isDomLoaded = true;
		var dl = domLoadFnArr.length;
		for (var i = 0; i < dl; i++) {
			domLoadFnArr[i]();
		}
	}
	
	function addDomLoadEvent(fn) {
		if (isDomLoaded) {
			fn();
		}
		else { 
			domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+
		}
	}
	
	/* Cross-browser onload
		- Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/
		- Will fire an event as soon as a web page including all of its assets are loaded 
	 */
	function addLoadEvent(fn) {
		if (typeof win.addEventListener != UNDEF) {
			win.addEventListener("load", fn, false);
		}
		else if (typeof doc.addEventListener != UNDEF) {
			doc.addEventListener("load", fn, false);
		}
		else if (typeof win.attachEvent != UNDEF) {
			addListener(win, "onload", fn);
		}
		else if (typeof win.onload == "function") {
			var fnOld = win.onload;
			win.onload = function() {
				fnOld();
				fn();
			};
		}
		else {
			win.onload = fn;
		}
	}
	
	/* Main function
		- Will preferably execute onDomLoad, otherwise onload (as a fallback)
	*/
	function main() { 
		if (plugin) {
			testPlayerVersion();
		}
		else {
			matchVersions();
		}
	}
	
	/* Detect the Flash Player version for non-Internet Explorer browsers
		- Detecting the plug-in version via the object element is more precise than using the plugins collection item's description:
		  a. Both release and build numbers can be detected
		  b. Avoid wrong descriptions by corrupt installers provided by Adobe
		  c. Avoid wrong descriptions by multiple Flash Player entries in the plugin Array, caused by incorrect browser imports
		- Disadvantage of this method is that it depends on the availability of the DOM, while the plugins collection is immediately available
	*/
	function testPlayerVersion() {
		var b = doc.getElementsByTagName("body")[0];
		var o = createElement(OBJECT);
		o.setAttribute("type", FLASH_MIME_TYPE);
		var t = b.appendChild(o);
		if (t) {
			try{
				var counter = 0;
				(function(){
					if (typeof(t.GetVariable) != UNDEF) {
						var d = t.GetVariable("$version");
						if (d) {
							d = d.split(" ")[1].split(",");
							ua.pv = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
						}
					}
					else if (counter < 10) {
						counter++;
						setTimeout(arguments.callee, 10);
						return;
					}
					b.removeChild(o);
					t = null;
					matchVersions();
				})();
			}catch(exeption){
				matchVersions();
			}
		}
		else {
			matchVersions();
		}
	}
	
	/* Perform Flash Player and SWF version matching; static publishing only
	*/
	function matchVersions() {
		var rl = regObjArr.length;
		if (rl > 0) {
			for (var i = 0; i < rl; i++) { // for each registered object element
				var id = regObjArr[i].id;
				var cb = regObjArr[i].callbackFn;
				var cbObj = {success:false, id:id};
				if (ua.pv[0] > 0) {
					var obj = getElementById(id);
					if (obj) {
						if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.wk && ua.wk < 312)) { // Flash Player version >= published SWF version: Houston, we have a match!
							setVisibility(id, true);
							if (cb) {
								cbObj.success = true;
								cbObj.ref = getObjectById(id);
								cb(cbObj);
							}
						}
						else if (regObjArr[i].expressInstall && canExpressInstall()) { // show the Adobe Express Install dialog if set by the web page author and if supported
							var att = {};
							att.data = regObjArr[i].expressInstall;
							att.width = obj.getAttribute("width") || "0";
							att.height = obj.getAttribute("height") || "0";
							if (obj.getAttribute("class")) { att.styleclass = obj.getAttribute("class"); }
							if (obj.getAttribute("align")) { att.align = obj.getAttribute("align"); }
							// parse HTML object param element's name-value pairs
							var par = {};
							var p = obj.getElementsByTagName("param");
							var pl = p.length;
							for (var j = 0; j < pl; j++) {
								if (p[j].getAttribute("name").toLowerCase() != "movie") {
									par[p[j].getAttribute("name")] = p[j].getAttribute("value");
								}
							}
							showExpressInstall(att, par, id, cb);
						}
						else { // Flash Player and SWF version mismatch or an older Webkit engine that ignores the HTML object element's nested param elements: display alternative content instead of SWF
							displayAltContent(obj);
							if (cb) { cb(cbObj); }
						}
					}
				}
				else {	// if no Flash Player is installed or the fp version cannot be detected we let the HTML object element do its job (either show a SWF or alternative content)
					setVisibility(id, true);
					if (cb) {
						var o = getObjectById(id); // test whether there is an HTML object element or not
						if (o && typeof o.SetVariable != UNDEF) { 
							cbObj.success = true;
							cbObj.ref = o;
						}
						cb(cbObj);
					}
				}
			}
		}
	}
	
	function getObjectById(objectIdStr) {
		var r = null;
		var o = getElementById(objectIdStr);
		if (o && o.nodeName == "OBJECT") {
			if (typeof o.SetVariable != UNDEF) {
				r = o;
			}
			else {
				var n = o.getElementsByTagName(OBJECT)[0];
				if (n) {
					r = n;
				}
			}
		}
		return r;
	}
	
	/* Requirements for Adobe Express Install
		- only one instance can be active at a time
		- fp 6.0.65 or higher
		- Win/Mac OS only
		- no Webkit engines older than version 312
	*/
	function canExpressInstall() {
		return !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312);
	}
	
	/* Show the Adobe Express Install dialog
		- Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75
	*/
	function showExpressInstall(att, par, replaceElemIdStr, callbackFn) {
		isExpressInstallActive = true;
		storedCallbackFn = callbackFn || null;
		storedCallbackObj = {success:false, id:replaceElemIdStr};
		var obj = getElementById(replaceElemIdStr);
		if (obj) {
			if (obj.nodeName == "OBJECT") { // static publishing
				storedAltContent = abstractAltContent(obj);
				storedAltContentId = null;
			}
			else { // dynamic publishing
				storedAltContent = obj;
				storedAltContentId = replaceElemIdStr;
			}
			att.id = EXPRESS_INSTALL_ID;
			if (typeof att.width == UNDEF || (!/%$/.test(att.width) && parseInt(att.width, 10) < 310)) { att.width = "310"; }
			if (typeof att.height == UNDEF || (!/%$/.test(att.height) && parseInt(att.height, 10) < 137)) { att.height = "137"; }
			doc.title = doc.title.slice(0, 47) + " - Flash Player Installation";
			var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn",
				fv = "MMredirectURL=" + win.location.toString().replace(/&/g,"%26") + "&MMplayerType=" + pt + "&MMdoctitle=" + doc.title;
			if (typeof par.flashvars != UNDEF) {
				par.flashvars += "&" + fv;
			}
			else {
				par.flashvars = fv;
			}
			// IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it,
			// because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
			if (ua.ie && ua.win && obj.readyState != 4) {
				var newObj = createElement("div");
				replaceElemIdStr += "SWFObjectNew";
				newObj.setAttribute("id", replaceElemIdStr);
				obj.parentNode.insertBefore(newObj, obj); // insert placeholder div that will be replaced by the object element that loads expressinstall.swf
				obj.style.display = "none";
				(function(){
					if (obj.readyState == 4) {
						obj.parentNode.removeChild(obj);
					}
					else {
						setTimeout(arguments.callee, 10);
					}
				})();
			}
			createSWF(att, par, replaceElemIdStr);
		}
	}
	
	/* Functions to abstract and display alternative content
	*/
	function displayAltContent(obj) {
		if (ua.ie && ua.win && obj.readyState != 4) {
			// IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it,
			// because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
			var el = createElement("div");
			obj.parentNode.insertBefore(el, obj); // insert placeholder div that will be replaced by the alternative content
			el.parentNode.replaceChild(abstractAltContent(obj), el);
			obj.style.display = "none";
			(function(){
				if (obj.readyState == 4) {
					obj.parentNode.removeChild(obj);
				}
				else {
					setTimeout(arguments.callee, 10);
				}
			})();
		}
		else {
			obj.parentNode.replaceChild(abstractAltContent(obj), obj);
		}
	} 

	function abstractAltContent(obj) {
		var ac = createElement("div");
		if (ua.win && ua.ie) {
			ac.innerHTML = obj.innerHTML;
		}
		else {
			var nestedObj = obj.getElementsByTagName(OBJECT)[0];
			if (nestedObj) {
				var c = nestedObj.childNodes;
				if (c) {
					var cl = c.length;
					for (var i = 0; i < cl; i++) {
						if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) {
							ac.appendChild(c[i].cloneNode(true));
						}
					}
				}
			}
		}
		return ac;
	}
	
	/* Cross-browser dynamic SWF creation
	*/
	function createSWF(attObj, parObj, id) {
		var r, el = getElementById(id);
		if (ua.wk && ua.wk < 312) { return r; }
		if (el) {
			if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content
				attObj.id = id;
			}
			if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML
				var att = "";
				for (var i in attObj) {
					if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries
						if (i.toLowerCase() == "data") {
							parObj.movie = attObj[i];
						}
						else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							att += ' class="' + attObj[i] + '"';
						}
						else if (i.toLowerCase() != "classid") {
							att += ' ' + i + '="' + attObj[i] + '"';
						}
					}
				}
				var par = "";
				for (var j in parObj) {
					if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries
						par += '<param name="' + j + '" value="' + parObj[j] + '" />';
					}
				}
				el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
				objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only)
				r = getElementById(attObj.id);	
			}
			else { // well-behaving browsers
				var o = createElement(OBJECT);
				o.setAttribute("type", FLASH_MIME_TYPE);
				for (var m in attObj) {
					if (attObj[m] != Object.prototype[m]) { // filter out prototype additions from other potential libraries
						if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							o.setAttribute("class", attObj[m]);
						}
						else if (m.toLowerCase() != "classid") { // filter out IE specific attribute
							o.setAttribute(m, attObj[m]);
						}
					}
				}
				for (var n in parObj) {
					if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // filter out prototype additions from other potential libraries and IE specific param element
						createObjParam(o, n, parObj[n]);
					}
				}
				el.parentNode.replaceChild(o, el);
				r = o;
			}
		}
		return r;
	}
	
	function createObjParam(el, pName, pValue) {
		var p = createElement("param");
		p.setAttribute("name", pName);	
		p.setAttribute("value", pValue);
		el.appendChild(p);
	}
	
	/* Cross-browser SWF removal
		- Especially needed to safely and completely remove a SWF in Internet Explorer
	*/
	function removeSWF(id) {
		var obj = getElementById(id);
		if (obj && obj.nodeName == "OBJECT") {
			if (ua.ie && ua.win) {
				obj.style.display = "none";
				(function(){
					if (obj.readyState == 4) {
						removeObjectInIE(id);
					}
					else {
						setTimeout(arguments.callee, 10);
					}
				})();
			}
			else {
				obj.parentNode.removeChild(obj);
			}
		}
	}
	
	function removeObjectInIE(id) {
		var obj = getElementById(id);
		if (obj) {
			for (var i in obj) {
				if (typeof obj[i] == "function") {
					obj[i] = null;
				}
			}
			obj.parentNode.removeChild(obj);
		}
	}
	
	/* Functions to optimize JavaScript compression
	*/
	function getElementById(id) {
		var el = null;
		try {
			el = doc.getElementById(id);
		}
		catch (e) {}
		return el;
	}
	
	function createElement(el) {
		return doc.createElement(el);
	}
	
	/* Updated attachEvent function for Internet Explorer
		- Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks
	*/	
	function addListener(target, eventType, fn) {
		target.attachEvent(eventType, fn);
		listenersArr[listenersArr.length] = [target, eventType, fn];
	}
	
	/* Flash Player and SWF content version matching
	*/
	function hasPlayerVersion(rv) {
		var pv = ua.pv, v = rv.split(".");
		v[0] = parseInt(v[0], 10);
		v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0"
		v[2] = parseInt(v[2], 10) || 0;
		return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
	}
	
	/* Cross-browser dynamic CSS creation
		- Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php
	*/	
	function createCSS(sel, decl, media, newStyle) {
		if (ua.ie && ua.mac) { return; }
		var h = doc.getElementsByTagName("head")[0];
		if (!h) { return; } // to also support badly authored HTML pages that lack a head element
		var m = (media && typeof media == "string") ? media : "screen";
		if (newStyle) {
			dynamicStylesheet = null;
			dynamicStylesheetMedia = null;
		}
		if (!dynamicStylesheet || dynamicStylesheetMedia != m) { 
			// create dynamic stylesheet + get a global reference to it
			var s = createElement("style");
			s.setAttribute("type", "text/css");
			s.setAttribute("media", m);
			dynamicStylesheet = h.appendChild(s);
			if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) {
				dynamicStylesheet = doc.styleSheets[doc.styleSheets.length - 1];
			}
			dynamicStylesheetMedia = m;
		}
		// add style rule
		if (ua.ie && ua.win) {
			if (dynamicStylesheet && typeof dynamicStylesheet.addRule == OBJECT) {
				dynamicStylesheet.addRule(sel, decl);
			}
		}
		else {
			if (dynamicStylesheet && typeof doc.createTextNode != UNDEF) {
				dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + "}"));
			}
		}
	}
	
	function setVisibility(id, isVisible) {
		if (!autoHideShow) { return; }
		var v = isVisible ? "visible" : "hidden";
		if (isDomLoaded && getElementById(id)) {
			getElementById(id).style.visibility = v;
		}
		else {
			createCSS("#" + id, "visibility:" + v);
		}
	}

	/* Filter to avoid XSS attacks
	*/
	function urlEncodeIfNecessary(s) {
		var regex = /[\\\"<>\.;]/;
		var hasBadChars = regex.exec(s) != null;
		return hasBadChars && typeof encodeURIComponent != UNDEF ? encodeURIComponent(s) : s;
	}
	
	/* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only)
	*/
	var cleanup = function() {
		if (ua.ie && ua.win) {
			window.attachEvent("onunload", function() {
				// remove listeners to avoid memory leaks
				var ll = listenersArr.length;
				for (var i = 0; i < ll; i++) {
					listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]);
				}
				// cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect
				var il = objIdArr.length;
				for (var j = 0; j < il; j++) {
					removeSWF(objIdArr[j]);
				}
				// cleanup library's main closures to avoid memory leaks
				for (var k in ua) {
					ua[k] = null;
				}
				ua = null;
				for (var l in swfobject) {
					swfobject[l] = null;
				}
				swfobject = null;
			});
		}
	}();
	
	return {
		/* Public API
			- Reference: http://code.google.com/p/swfobject/wiki/documentation
		*/ 
		registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn) {
			if (ua.w3 && objectIdStr && swfVersionStr) {
				var regObj = {};
				regObj.id = objectIdStr;
				regObj.swfVersion = swfVersionStr;
				regObj.expressInstall = xiSwfUrlStr;
				regObj.callbackFn = callbackFn;
				regObjArr[regObjArr.length] = regObj;
				setVisibility(objectIdStr, false);
			}
			else if (callbackFn) {
				callbackFn({success:false, id:objectIdStr});
			}
		},
		
		getObjectById: function(objectIdStr) {
			if (ua.w3) {
				return getObjectById(objectIdStr);
			}
		},
		
		embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) {
			var callbackObj = {success:false, id:replaceElemIdStr};
			if (ua.w3 && !(ua.wk && ua.wk < 312) && swfUrlStr && replaceElemIdStr && widthStr && heightStr && swfVersionStr) {
				setVisibility(replaceElemIdStr, false);
				addDomLoadEvent(function() {
					widthStr += ""; // auto-convert to string
					heightStr += "";
					var att = {};
					if (attObj && typeof attObj === OBJECT) {
						for (var i in attObj) { // copy object to avoid the use of references, because web authors often reuse attObj for multiple SWFs
							att[i] = attObj[i];
						}
					}
					att.data = swfUrlStr;
					att.width = widthStr;
					att.height = heightStr;
					var par = {}; 
					if (parObj && typeof parObj === OBJECT) {
						for (var j in parObj) { // copy object to avoid the use of references, because web authors often reuse parObj for multiple SWFs
							par[j] = parObj[j];
						}
					}
					if (flashvarsObj && typeof flashvarsObj === OBJECT) {
						for (var k in flashvarsObj) { // copy object to avoid the use of references, because web authors often reuse flashvarsObj for multiple SWFs
							if (typeof par.flashvars != UNDEF) {
								par.flashvars += "&" + k + "=" + flashvarsObj[k];
							}
							else {
								par.flashvars = k + "=" + flashvarsObj[k];
							}
						}
					}
					if (hasPlayerVersion(swfVersionStr)) { // create SWF
						var obj = createSWF(att, par, replaceElemIdStr);
						if (att.id == replaceElemIdStr) {
							setVisibility(replaceElemIdStr, true);
						}
						callbackObj.success = true;
						callbackObj.ref = obj;
					}
					else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install
						att.data = xiSwfUrlStr;
						showExpressInstall(att, par, replaceElemIdStr, callbackFn);
						return;
					}
					else { // show alternative content
						setVisibility(replaceElemIdStr, true);
					}
					if (callbackFn) { callbackFn(callbackObj); }
				});
			}
			else if (callbackFn) { callbackFn(callbackObj);	}
		},
		
		switchOffAutoHideShow: function() {
			autoHideShow = false;
		},
		
		ua: ua,
		
		getFlashPlayerVersion: function() {
			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };
		},
		
		hasFlashPlayerVersion: hasPlayerVersion,
		
		createSWF: function(attObj, parObj, replaceElemIdStr) {
			if (ua.w3) {
				return createSWF(attObj, parObj, replaceElemIdStr);
			}
			else {
				return undefined;
			}
		},
		
		showExpressInstall: function(att, par, replaceElemIdStr, callbackFn) {
			if (ua.w3 && canExpressInstall()) {
				showExpressInstall(att, par, replaceElemIdStr, callbackFn);
			}
		},
		
		removeSWF: function(objElemIdStr) {
			if (ua.w3) {
				removeSWF(objElemIdStr);
			}
		},
		
		createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) {
			if (ua.w3) {
				createCSS(selStr, declStr, mediaStr, newStyleBoolean);
			}
		},
		
		addDomLoadEvent: addDomLoadEvent,
		
		addLoadEvent: addLoadEvent,
		
		getQueryParamValue: function(param) {
			var q = doc.location.search || doc.location.hash;
			if (q) {
				if (/\?/.test(q)) { q = q.split("?")[1]; } // strip question mark
				if (param == null) {
					return urlEncodeIfNecessary(q);
				}
				var pairs = q.split("&");
				for (var i = 0; i < pairs.length; i++) {
					if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
						return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1)));
					}
				}
			}
			return "";
		},
		
		// For internal usage only
		expressInstallCallback: function() {
			if (isExpressInstallActive) {
				var obj = getElementById(EXPRESS_INSTALL_ID);
				if (obj && storedAltContent) {
					obj.parentNode.replaceChild(storedAltContent, obj);
					if (storedAltContentId) {
						setVisibility(storedAltContentId, true);
						if (ua.ie && ua.win) { storedAltContent.style.display = "block"; }
					}
					if (storedCallbackFn) { storedCallbackFn(storedCallbackObj); }
				}
				isExpressInstallActive = false;
			} 
		}
	};
}();




// JavaScript Document

//soccer
function checkChanges_soccer(old_ev,new_ev,id,input){
	var skip = false;
	var row = document.getElementById(id+'_row1');
	var row2 = document.getElementById(id+'_row2');
	
	
	
	if(!isDefined(new_ev.ep_1)){
		skip = true;
	}else if(!isDefined(new_ev.ep_2)){
		skip = true;
	}else if(!isDefined(old_ev.ep_1)){
		skip = true;
	}else if(!isDefined(old_ev.ep_2)){
		skip = true;
	}
	
	if(!skip){
		
	
	
	
		input = (!isDefined(input)) ? {start: false} : input ;
		
		if(PAGE_page=='live'){
			if(input.start && (new_ev.ls == 'livestats' || new_ev.ls == 'lite')){
				var tbl = document.getElementById(new_ev.tsid + '_box');
				var tr = tbl.insertRow(row.rowIndex+1);
				tr.className = row.className;
				tr.id = id+'_row2';
				td = tr.insertCell(0);
				td.colSpan = 10;
				td.style.textAlign = 'center';
				td.style.fontWeight = 'bold';
				tr.style.display = 'none';
				td.innerHTML = (new_ev.lc=='' || !isDefined(new_ev.lc)) ? '' : new_ev.lc ;
				row2 = tr;
				
			}
		}
		var snd = false;
		if(document.getElementById('snd_'+new_ev.luid)){
			snd = 	(document.getElementById('snd_'+new_ev.luid).className=='icon16 audio_on' && input.start == false);
			if(row.style.display == 'none'){snd = false;}
		}
	
		//newComment
		
		
		if(PAGE_page=='live'){
			if(row2){
				if(new_ev.lc != '' && new_ev.lc != old_ev.lc && globFilter == 'livestats'){
					if(row2){row2.style.display = '';}
					if(row2){row2.cells[0].innerHTML = new_ev.lc;}
					if(!input.start){triggerThis(row2.cells[0],snd, 0);}
				}else if(new_ev.lc != '' && new_ev.lc != old_ev.lc && globFilter != 'livestats'){
					if(row2){row2.style.display = 'none';}
					if(row2){row2.cells[0].innerHTML = new_ev.lc;}
					
				}else if(new_ev.lc == ''){
					if(row2){row2.style.display = 'none';}
				}
			}
		}
		//start date changed
		if(new_ev.sd != old_ev.sd || input.start){
			row.cells[0].innerHTML = new_ev.sd;
			if(!input.start){triggerThis(row.cells[0], false, 1);};
		}
		
		//status changed
		if(old_ev.st != new_ev.st || input.start){
			row.cells[1].innerHTML = new_ev.el;
			row.cells[1].title = new_ev.st;
			updateRows(new_ev,id);
			
			if(new_ev.st=='inprogress'){
				row.cells[3].innerHTML = '0-0';
				if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/card.mp3');};
			}else if(old_ev.st=='inprogress' && new_ev.st=='finished'){
				if( new_ev.ep_1.r.rs != new_ev.ep_2.r.rs ){
					try{
						if( parseInt(new_ev.ep_1.r.rs) > parseInt(new_ev.ep_2.r.rs) ){
							row.cells[2].innerHTML = '<b>' + row.cells[2].innerHTML + '</b>';
							if(!input.start){triggerThis(row.cells[2],false, 1);};
						}else{
							row.cells[5].innerHTML = '<b>' + row.cells[5].innerHTML + '</b>';
							if(!input.start){triggerThis(row.cells[5],false, 1);};
						}
					}catch(e){
						//nothing
					}
				}
				
				if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/startEnd.mp3');};
			}else{
				if(!input.start){triggerThis(row.cells[1],false, 1);};
			}
		};
		if(new_ev.st=='inprogress'){
			if(PAGE_page=='free_livescore'){
				row.cells[1].innerHTML = '<span class="free_inplay">'+new_ev.el+'</span>';
			}else{
				row.cells[1].innerHTML = '<span style="color:red;">'+new_ev.el+'</span>';
			}
		}else if(input.start){
			row.cells[1].innerHTML = new_ev.el;
		}
		
		
		
		
		if(old_ev.ep_1.r.rs != new_ev.ep_1.r.rs || old_ev.ep_2.r.rs != new_ev.ep_2.r.rs || (input.start && new_ev.st!='notstarted')){
			row.cells[3].innerHTML = new_ev.ep_1.r.rs + '-' + new_ev.ep_2.r.rs;
			if(!input.start){triggerThis(row.cells[3],snd, 0, '/snd/goal.mp3');};
		};
		
		
		if( new_ev.ep_1.r.ht != '-' && new_ev.ep_2.r.ht != '-' ){
			if(old_ev.ep_1.r.ht != new_ev.ep_1.r.ht || old_ev.ep_2.r.ht != new_ev.ep_2.r.ht || input.start){
				row.cells[4].innerHTML = '(' + new_ev.ep_1.r.ht + '-' + new_ev.ep_2.r.ht + ')';
				if(!input.start){triggerThis(row.cells[4],false, 1);};
			}
		};
		
	}
};


function checkChanges_handball(old_ev,new_ev,id,input){
	var row = document.getElementById(id+'_row1');
	var row2 = document.getElementById(id+'_row2');
	
	input = (!isDefined(input)) ? {start: false} : input ;

	var snd = false;
	if(document.getElementById('snd_'+new_ev.luid)){
		snd = 	(document.getElementById('snd_'+new_ev.luid).className=='icon16 audio_on' && input.start == false);
	}

	//newComment
	if(new_ev.lc != '' && row2){
		if(row2){row2.style.display = '';}
		if(row2){row2.cells[0].innerHTML = new_ev.lc;}
		if(!input.start){triggerThis(row2.cells[0],snd, 0);};
	}else if(row2){
		if(row2){row2.style.display = 'none';}
	}

	//start date changed
	if(new_ev.sd != old_ev.sd || input.start){
		row.cells[0].innerHTML = new_ev.sd;
		if(!input.start){triggerThis(row.cells[0], false, 1);};
	}
	
	//status changed
	if(old_ev.st != new_ev.st || input.start){
		row.cells[1].innerHTML = new_ev.el;
		row.cells[1].title = new_ev.st;
		updateRowsHB(new_ev,id);
		
		if(new_ev.st=='inprogress'){
			row.cells[3].innerHTML = '0-0';
			if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/card.mp3');};
		}else if(old_ev.st=='inprogress' && new_ev.st=='finished'){
			if( new_ev.ep_1.r.runningscore != new_ev.ep_2.r.runningscore ){
				try{
					if( parseInt(new_ev.ep_1.r.runningscore) > parseInt(new_ev.ep_2.r.runningscore) ){
						row.cells[2].innerHTML = '<b>' + row.cells[2].innerHTML + '</b>';
						if(!input.start){triggerThis(row.cells[2],false, 1);};
					}else if( parseInt(new_ev.ep_1.r.runningscore) < parseInt(new_ev.ep_2.r.runningscore) ){
						row.cells[5].innerHTML = '<b>' + row.cells[5].innerHTML + '</b>';
						if(!input.start){triggerThis(row.cells[5],false, 1);};
					}
				}catch(e){
					//nothing
				}
			}
			
			if(!input.start){triggerThis(row.cells[1],snd, 1,'/snd/startEnd.mp3');};
		}else{
			if(!input.start){triggerThis(row.cells[1],false, 1);};
		}
	};
	if(new_ev.st=='inprogress'){
		row.cells[1].innerHTML = '<span title="' + new_ev.elt + '">' + new_ev.el + '\'</span>';
	}
	
	
	if(old_ev.ep_1.r.runningscore != new_ev.ep_1.r.runningscore || old_ev.ep_2.r.runningscore != new_ev.ep_2.r.runningscore || (input.start && new_ev.st!='notstarted')){
		row.cells[3].innerHTML = new_ev.ep_1.r.runningscore + '-' + new_ev.ep_2.r.runningscore;
		if(!input.start){triggerThis(row.cells[3],snd, 0, '/snd/goal.mp3');};
	};
	
	//if(isDefined(new_ev.ep_1.r.halftime))
	try{
		
	
		if(isDefined(new_ev.ep_1.r.halftime) && isDefined(new_ev.ep_2.r.halftime)){
			
			if( new_ev.ep_1.r.halftime != '-' && new_ev.ep_2.r.halftime != '-' ){
				if(old_ev.ep_1.r.halftime != new_ev.ep_1.r.halftime || old_ev.ep_2.r.halftime != new_ev.ep_2.r.halftime || input.start){
					row.cells[4].innerHTML = '(' + new_ev.ep_1.r.halftime + '-' + new_ev.ep_2.r.halftime + ')';
					if(!input.start){triggerThis(row.cells[4],false, 1);};
				}
			}
		
		}
	}catch(err){
		
	}
};


function updateRows(in_ev,id,input){
	var row = document.getElementById(id+'_row1');
	var row2 = document.getElementById(id+'_row2');
	playIcon = document.getElementById('icon_play_' + id);
	if(in_ev.st == 'finished'){
		
		oddsIcon = document.getElementById('icon_odds_' + id);
		//liveIcon = document.getElementById('icon_live_' + id);
		if(oddsIcon){oddsIcon.style.display = 'none';};
		//if(liveIcon){liveIcon.style.display = 'none';};
		if(row2){row2.style.display = 'none';};
		
		if(in_ev.vid_mark=='1' || in_ev.vid_mark=='2'){
			if(playIcon){playIcon.style.display=''; playIcon.className = 'icon16 play' + in_ev.vid_mark;}
		}
	}
	if(in_ev.st == 'inprogress'){
		oddsIcon = document.getElementById('icon_odds_' + id);
		if(oddsIcon){oddsIcon.style.display = 'none';}
		if(in_ev.vid_mark=='1' || in_ev.vid_mark=='2'){
			if(playIcon){playIcon.style.display=''; playIcon.className = 'icon16 play' + in_ev.vid_mark;}
		}
	}
	try{
	//row.cells[3].innerHTML = in_ev.ep_1.r.rs + '-' + in_ev.ep_2.r.rs;
	if( in_ev.ep_1.r.ht != '-' && in_ev.ep_2.r.ht != '-' && PAGE_sportcode == 'soccer'){
		row.cells[4].innerHTML = '(' + in_ev.ep_1.r.ht + '-' + in_ev.ep_2.r.ht + ')';
	}
	}catch(err){
		
	}	
}
 
function updateRowsHB(in_ev,id,input){
	var row = document.getElementById(id+'_row1');
	var row2 = document.getElementById(id+'_row2');
	
	if(in_ev.st == 'finished'){
		oddsIcon = document.getElementById('icon_odds_' + id);
		//liveIcon = document.getElementById('icon_live_' + id);
		if(oddsIcon){oddsIcon.style.display = 'none';};
		//if(liveIcon){liveIcon.style.display = 'none';};
		if(row2){row2.style.display = 'none';};
	}
	if(in_ev.st == 'inprogress'){
		oddsIcon = document.getElementById('icon_odds_' + id);
		if(oddsIcon){oddsIcon.style.display = 'none';}
	}
	//row.cells[3].innerHTML = in_ev.ep_1.r.rs + '-' + in_ev.ep_2.r.rs;
	if(isDefined(in_ev.ep_1.r.halftime) && isDefined(in_ev.ep_2.r.halftime)){
		if( in_ev.ep_1.r.halftime != '-' && in_ev.ep_2.r.halftime != '-'){
			row.cells[4].innerHTML = '(' + in_ev.ep_1.r.halftime + '-' + in_ev.ep_2.r.halftime + ')';
		}
	}
}

//SHARED
var doLinesAgain = false;
function checkUniversal(old_ev ,new_ev, id, input){
	input = (!isDefined(input)) ? {start: false} : input ;
	
	var row = ['',document.getElementById(id+'_row1'),document.getElementById(id+'_row2')]; 

	var snd = false;
	if(document.getElementById('snd_'+new_ev.luid)){
		snd = 	(document.getElementById('snd_'+new_ev.luid).className=='icon16 audio_on' && input.start == false);
		if( document.getElementById(id + '_row1').style.display == 'none' ){
			snd = false;
		}
	}
	
	if( new_ev.sd != old_ev.sd || input.start){
		row[1].cells[0].innerHTML = new_ev.sd;
		if(!input.start){triggerThis(row[1].cells[0], false, 1);};
	}
	
	if(new_ev.st != old_ev.st || input.start){
		row[1].cells[1].innerHTML = new_ev.el;
		row[1].cells[1].title = new_ev.st;
		if( new_ev.st == 'finished' || new_ev.st == 'inprogress' ){
			oddsIcon = document.getElementById('icon_odds_' + id);
			if(oddsIcon){oddsIcon.style.display = 'none';};
			
			if(new_ev.vid_mark=='1' || new_ev.vid_mark=='2'){
				playIcon = document.getElementById('icon_play_' + id);
				if(playIcon){playIcon.style.display=''; playIcon.className = 'icon16 play' + new_ev.vid_mark;}
			}
		}

		
		if(globFilter != 'all'){doLinesAgain=true;};
		
		if(!input.start){triggerThis(row[1].cells[1], snd, 0);};
	}
	var checkfor = { };
	switch(PAGE_sportcode)
	{
		case 'soccer':
			checkChanges_soccer(old_ev,new_ev,id,input);
			break;
		case 'handball':
			checkChanges_soccer(old_ev,new_ev,id,input);
			break;
		case 'tennis':
			
			if((new_ev.st == 'inprogress' && old_ev.letter != new_ev.letter) || (new_ev.st == 'inprogress' && input.start)){
				row[1].cells[1].innerHTML = '<img src="/img/b.png" class="icon16 tennisBall '+new_ev.letter+'" alt="" />';
				if(!input.start){triggerThis(row[1].cells[1], false, 0);};
			}
			
			for(var x=1; x<=5; x++){
				if(I(old_ev.ep_1.r['set'+x]) != I(new_ev.ep_1.r['set'+x]) || I(old_ev.ep_1.r['tiebreak'+x]) != I(new_ev.ep_1.r['tiebreak'+x]) || I(old_ev.ep_2.r['set'+x]) != I(new_ev.ep_2.r['set'+x]) || I(old_ev.ep_2.r['tiebreak'+x]) != I(new_ev.ep_2.r['tiebreak'+x])){
					if(row[1] && row[2]){
						if(row[1].cells[4+x] && row[2].cells[2+x]){
							row[1].cells[4+x].innerHTML = I(new_ev.ep_1.r['set'+x]) + '<sup>' + ((I(new_ev.ep_1.r['tiebreak'+x]) != -1) ? I(new_ev.ep_1.r['tiebreak'+x]) : '') + '</sup>';
							row[2].cells[2+x].innerHTML = I(new_ev.ep_2.r['set'+x]) + '<sup>' + ((I(new_ev.ep_2.r['tiebreak'+x]) != -1) ? I(new_ev.ep_2.r['tiebreak'+x]) : '') + '</sup>';
							
							row[1].cells[3].innerHTML = '';
							row[2].cells[1].innerHTML = '';
							
							if(!input.start){triggerThis(row[1].cells[4+x],snd, 0); triggerThis(row[2].cells[2+x],snd, 0);}
						}
					}
				}
			}	
			//,set: 			{count:5, snd:true, long:true, trigger:[[1,5],[2,3]] }
			checkfor = {
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,4],[2,2]] },
				gamescore: 		{count:1, snd:false, long:false, trigger:[[1,3],[2,1]] }
			}
			break;
		
		case 'basketball':
			checkfor = {
				quarter:		{count:4, snd:true, long:true, trigger:[[1,3],[2,1]] },
				extratime: 		{count:1, snd:true, long:true, trigger:[[1,7],[2,5]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,8],[2,6]] }
			}
			break;
		
		case 'icehockey':
			checkfor = {
				period:			{count:3, snd:true, long:true, trigger:[[1,3],[2,1]] },
				extratime: 		{count:1, snd:true, long:true, trigger:[[1,6],[2,4]] },
				penaltyshootout:{count:1, snd:true, long:true, trigger:[[1,7],[2,5]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,8],[2,6]] }
			}
			break;
		
		case 'football':
			checkfor = {
				quarter:		{count:3, snd:true, long:true, trigger:[[1,3],[2,1]] },
				extratime: 		{count:1, snd:true, long:true, trigger:[[1,7],[2,5]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,8],[2,6]] }
			}
			break;
		
		case 'baseball':
			checkfor = {
				inning:			{count:9, snd:true, long:true, trigger:[[1,3],[2,1]] },
				runningscore: 	{count:1, snd:true, long:true, trigger:[[1,12],[2,10]] },
				hits:		 	{count:1, snd:true, long:true, trigger:[[1,13],[2,11]] },
				errors:		 	{count:1, snd:true, long:true, trigger:[[1,14],[2,12]] }
			}
			break;
			
		default:
			return false;
	}
	
	for(var c in checkfor){
		var tmp = checkfor[c];
		var trigPar = 0; var tmp_row2;
		for(var x=1; x<=tmp.count; x++){
			var name = c + ((tmp.count==1) ? '' : x);
			
			for(var y=1; y<=2; y++){
				var tmp_old = (old_ev['ep_'+y]['r'][name]) ? old_ev['ep_'+y]['r'][name] : '' ;
				var tmp_new = (new_ev['ep_'+y]['r'][name]) ? new_ev['ep_'+y]['r'][name] : '' ;
				
				if(tmp_old != tmp_new || input.start){
					if(row[tmp.trigger[y-1][0]] != null){
					var tmp_row = row[tmp.trigger[y-1][0]].cells[tmp.trigger[y-1][1]+(x-1)];
					tmp_row2 = row[tmp.trigger[y-1][0]].cells[((y==1)?2:0)];

					tmp_row.innerHTML = tmp_new;
					
					if(String(tmp_new) != '0' && !input.start){triggerThis(tmp_row, ((tmp.snd)?snd:false), ((tmp.long)?0:1));trigPar = y;};
					}
					//triggerThis(tmp_row2, false, ((tmp.long)?0:1));
					
				}
				
			}
		}
		if(trigPar>0 && !input.start){triggerThis(tmp_row2, false, ((tmp.long)?0:1));}
	}
	return true;
}



//tennis
function checkChanges_tennis(old_ev,new_ev,id,input){
	
	checkUniversal(old_ev ,new_ev, id);
	
	for(var x=1; x<=5; x++){
		if(I(old_ev.ep_1.r['tiebreak'+x]) != I(new_ev.ep_1.r['tiebreak'+x]) || I(old_ev.ep_2.r['tiebreak'+x]) != I(new_ev.ep_2.r['tiebreak'+x])){
			row1.cells[4+x].innerHTML = I(new_ev.ep_1.r['set'+x]) + '<sup>' + ((I(new_ev.ep_1.r['tiebreak'+x]) != -1) ? I(new_ev.ep_1.r['tiebreak'+x]) : '') + '</sup>';
			row2.cells[2+x].innerHTML = I(new_ev.ep_2.r['set'+x]) + '<sup>' + ((I(new_ev.ep_2.r['tiebreak'+x]) != -1) ? I(new_ev.ep_2.r['tiebreak'+x]) : '') + '</sup>';
			
			row1.cells[3].innerHTML = '';
			row2.cells[1].innerHTML = '';
			
			triggerThis(row1.cells[4+x],snd, 0); triggerThis(row2.cells[2+x],snd, 0);
		}
	}	
	 
	
	return false;
	var row1 = input[0];
	var row2 = input[1];
	var snd = input[2];
	if(new_ev.st == 'inprogress' && old_ev.letter != new_ev.letter){
		row1.cells[1].innerHTML = '<img src="/img/b.png" class="icon16 tennisBall '+new_ev.letter+'" alt="" />';
		triggerThis(row1.cells[1], false, 1);
	}
	if(old_ev.st == 'inprogress' && new_ev.st == 'finished'){
		var rs1 = parseInt(new_ev.ep_1.r.runningscore); var rs2 = parseInt(new_ev.ep_1.r.runningscore);
		if(rs1 > rs2){
			row1.cells[2].innerHTML = '<b>' + row1.cells[2].innerHTML + '</b>';
			if(!input.start){triggerThis(row1.cells[2],false, 1);};
		}else if(rs2 > rs1){
			row2.cells[0].innerHTML = '<b>' + row1.cells[2].innerHTML + '</b>';
			if(!input.start){triggerThis(row2.cells[0],false, 1);};
		}
	}
	
	if(old_ev.ep_1.r.runningscore != new_ev.ep_1.r.runningscore || old_ev.ep_2.r.runningscore != new_ev.ep_2.r.runningscore){
		row1.cells[4].innerHTML = I(new_ev.ep_1.r.runningscore);
		row2.cells[2].innerHTML = I(new_ev.ep_2.r.runningscore);
		
		triggerThis(row1.cells[4],false, 0); triggerThis(row2.cells[2],false, 0);
	}
	if( new_ev.ep_1.r.gamescore && new_ev.ep_2.r.gamescore ){
		if(new_ev.ep_1.r.gamescore=='' || new_ev.ep_2.r.gamescore==''){
			row1.cells[3].innerHTML = '';
			row2.cells[1].innerHTML = '';
		}else{
			if( old_ev.ep_1.r.gamescore != new_ev.ep_1.r.gamescore || old_ev.ep_2.r.gamescore != new_ev.ep_2.r.gamescore ){
				row1.cells[3].innerHTML = new_ev.ep_1.r.gamescore;
				row2.cells[1].innerHTML = new_ev.ep_2.r.gamescore;
				triggerThis(row1.cells[3],false, 1); triggerThis(row2.cells[1],false, 1);
			}
		}
	}
	for(var x=1; x<=5; x++){
		if(I(old_ev.ep_1.r['set'+x]) != I(new_ev.ep_1.r['set'+x]) || I(old_ev.ep_1.r['tiebreak'+x]) != I(new_ev.ep_1.r['tiebreak'+x]) || I(old_ev.ep_2.r['set'+x]) != I(new_ev.ep_2.r['set'+x]) || I(old_ev.ep_2.r['tiebreak'+x]) != I(new_ev.ep_2.r['tiebreak'+x])){
			row1.cells[4+x].innerHTML = I(new_ev.ep_1.r['set'+x]) + '<sup>' + ((I(new_ev.ep_1.r['tiebreak'+x]) != -1) ? I(new_ev.ep_1.r['tiebreak'+x]) : '') + '</sup>';
			row2.cells[2+x].innerHTML = I(new_ev.ep_2.r['set'+x]) + '<sup>' + ((I(new_ev.ep_2.r['tiebreak'+x]) != -1) ? I(new_ev.ep_2.r['tiebreak'+x]) : '') + '</sup>';		
			row1.cells[3].innerHTML = '';
			row2.cells[1].innerHTML = '';
			triggerThis(row1.cells[4+x],snd, 0); triggerThis(row2.cells[2+x],snd, 0);
		}
	}	
}
//basketball
function checkChanges_basketball(old_ev,new_ev,id){
	var row1 = document.getElementById(id+'_row1'); 
	var row2 = document.getElementById(id+'_row2');
	var snd = false;
	try{snd = (document.getElementById('snd_'+new_ev.luid).className=='icon16 audio_on');}catch(e){ };
}
var RSS_feed_current_news = 0;
var RSS_feed_prev_news = 0;
var RSS_update_interval = 10;//Seconds
var RSS_items = [];
function initRSS() {
	getRSS();
}
function getRSS() {
	var _o = new StandardXMLHttpRequest();
    _o.onreadystatechange = function () {
        if(_o.readyState==4) {
        	if (_o.status==200){
        		updateNews(_o);
        	}
	    }
    };
	var url = '/'+PAGE_sportcode+'/'+PAGE_lang+'/news/json/' + randomID();
    RSS_feed_prev_news = RSS_feed_current_news;
    RSS_feed_current_news++;
    _o.open("GET",url, true);
    _o.send(null);
}
function updateNews(oResponse){
	if(oResponse && oResponse.responseText){
		try { var jsonObj = eval("(" + oResponse.responseText + ")"); } catch(e){}
		if(jsonObj && jsonObj.queryResponse && jsonObj.queryResponse.items &&  jsonObj.queryResponse.items.length){
			RSS_items = jsonObj.queryResponse.items;
			updateTicker();
		}
	}
}
function updateTicker(){
	if(!RSS_items.length){//New news
		getRSS();
		return false;
	}
	var currentItem = RSS_items.pop();
	if(currentItem){
		var oTicker = document.getElementById('news_ticker_news');
		if(oTicker){
			oTicker.innerHTML = "<b><a target='_blank' href='" + currentItem.LINK + "' title='" + currentItem.TITLE + "'>" +  currentItem.TITLE + "</a></b><br />" + currentItem.DESCRIPTION;
			setTimeout(updateTicker, 1000 * RSS_update_interval);//
		}else{//try again
			setTimeout(updateTicker, 1000 * RSS_update_interval);//
		}
	}else{
		getRSS();
		return false;
	}
}
function StandardXMLHttpRequest(){if(window.XMLHttpRequest){try{return new XMLHttpRequest();}catch(e){return false;}} else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}}}else{return false;}}


