
//function PageMethod(pagePath,fn, paramArray, successFn, errorFn)  
//{  

//   //Create list of parameters in the form:  
// //{"paramName1":"paramValue1","paramName2":"paramValue2"}  
//   var paramList = '';  
//   if (paramArray.length > 0)  
//   {  
//     for (var i=0; i<paramArray.length; i+=2)  
//     {  
//      if (paramList.length > 0) paramList += ',';  
//       paramList += '"' + paramArray[i] + '":"' + paramArray[i+1] + '"';  
//     }  
//   }  
//   
//  
//   paramList = '{' + paramList + '}';  
//   //Call the page method  
//   $.ajax({  
//       type: "POST",  
//       url: pagePath + "/" + fn,  
//       contentType: "application/json; charset=utf-8",  
//       data: paramList,  
//       dataType: "json",  
//       success: successFn,  
//       error: errorFn  
//    })  
// ;}  
// 



function PageMethod(pagePath,fn, paramArray, successFn, errorFn)  
{  

   
    var paramList = '';  
   if (paramArray.length > 0)  
   {  
     for (var i=0; i<paramArray.length; i+=2)  
     {  
      if (paramList.length > 0) paramList += '&';  
       paramList += paramArray[i] + "=" + paramArray[i+1];  

       
     }  
   }  
   
   
  




   $.ajax({  
       type: "POST",  
       url: pagePath + "/" + fn,  
       data: paramList,  
       dataType: "xml", 
       processData: false,
       error: errorFn,
       success: function(xml) { 
       AjaxSuccess(xml,successFn); }
    })  

    
 ;}  


function AjaxSuccess(xml,successFn)
{

successFn($("string",xml).text());
}
 
  
var _updateList = '';
var _updateList2 = '';


function AlertAUL() // Check current updateList
{
    var str = "";
    for(i=0; i < _updateList.length; i++)
    {
        var up = _updateList[i];
        str += up.UpdateKey;
        str += "," +up.VisitUserName;
        str += "," +up.DivIdToUpdate;
        str += "," +up.Key1;
        str += "," +up.Key2;
        str += "," +up.Key3;
        str += "," +up.PerPage;
        str += "," +up.CurrentPage;
        str += "\n"
    }
    alert(str);
}
//ADD Update List
function AUL(UpdateKey)
{
AUL(UpdateKey,'','','','','',0,0);
}
function AUL(UpdateKey,DivIdToUpdate,VisitUserName,Key1,Key2,Key3,PerPage,CurrentPage)
{
    var up = "";
    var separator = "$4c-";
    var updateSepartor = "$5y_";
    up += UpdateKey + separator;
    up += VisitUserName + separator;
    up += DivIdToUpdate + separator;
    up += Key1 + separator;
    up += Key2 + separator;
    up += Key3 + separator;
    up += PerPage + separator;
    up += CurrentPage;
    _updateList+=up+updateSepartor;

}


function AUL2(UpdateKey)
{
AUL2(UpdateKey,'','','','','',0,0);
}
function AUL2(UpdateKey,DivIdToUpdate,VisitUserName,Key1,Key2,Key3,PerPage,CurrentPage)
{
    var up = "";
    var separator = "$4c-";
    var updateSepartor = "$5y_";
    up += UpdateKey + separator;
    up += VisitUserName + separator;
    up += DivIdToUpdate + separator;
    up += Key1 + separator;
    up += Key2 + separator;
    up += Key3 + separator;
    up += PerPage + separator;
    up += CurrentPage;
    _updateList2+=up+updateSepartor;
}

//Clear Update List
function CUL()
{
    _updateList = "";
   
}      
function CUL2()
{
   _updateList2 = "";
}      


function GoToPage()
{
      StartLoad();
     
      PageMethod(GetRoothPath() + "WebServices/Common.asmx","GoToPage", ["updateListString", _updateList], HandleWebserviceResult, HandleError); 
   
      CUL();
}

function GoToPage2()
{
      StartLoad();
      PageMethod(GetRoothPath() + "WebServices/Common.asmx","GoToPage", ["updateListString", _updateList2], HandleWebserviceResult, HandleError); 
      CUL();
}


function HandleError(args)
{
  alert("ajax rror");

   
}

function ShowErrorMessage(args)
{
  

    StopLoad();
    ShowModal("Error","Some error occured, please try again later.");
}

function HandleWebserviceResult(updateListString)
{

    var separator = "$4c-";
    var updateSepartor = "$5y_";

    var updateList = updateListString.split(updateSepartor);



    if (updateList.length > 0 && updateList[0].length > 6)
    {
        for (i = 0; i < updateList.length; i++)  //For start
        { 
            var updateValues = updateList[i].split(separator);
            if(updateValues.length == 8)
            {
                var ActionNumber = parseInt(updateValues[0]);
                var HTML = updateValues[1] == "f" ? "" : updateValues[1];
                var ModalSubject = updateValues[2] == "f" ? "" : updateValues[2];
                var OpenContentInModal = updateValues[3] == "f" ? false : true;
                var KeepModalOpen = updateValues[4] == "f" ? false : true;
                var DivIdToUpdate = updateValues[5] == "f" ? "" : updateValues[5];
                var ActionKey = updateValues[6] == "f" ? null : updateValues[6];
                var JavascriptFunctionToRunAfterLoad = updateValues[7] == "f" ? null : updateValues[7];
//               alert("Axtion number:"+ActionNumber);
//               alert("Axtion key:"+ActionKey);
//                 alert("html:"+HTML);
//                  alert("divid:"+DivIdToUpdate);
//                   alert("open content in modal:"+OpenContentInModal);
              //    alert("KeepModalOpen:"+KeepModalOpen);
                if(ActionNumber != 1) //Stop loading exept for redirect
                {
                StopLoad();
    
                }
                
                if (ActionNumber == 0)
                {
                    if (OpenContentInModal)
                        ShowModal(ModalSubject,HTML);
                    else
                    {
                    if (!KeepModalOpen)   //keep modal open
                        jQuery(document).trigger('close.facebox');//hide modal

                    if ($get(DivIdToUpdate) == null)
                        alert("Error: Cant find div");
                    else
                        $get(DivIdToUpdate).innerHTML = HTML;  
                    }
                }
                else
                {
                    jQuery(document).trigger('close.facebox');   //hide modal
                    if (ActionNumber == 1) //Redirect
                        window.location = ActionKey;
                    if (ActionNumber == 3) //Login User
                        ShowLoginModal();
                    if (ActionNumber == 4) //Empty textfield
                        $get(ActionKey).value = "";
                    if (ActionNumber == 5)  //Alert Message
                        alert(ActionKey);
                }
                if(JavascriptFunctionToRunAfterLoad != null) //Run special javascript
                    eval(JavascriptFunctionToRunAfterLoad);
            }
            else
            {
                alert("not 8,updateListString error");
            }
        }   //For end

    //Perform on all returns:
    FixSelectBoxes();
    }
    else
    {
        StopLoad();
        jQuery(document).trigger('close.facebox'); //hide modal
    }
}/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var 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 timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,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(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();

function FixSelectBoxes()
{
 $("select").selectBox({css:'select'});
}

jQuery.fn.selectBox = function(o) {
    return this.each(function() {
    if (this.selectIsFixed == 'true')
      return;
    this.selectIsFixed = 'true';
    var ie6 = jQuery.browser.msie && (parseInt(jQuery.browser.version) == 6)
    var oThis = this;
    var oSelected = null;
    var iSelectedIndex = 0;
    var paddingRight = 30;
    var oSelectOffset = jQuery(this).offset('BODY');
    //var selectWidth = parseInt(jQuery(this).width());
    var selectWidth = getWidth();
    var selectHeight = parseInt(jQuery(this).height());
    var width = (selectWidth+paddingRight);
    var topOffset = jQuery(this).parents("#facebox").size() == 1 ? 0 : oSelectOffset.top;
    jQuery(this).wrap('<div></div>').css({top:topOffset,left:'-3000px',position: 'absolute'});//hide();
    var oContainer = jQuery(this).parent().addClass(o.css).css({display:'block', width:width});
    var containerObject = oContainer.get(0);
    containerObject.state = 'closed';

    // append html inside the container
    oContainer.append('<div><p></p></div><ul></ul>');
    jQuery("div, ul", oContainer).css('width', width);
    if (jQuery("option", oContainer).size() > 10) // scroll
	jQuery("ul", oContainer).css('height', '180px').css('overflow', 'auto');


    // assign toggle action
    jQuery("div",oContainer).toggle(function() {
        // close any other selects..
        $("div." + o.css).each(function() { if (this.state == 'opened') jQuery("div", this).trigger('click'); });

        jQuery("ul",oContainer).slideDown(100);
        jQuery("li",oContainer).removeClass('active');
        if(oSelected == null) {
            jQuery("li:eq(0)",oContainer).addClass('active');	
            oSelected = jQuery("li:eq(0)",oContainer);
        } else {
            oSelected.addClass('active');
        }
        containerObject.state = 'opened';
        setFocus();
    },function() {
        jQuery("ul",oContainer).slideUp(100);
        containerObject.state = 'closed';
        setBlur();
    });
    
    // assign click outside dropdown.
    jQuery().click(function() {
        if(containerObject.state == 'opened') {
            jQuery("div",oContainer).trigger("click");
        }
    });

    // get values from the option elements and set them in the ul list.
    jQuery(this).keyup(function() {
        setValue();
    }).focus(function() { setFocus(); }).blur(function() { setBlur();});

    oContainer.keyup(function(e) {
        var key = getKey(e);
        if(key == 'enter') {
            if(containerObject.state == 'opened') {
                jQuery("div",oContainer).trigger("click");
            }
        }
    });

    jQuery('option',this).each(function(i) {
        var o = this;
        jQuery(this).click(function() {
            this.selected = true;
        });

        jQuery("ul",oContainer).append('<li><span>' + jQuery(this).text() + '</span></li>');

        /* add images hack // anton */
        var li = jQuery("li:eq(" + i + ")", oContainer);
        var span =  li.find("span");
        var image = $(this).attr("image"),
            imgClass = $(this).attr("imgClass"),
            textColor = $(this).attr("textColor");
        if (textColor)
          span.css('color', textColor);
        if (image || imgClass) {
            $("div, ul",oContainer).css({width: width+23});
            var img = $('<img src="http://www.pokerhome.com/Images/layout/transmiley.gif" border="0" width="16" height="12" />');
            img.css("margin-right", "4px").css("float", "left").prependTo(span);
            imgClass ? img.addClass(imgClass) : img.css("background", "url("+image+") no-repeat top left");
        } /* end image hack */


        jQuery("li:eq(" + i + ")",oContainer).click(function() {
            jQuery(o).click();
	    jQuery("select", oContainer).get(0).selectedIndex = i;
            jQuery("div",oContainer).trigger("click");
            jQuery("div p",oContainer).html(li.html()); //jQuery(o).text()
            oSelected = $(this);
            jQuery(oThis).trigger("onchange");
        }).mouseover(function() {
            jQuery(this).addClass('active');
            setFocus();
        }).mouseout(function() {
            jQuery(this).removeClass('active');
            setBlur();
        });
    });
    jQuery("ul",oContainer).hide();

    var setValue = function() {
        //var val = jQuery(":selected",oThis).text();
        oSelected = jQuery("li:eq(" + jQuery(oThis)[0].selectedIndex + ")",oContainer);
        var val = oSelected.html();
        jQuery("div p",oContainer).html(val); 
        jQuery("li",oContainer).removeClass('active');
        oSelected.addClass('active');
    };
    var setFocus = function() {
        jQuery(oThis)[0].focus();
        jQuery("div",oContainer).addClass("focus");
    };

    var setBlur = function() {
        jQuery(oThis)[0].blur();
        jQuery("div",oContainer).removeClass("focus");
    };
    var getKey = function(e) {
        var key = '';
        switch(e.keyCode) {
            case 13: // return
                key = 'enter';
                break;
            case 27:  // esc
                key = 'escape';
                break;
        }
        return key;
    };
    function getWidth() {
	var width = 0;
        // if it's somehow hidden we need to check what size it would've been.
	if (jQuery(oThis).parents(":hidden").size() > 0) {
            var el = jQuery(oThis).clone().insertAfter($("body"));
            width = el.width();
	    jQuery(el).remove();
	} else {
	    width = jQuery(oThis).width();
	}
	return width;
    }
    
    setValue();

    //jQuery(window).resize(positionListElement);
    });
};var bo_ns_id = 0;

function startIeFix(){
  if(isIE()){
    document.write('<div id="bo_ns_id_' + bo_ns_id + '"><!-- ');
  }
}

function endIeFix(){
  if(isIE()){
    document.write('</div>');
    var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);
    var theCode = theObject.innerHTML;
    theCode = theCode.substring(4 ,9+theCode.indexOf("</object>"))
    document.write(theCode);
  }
}

function isIE(){
  // only for Win IE 6+
  // But not in Windows 98, Me, NT 4.0, 2000
  var strBrwsr= navigator.userAgent.toLowerCase();
  if(strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0){
    if(parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6){
      return false;
    }
    if(strBrwsr.indexOf("win98") > -1 ||
       strBrwsr.indexOf("win 9x 4.90") > -1 ||
       strBrwsr.indexOf("winnt4.0") > -1 ||
       strBrwsr.indexOf("windows nt 5.0") > -1)
    {
      return false;
    }
    return true;
  }else{
    return false;
  }
}/**
 * FusionCharts: Flash Player detection and Chart embed 
 * 
 * Morphed from SWFObject (http://blog.deconcept.com/swfobject/) under MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof infosoftglobal == "undefined") var infosoftglobal = new Object();
if(typeof infosoftglobal.FusionChartsUtil == "undefined") infosoftglobal.FusionChartsUtil = new Object();
infosoftglobal.FusionCharts = function(swf, id, w, h, debugMode, registerWithJS, c, scaleMode, lang){
	if (!document.getElementById) { return; }
	
	//Flag to see whether data has been set initially
	this.initialDataSet = false;
	
	//Create container objects
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	
	//Set attributes for the SWF
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	
	//Set background color
	if(c) { this.addParam('bgcolor', c); }
	
	//Set Quality	
	this.addParam('quality', 'high');
	
	//Add scripting access parameter
	this.addParam('allowScriptAccess', 'always');
	
	//Pass width and height to be appended as chartWidth and chartHeight
	this.addVariable('chartWidth', w);
	this.addVariable('chartHeight', h);

	//Whether in debug mode
	debugMode = debugMode ? debugMode : 0;
	this.addVariable('debugMode', debugMode);
	//Pass DOM ID to Chart
	this.addVariable('DOMId', id);
	//Whether to registed with JavaScript
	registerWithJS = registerWithJS ? registerWithJS : 0;
	this.addVariable('registerWithJS', registerWithJS);
	
	//Scale Mode of chart
	scaleMode = scaleMode ? scaleMode : 'noScale';
	this.addVariable('scaleMode', scaleMode);
	//Application Message Language
	lang = lang ? lang : 'EN';
	this.addVariable('lang', lang);
}

infosoftglobal.FusionCharts.prototype = {
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs.push(key +"="+ variables[key]);
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { 
			// netscape plugin architecture			
			swfNode = '<embed type="application/x-shockwave-flash" wmode="transparent"  src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"  ';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE			
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			swfNode += '<param value="transparent" name="wmode" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");			
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	setDataURL: function(strDataURL){
		//This method sets the data URL for the chart.
		//If being set initially
		if (this.initialDataSet==false){
			this.addVariable('dataURL',strDataURL);
			//Update flag
			this.initialDataSet = true;
		}else{
			//Else, we update the chart data using External Interface
			//Get reference to chart object
			var chartObj = infosoftglobal.FusionChartsUtil.getChartObject(this.getAttribute('id'));
			chartObj.setDataURL(strDataURL);
		}
	},
	setDataXML: function(strDataXML){
		//If being set initially
		if (this.initialDataSet==false){
			//This method sets the data XML for the chart INITIALLY.
			this.addVariable('dataXML',strDataXML);
			//Update flag
			this.initialDataSet = true;
		}else{
			//Else, we update the chart data using External Interface
			//Get reference to chart object
			var chartObj = infosoftglobal.FusionChartsUtil.getChartObject(this.getAttribute('id'));
			chartObj.setDataXML(strDataXML);
		}
	},
	render: function(elementId){
		var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
		n.innerHTML = this.getSWFHTML();
		return true;		
	}
}

// ------------ Fix for Out of Memory Bug in IE in FP9 ---------------//
/* Fix for video streaming bug */
infosoftglobal.FusionChartsUtil.cleanupSWFs = function() {
	if (window.opera || !document.all) return;
	var objects = document.getElementsByTagName("OBJECT");
	for (var i=0; i < objects.length; i++) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// Fixes bug in fp9
infosoftglobal.FusionChartsUtil.prepUnload = function() {
	__flash_unloadHandler = function(){};
	__flash_savedUnloadHandler = function(){};
	if (typeof window.onunload == 'function') {
		var oldUnload = window.onunload;
		window.onunload = function() {
			infosoftglobal.FusionChartsUtil.cleanupSWFs();
			oldUnload();
		}
	} else {
		window.onunload = infosoftglobal.FusionChartsUtil.cleanupSWFs;
	}
}
if (typeof window.onbeforeunload == 'function') {
	var oldBeforeUnload = window.onbeforeunload;
	window.onbeforeunload = function() {
		infosoftglobal.FusionChartsUtil.prepUnload();
		oldBeforeUnload();
	}
} else {
	window.onbeforeunload = infosoftglobal.FusionChartsUtil.prepUnload;
}

/* Add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* Function to return Flash Object from ID */
infosoftglobal.FusionChartsUtil.getChartObject = function(id)
{
  if (window.document[id]) {
      return window.document[id];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1) {
    if (document.embeds && document.embeds[id])
      return document.embeds[id]; 
  } else {
    return document.getElementById(id);
  }
}
/* Aliases for easy usage */
var getChartFromId = infosoftglobal.FusionChartsUtil.getChartObject;
var FusionCharts = infosoftglobal.FusionCharts;

function GetRoothPath()
{

return $get("hiCurrentRootPath").value;
}


function $get(id)
{

return $("#"+id).get(0);

}
function TestJQuery() 
{

var rootPath = $get("hiCurrentRootPath").value;
$.ajax({ type: "POST",
	url: rootPath + "WebServices/GetFeeds.asmx/FilterFeeds",
	dataType: "xml",
	data: "arg1=1&arg2=2",
	processData: false,
	error: function(XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest,textStatus, errorThrown); },
	success: function(xml) { ajaxFinish(xml); }
});
}

function ajaxFinish(xml)
{
  $("FeedItemSummary", xml).each(function()
	{
		title = $("Title", this).text();
		number = $("Number", this).text();
        boolvalue = $("BoolValue", this).text();
	    alert(title);
	    
	    alert(number);
	    if(boolvalue)
	        alert("bool works fine simpy");
	    if(number == 9)
	        alert("numer is nine");
	        
	});
}

function ajaxError(xmlObj,textStatus,errorThrown)
{
    // Comment this out for live environments, and put a friendly error message
    alert(xmlObj);
    alert(errorThrown);
    alert(textStatus);
}






/** Master Page init **/
var defaultSearch = "Enter search...", 
    defaultUsername = "Username...", 
    defaultPassword = "Password...";
$(document).ready(function() {
    $("select").selectBox({css:'select'});

    $("#searchField").val(defaultSearch)
        .focus(function() { if ($(this).val() == defaultSearch) $(this).val(""); })
        .blur(function() { if ($(this).val() == "") $(this).val(defaultSearch);})
        .keypress(function(e) { if (e.which == 13) { e.preventDefault(); doSearch($(this).val()); } });
    $("#txUsername").val(defaultUsername)
        .focus(function() { if ($(this).val() == defaultUsername) $(this).val(""); })
        .blur(function() { if ($(this).val() == "") $(this).val(defaultUsername);})
        .keypress(function(e) { if (e.which == 13) { e.preventDefault(); doLogin(); } })
        .select();
    $("#txPassword").val(defaultPassword)
        .focus(function() { if ($(this).val() == defaultPassword) $(this).val(""); })
        .blur(function() { if ($(this).val() == "") $(this).val(defaultPassword);})
        .keypress(function(e) { if (e.which == 13) { e.preventDefault(); doLogin(); } });
    $("#searchButton").click(function() { doSearch($("#searchField").val()); });
});
function doLogin() {
    Login('txUsername','txPassword','divLoginError1','<%=Current.GetRootPath +Current.OriginalUrl%>','cbRememberMeMasterPage');
}
function doSearch(query) {
    query = encodeURIComponent($get('searchField').value);
    if (query)
        window.location = '/search/' + query;
    else
        alert('You must enter something to search for!');
}
/** End init **/

function Login(tbUserNameId,tbPasswordId,tbErrorId,redirectUrl,cbRememberMeId)
{
    StartLoad();

    var RememberMe = $get(cbRememberMeId).checked;
     var UserName = $get(tbUserNameId).value;
     var Password = $get(tbPasswordId).value;
     var ErrorDiv = tbErrorId;
     var  RedirectUrl = redirectUrl;
    CUL();

    PageMethod(GetRoothPath() + "WebServices/Common.asmx","Login", ["UserName",UserName,"Password",Password,"RememberMe",RememberMe,"ErrorDiv",ErrorDiv,"RedirectUrl",RedirectUrl,"updateListString", _updateList], HandleWebserviceResult, HandleError); 
   
}
function LogOut()
{
    StartLoad();
    CUL();
    PageMethod(GetRoothPath() + "WebServices/Common.asmx","LogOut", [], HandleWebserviceResult, HandleError); 
   
}

var _lastdivid = "";

function ShowModal(subject,html)
{                                         
        var htmlString = '<a href="javascript:CloseModal();" class="close"><img style="background-image:url(http://www.pokerhome.com/images/layout/facebox/closelabel.gif);background-position: -46px 0px;" alt="Close" title="Close" src="http://www.pokerhome.com/Images/layout/transmiley.gif" width="20" height="21" /> \
                  </a> <h1 class="subject">'+subject+'</h1>';
            htmlString += html;
        jQuery.facebox(htmlString);
                
}

function CloseModal()
{                                         
      jQuery(document).trigger('close.facebox');
}


function RegisterMaximizeEvent()
{
	// call once to center everything
	MaximizeModal();
	
	if (window.attachEvent)
		window.attachEvent('onresize', MaximizeModal);
	else if (window.addEventListener)
		window.addEventListener('resize', MaximizeModal, false);
	else
		window.onresize += MaximizeModal;
}


function GetWindowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth;
}

function GetWindowHeight() {
  var height = 0;
  if( typeof( window.innerHeight ) == 'number' ) {
    //Non-IE
    height = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    height = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    height = document.body.clientHeight;
  }
  return height;
}
function toggleDisabled(checkbox, controlId) {
    var control = document.getElementById(controlId);
    control.disabled = !checkbox.checked;
}
function Quote(divId, username,textBoxId)
{
    textToQuote =  $get(divId).innerHTML;
    var newText = $get(textBoxId).value;
    newText += "\n";
    newText += "[QUOTE="+ username +"]";
    newText += textToQuote;
    newText += "[/QUOTE]";
    newText += "\n";
    $get(textBoxId).value = newText;
}

function showBox(e, divId) {
    if (!e) var e = window.event;
    var theDiv = document.getElementById(divId);
    theDiv = document.getElementById(divId);
    theDiv.style.visibility = 'visible';
    theDiv.style.left = getMouseX(e) + 20 + 'px';
    theDiv.style.top = getMouseY(e) + 5 + 'px';
}
function hideBox(e, divId) {
    if (!e) var e = window.event;
    var theDiv = document.getElementById(divId);
    theDiv.style.visibility = 'hidden';
}
function getMouseX(e) {
    var posx = 0;
    if (e.pageX) {
        posx = e.pageX;
    }
    else if (e.clientX) {
        posx = e.clientX + document.body.scrollLeft
               + document.documentElement.scrollLeft;
    }
    return posx;
}
function getMouseY(e) {
    var posy = 0;
    if (e.pageY) {
        posy = e.pageY;
    }
    else if (e.clientY) {
        posy = e.clientY + document.body.scrollTop
               + document.documentElement.scrollTop;
    }
    return posy;
}

var _buttonId = "";
var _buttonOnClick;


function StartLoad()
{
    $get('divShowIcon').style.display = 'none';
    $get('divIconLoading').style.display = 'block';
    
    $(":button").each(function() { 
    $(this).attr("disabled", "disabled").removeClass("normalbutton").addClass("buttonclicked");
  });
    
}

function StopLoad()
{
    $get('divShowIcon').style.display = 'block';
    $get('divIconLoading').style.display = 'none';
    
    
    $(":button").each(function() { 
    $(this).removeAttr("disabled").removeClass("buttonclicked").addClass("normalbutton");
  });
    
}




        
           


//  
//var _updateList = new Array();
//var _updateListIndex = 0;
//var _updateList2 = new Array();
//var _updateListIndex2 = 0;

//function AlertAUL() // Check current updatelist
//{
//    var str = "";
//    for(i=0; i < _updateList.length; i++)
//    {
//        var up = _updateList[i];
//        str += up.UpdateKey;
//        str += "," +up.VisitUserName;
//        str += "," +up.divIdToUpdate;
//        str += "," +up.Key1;
//        str += "," +up.Key2;
//        str += "," +up.Key3;
//        str += "," +up.PerPage;
//        str += "," +up.CurrentPage;
//        str += "\n"
//    }
//    alert(str);
//}
////ADD Update List
//function AUL(UpdateKey)
//{
//AUL(UpdateKey,'','','','','',0,0);
//}
//function AUL(UpdateKey,divIdToUpdate,VisitUserName,Key1,Key2,Key3,PerPage,CurrentPage)
//{
//    var ul = new PokerHomeControls.Update();
//    ul.UpdateKey = UpdateKey;
//    ul.VisitUserName = VisitUserName;
//    ul.divIdToUpdate = divIdToUpdate;
//    ul.Key1 = Key1;
//    ul.Key2 = Key2;
//    ul.Key3 = Key3;
//    ul.PerPage = PerPage;
//    ul.CurrentPage = CurrentPage;
//    _updateList[_updateListIndex] = ul;
//    _updateListIndex++;
//}


//function AUL2(UpdateKey)
//{
//AUL2(UpdateKey,'','','','','',0,0);
//}
//function AUL2(UpdateKey,divIdToUpdate,VisitUserName,Key1,Key2,Key3,PerPage,CurrentPage)
//{
//    var ul = new PokerHomeControls.Update();
//    ul.UpdateKey = UpdateKey;
//    ul.VisitUserName = VisitUserName;
//    ul.divIdToUpdate = divIdToUpdate;
//    ul.Key1 = Key1;
//    ul.Key2 = Key2;
//    ul.Key3 = Key3;
//    ul.PerPage = PerPage;
//    ul.CurrentPage = CurrentPage;
//    _updateList2[_updateListIndex2] = ul;
//    _updateListIndex2++;
//}

////Clear Update List
//function CUL()
//{
//    _updateList = new Array();
//    _updateListIndex = 0;
//}      
//function CUL2()
//{
//    _updateList2 = new Array();
//    _updateListIndex2 = 0;
//}      
            

//Check shhort date ex 2001-12-12and 2004-12-12

function IsShortDateValid(date)
{
   var r = /^20([0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/;
   return r.test(date);

}
function CheckDates(startid,stopid,checkboxId,errorboxid,setErrorMess)
{
    try
    {
        if ($get(checkboxId) == null)
            return "cant find checkbox";
    
        if ($get(startid) == null)
            return "cant find startdate box";

        if ($get(stopid) == null)
            return "cant find stopdate box";
            
        if ($get(errorboxid) == null)
            return "cant find error box";
            
        if (!$get(checkboxId).checked)
        {
           $get(startid).disabled = true;
           $get(stopid).disabled = true;
           return "";
        }
        
         $get(startid).disabled = false;
         $get(stopid).disabled = false;

     
        var startdate = $get(startid).value;
        var stopdate = $get(stopid).value;

        var errMSG = "";
        if (!IsShortDateValid(startdate) || !IsShortDateValid(stopdate))
        {
        errMSG = "Wrong date format (yyyy-MM-dd)";
        if(setErrorMess)
            $get(errorboxid).innerHTML = errMSG;
        return errMSG;
        }
        var startyear = parseFloat(startdate.substring(0,4));
        var startmonth = parseFloat(startdate.substring(5,7));
        var startday = parseFloat(startdate.substring(8,10));
        var totalstartdays = startday+startmonth*31+startyear*365;
        var stopyear = parseFloat(stopdate.substring(0,4));
        var stopmonth = parseFloat(stopdate.substring(5,7));
        var stopday = parseFloat(stopdate.substring(8,10));
        var totalstopdays = stopday+stopmonth*31+stopyear*365;
        var diffrence = parseFloat(totalstopdays-totalstartdays);

        if (diffrence>2000)
        {
        errMSG = "Maximun 2000 days between dates";
        if(setErrorMess)
            $get(errorboxid).innerHTML = errMSG;     
        return errMSG;
        }

        if (diffrence<0)
        {
          errMSG = "Stopdate is before startdate";
          if(setErrorMess)
            $get(errorboxid).innerHTML = errMSG;     
          return errMSG;
         }
         
         
          $get(errorboxid).innerHTML = "";
          return startdate + "$" +stopdate;
         

    }

    catch (err)                
    {
       var errMSG = "Something wrong";
       if(setErrorMess)
           $get(errorboxid).innerHTML = errMSG;    
       return errMSG;
    }
}   

function createLink(textID) {
    var url = prompt('Enter the URL of the site you wish to link', 'http://');
    if (url)
        return smartWrapTags(textID, "URL=" + url, "URL", url);
    return true;
}

function wrapTags(text, startTag, endTag) {
    endTag = typeof(endTag) == 'undefined' ? startTag : endTag;
    return "[" + startTag + "]" + text + "[/" + endTag + "]";
}

function getTextSelection(textID) {
    var textarea = document.getElementById(textID);
    if (document.selection) { //ie+opera
        textarea.focus();
        return document.selection.createRange().text;
    } else if (textarea.selectionStart || textarea.selectionStart == '0') { //fx
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;
        return textarea.value.substring(start, end);
    }
    return "";
}

function getSelectedText() {
    var userSelection;
    if (window.getSelection) {
        userSelection = window.getSelection();
    } else if (document.selection) { //must come last(opera)
        userSelection = document.selection.createRange();
    }
    var selectedText = userSelection;
    if (userSelection.text)
        selectedText = userSelection.text;

    return selectedText == '[object]' ? "" : selectedText;
}

function smartWrapTags(textID, startTag, endTag, textToWrap) {
    endTag = typeof(endTag) == 'undefined' ? startTag : endTag;
    var selectedText = getSelectedText() + ""; //+"" to pass by value
    var selectedInField = getTextSelection(textID) + "";

    if (selectedInField == "") {
        var textarea = document.getElementById(textID);
        var wrapText = ((selectedText == "") && (typeof(textToWrap) == 'string')) ? textToWrap : selectedText;
        textarea.value += wrapTags(wrapText, startTag, endTag);
    } else {
        transformTextSelection(textID, wrapTags(selectedInField, startTag, endTag));
    }
    return true;
}

function transformTextSelection(textID, newText) {
    var textarea = document.getElementById(textID);
    if (document.selection) { //ie+opera
        textarea.focus();
        var range = document.selection.createRange();
        range.text = newText;
    } else if (textarea.selectionStart || textarea.selectionStart == '0') { //fx
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, start) + newText + textarea.value.substring(end, textarea.value.length);
    }
    return true;
}

function isIE6down()
{
    if (self.navigator.appName=="Microsoft Internet Explorer")
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    return (browser=="Microsoft Internet Explorer" && version < 7)
}

function Charleft(textboxId,teckenkvarId) 
{
    var l = $get(textboxId).value.length;
    if (l > 2499) 
    {
        $get(textboxId).value = $get(textboxId).value.substring(0, 2500);
        $get(teckenkvarId).innerHTML = 0;	
    } 
    else 
    {
        var kvar = 2500 - l;
        $get(teckenkvarId).innerHTML = kvar;	
    }
}
function emoticon(textboxId,text) 
{
    var txtarea = $get(textboxId);
    txtarea.value = txtarea.value + ' ' + text;
    txtarea.focus();
}

//START TIMER
function SetClockValues(seconds, divId)
{       
    var totalhours = 0;
    var totalmin = 0;
    var totalsec = 0;
    var totalhours_d = '';
    var totalmin_d = '';
    var totalsec_d = '';

    if (seconds > 3600)
    {
        totalhours = (seconds-(seconds % 3600))/3600;
        seconds = seconds - (totalhours * 3600);
    }
    if (seconds > 60)
    {
        totalmin = (seconds-(seconds % 60))/60;
        seconds = seconds - (totalmin * 60);
    }
    totalsec = seconds;
    totalhours_d = totalhours < 10 ? '0' + totalhours : totalhours;
    totalmin_d = totalmin < 10 ? '0' + totalmin : totalmin;
    totalsec_d = totalsec < 10 ? '0' + totalsec : totalsec;
    
    if ($get(divId) != null)
        $get(divId).innerHTML ="Time: "+ totalhours_d +":" + totalmin_d + ":" + totalsec_d;
    else
        alert("Error");
}

function ClockCheckPlayingSites()
{    
    var checkboxes = document.getElementsByName("usersiteIds");
    var hiddenfieldvalue = 0;
    var newvalue = 0;

    var divId = "";
    if(checkboxes.length == 0)
    return false;

    for (iBox=0; iBox<checkboxes.length; iBox++)
    {
        hiddenfieldvalue = parseFloat($get('hi_clockvalue_'+checkboxes[iBox].value).value);
        if(hiddenfieldvalue != 0)
        {
            newvalue = hiddenfieldvalue+1;
            $get('hi_clockvalue_'+checkboxes[iBox].value).value = newvalue;
            divId = 'divClockValue_'+checkboxes[iBox].value;
            SetClockValues(newvalue, divId);
        }         
    }
}

var x = setInterval("ClockCheckPlayingSites()", 1000);
//STOP TIMER




function DelSession(sessionId)
{
    if(sessionId != 0)
    {

        var params =
        ["sessionId",sessionId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Sessions.asmx","DelSession",params, HandleWebserviceResult, HandleError); 

    }
}


function UpdateSession(SessionId)
{

        var TagIds = getSelectedTags("AddEditSession");
        var Body = $get('tbSessionBody').value;
        var Subject =$get('tbSessionSubject').value;
        
            var params =
        ["Subject",Subject,
        "Body",Body,
        "SessionId",SessionId,
        "TagIds",TagIds,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Sessions.asmx","Update",params, HandleWebserviceResult, HandleError); 

}   
 



function ForgotPassword()
{
    if(CheckForgotPassword())
    {
        StartLoad();
        var mail = $get("tbForgotPasswordMail").value;
        var params =
        ["mail",mail,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/SignUp.asmx","ForgotPassword",params, HandleWebserviceResult, HandleError); 

    }
}
function CheckForgotPassword()
{
    var button1 = $get('btnForgotPassword'),
    mail = $get("tbForgotPasswordMail");

    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    button1.disabled = false;


    if (!filter.test(mail.value)) 
    {
        $get("divForgotPasswordError").innerHTML = "Wrong E-mail format.";
        button1.disabled = true;
        return false;
    }
    else
    {
        $get("divForgotPasswordError").innerHTML = "";
        return true;
    }

}

function SendMessage(userId)
{    
    if(parseFloat(userId) == 0)
        return false;
   
    var ToUserId = userId;
    var Subject = $get('tbMessageSubject').value;
    var Body = $get('tbMessageBody').value;

        var params =
        ["ToUserId",ToUserId,
        "Subject",Subject,
        "Body",Body,
        "updateListString", _updateList];

        
        PageMethod(GetRoothPath() + "WebServices/Common.asmx","AddMessage",params, HandleWebserviceResult, HandleError); 

   
}

function ShowImage(imgId)
{
if (imgId == 0)
    return false;
       StartLoad();
    
       var params =
        ["imgId",imgId,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Common.asmx","GetImageSource",params, HandleWebserviceResult, HandleError); 

}


function ShowImageDescriptionBox(display)
{
$get('divImageDesriptionBox').style.display = display ? "block" :"none";
}
function ChangeImageDescription(imgId)
{
           StartLoad();
        var description = $get('tbImageDesription').value;
        var params =
        ["imgId",imgId,
        "description",description];
        PageMethod(GetRoothPath() + "WebServices/Common.asmx","ChangeImageDescription",params, ChangeImageDescriptionDone, HandleError); 

}
function ChangeImageDescriptionDone(stringValue)
{
StopLoad();
$get('spanImageDescriptionvalue').innerHTML = stringValue;
ShowImageDescriptionBox(false);
 
}

function DisplayImage()
{
    $get('divShowImage').style.display = 'none';
    $get('divShowImageLoad').style.display = 'block';

    var pic = $get('imgCurrentImagePopup');


    if(!pic.complete)
        imgWait=setTimeout('DisplayImage()', 250);
    else
        ImageDone(pic);

}





function ImageDone()
{
//$get('divShowImage').appendChild(pic);
$get('divShowImage').style.display = 'block';
$get('divShowImageLoad').style.display = 'none';
}





function SetSelectedImage(imageId)
{ 
    if(imageId != 0)
    {
    
        var params =
        ["imageId",imageId,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Common.asmx","SetSelectedImage",params, HandleWebserviceResult, HandleError); 

    }
}
function DeleteImage(imageId)
{ 
    if(imageId != 0)
    {
        var params =
        ["imageId",imageId,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Common.asmx","DeleteImage",params, HandleWebserviceResult, HandleError); 

    }
}

function CheckEmail(mail)
{
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return filter.test(mail);
}


function CheckChangeEmail(type)
{
  
 var mail = $get('tbNewEmail').value;
  
 if(CheckEmail(mail))
 {
 $get('btnNewEmail').disabled = false;
 $get('divNewEmailError').innerHTML = "";

     if(type == 'submit')
     {

        var oldMail = $get('hiNewEmailOldMail').value;
        
          var params =
        ["mail",mail,
        "oldMail",oldMail,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/SignUp.asmx","ChangeEmail",params, HandleWebserviceResult, HandleError); 

     }
 
 }
 else
 {
 $get('btnNewEmail').disabled = true;
 $get('divNewEmailError').innerHTML = "Not a valid E-mail.";
 }

}

function CheckValidAmount(amount)
{
    var r = /^-?\d{1,9}(?:[.,]\d{0,2})?$/;
    return (r.test(amount));
}
function CheckValidAmount2(amount)
{
    var r = /^-?\d{1,9}(?:[.,]\d{0,5})?$/;
    return (r.test(amount))
}
function CheckInt(value)
{
  return (!isNaN(value) && (parseInt(value).toString() == value));
}



//START
//PHOTO UPLOAD



var PROGRESS_INTERVAL = 500;
var PROGRESS_COLOR = '#000000';
var _divFrame;
var _divUploadMessage;
var _divUploadProgress;
var _ifrPhoto;
var _loopCounter = 1;
var _maxLoop = 10;
var _photoUploadProgressTimer;
var _uniqueKey;


function AlertTest(stringToAlert)
{
    alert(stringToAlert);
}

function initPhotoUpload(uniqueKey)
{

    _ifrPhoto = document.getElementById('ifrPhoto'+uniqueKey);
    var btnUpload = _ifrPhoto.contentWindow.document.getElementById('btnUpload'+uniqueKey);

    btnUpload.onclick = function(event)
    {

    _uniqueKey = btnUpload.id.substring(9,btnUpload.id.length);

    _divFrame = document.getElementById('divFrame'+_uniqueKey);
    _divUploadMessage = document.getElementById('divUploadMessage'+_uniqueKey);
    _divUploadProgress = document.getElementById('divUploadProgress'+_uniqueKey);
    _ifrPhoto = document.getElementById('ifrPhoto'+_uniqueKey);

        var filPhoto = _ifrPhoto.contentWindow.document.getElementById('filPhoto');
      
        
        
        //Baisic validation for Photo
        _divUploadMessage.style.display = 'none';

        if (filPhoto.value.length == 0)
        {
            _divUploadMessage.innerHTML = '<span style=\"color:#ff0000\">Please specify the file.</span>';
            _divUploadMessage.style.display = '';
            filPhoto.focus();
            return;
        }

        var regExp = /\.(jpe?g|gif|png)$/i;

        if (!regExp.test(filPhoto.value)) //Somehow the expression does not work in Opera
        {
            _divUploadMessage.innerHTML = '<span style=\"color:#ff0000\">Invalid file type. Only supports jpg, gif, png and bmp.</span>';
            _divUploadMessage.style.display = '';
            filPhoto.focus();
            return;
        }

        beginPhotoUploadProgress();
        _ifrPhoto.contentWindow.document.getElementById('photoUpload').submit();
        _divFrame.style.display = 'none';
    }
}

function beginPhotoUploadProgress()
{
    
    _divUploadProgress.style.display = '';
    clearPhotoUploadProgress();
    _photoUploadProgressTimer = setTimeout(updatePhotoUploadProgress, PROGRESS_INTERVAL);
}

function clearPhotoUploadProgress()
{
    for (var i = 1; i <= _maxLoop; i++)
    {
        document.getElementById('tdProgress' + i + _uniqueKey).style.backgroundColor = 'transparent';
    }

    document.getElementById('tdProgress1' + _uniqueKey).style.backgroundColor = PROGRESS_COLOR;
    _loopCounter = 1;
  
}

function updatePhotoUploadProgress()
{
    _loopCounter += 1;

    if (_loopCounter <= _maxLoop)
    {
        document.getElementById('tdProgress' + _loopCounter + _uniqueKey).style.backgroundColor = PROGRESS_COLOR;
    }
    else 
    {
        clearPhotoUploadProgress();
    }

    if (_photoUploadProgressTimer)
    {
        clearTimeout(_photoUploadProgressTimer);
    }

    _photoUploadProgressTimer = setTimeout(updatePhotoUploadProgress, PROGRESS_INTERVAL);
}

function photoUploadComplete(message, isError,uniqueKey)
{
    clearPhotoUploadProgress();

    if (_photoUploadProgressTimer)
    {
        clearTimeout(_photoUploadProgressTimer);
    }

    _divUploadProgress.style.display = 'none';
    _divUploadMessage.style.display = 'none';
    _divFrame.style.display = '';

    if (message.length)
    {
        var color = (isError) ? '#ff0000' : '#008000';

        _divUploadMessage.innerHTML = '<span style=\"color:' + color + '\;font-weight:bold">' + message + '</span>';
        _divUploadMessage.style.display = '';

        if (isError)
        {
            alert("error");
        }
        
        if (!isError)
        {
           eval(document.getElementById('hiJavaScriptFunction'+uniqueKey).value);
        }
        

    }
}

//STOP
//PHOTO UPLOAD
        
function AddAffiliateNick()
{
    var nick = "";
    var specialId = "";
    var siteId = parseInt($get('tbAddAffiliateNick_SiteId').value);
    
    if($get('tbAddAffiliateNick_Nick') != null)
        nickName = $get('tbAddAffiliateNick_Nick').value;
    if($get('tbAddAffiliateNick_SpecialId') != null)
        specialId = $get('tbAddAffiliateNick_SpecialId').value;

        StartLoad();
       var params =
        ["siteId",siteId,
        "nickName",nickName,
        "specialId",specialId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Common.asmx","AddAffiliateNick",params, HandleWebserviceResult, HandleError); 

    
}

//Switch poker graph
function UpdateGraphChart()
{
    var xml = "";
    var swffile = "Scatter.swf";
    var whatgraf = $get('ddlChangeGraph').value;

    if (whatgraf == 'MonthPokerAndBonus')
        xml = $get('hiMonthPokerAndBonusXML').value;
    if (whatgraf == 'BankRollChange')
        xml = $get('hiBankRollChangeXML').value;
    if (whatgraf == 'DatePokerAndBonus')
        xml = $get('hiDatePokerAndBonusXML').value;
    if (whatgraf == 'TimePoker')
        xml = $get('hiTimePokerXML').value;
    if (whatgraf == 'DatePoker')
        xml = $get('hiDatePokerXML').value;
    if (whatgraf == 'DateBonus')
        xml = $get('hiDateBonusXML').value;
   //Tournamnets
    if (whatgraf == 'TournamentDate')
        xml = $get('hiTournamentDateXML').value;
    if (whatgraf == 'TournamentTime')
        xml = $get('hiTournamentTimeXML').value;

    $get('direct_link').value = $get('hiDirectLink').value.replace("[GraphType]","graph="+whatgraf);
    var testgraph5 = new FusionCharts("http://www.pokerhome.com/Images/Flash/FusionCharts/" + swffile, "joke", "700", "300", "0", "1");		   			
    testgraph5.setDataXML(xml);
    testgraph5.render("thechart");
    var Id="joke";
    if (!document.embeds[Id])
        window[Id]=document.getElementById(Id); 
} 




function PokerStatsFilterShowGraphOption()
{

   var statType = $get("ddlStatType").value;
   
   if(statType == "1")
     $get("trTransactionGraphs").style.display = "";
   else
      $get("trTransactionGraphs").style.display = "none";
     
     
   if(statType == "3")
   {
       if( $get("trTournamentGraphs") != null)
            $get("trTournamentGraphs").style.display = "";
   }
   else
   {
      if( $get("trTournamentGraphs") != null)
            $get("trTournamentGraphs").style.display = "none";
      
   }

}



function UpdatePokerStats()
{
    var radios_includeAll = document.getElementsByName("rb_tagchooser_includeAll");
    var KEY_includeAllTags = "";
    var includeAllTags_template = $get("hiKeyTemplateIncludeTags").value;
    for(iBox=0; iBox<radios_includeAll.length; iBox++)
    {
    if(radios_includeAll[iBox].checked)
        KEY_includeAllTags = includeAllTags_template.replace("[value]",radios_includeAll[iBox].value);
    }
      
    var statType = $get("ddlStatType").value;
    var statType_template = $get("hiKeyTemplateStatType").value;
    var KEY_statType = statType_template.replace("[value]",statType);
      
    var userSiteId = $get('ddlPokerStats_UserSiteId').value;
    var userSiteId_template = $get("hiKeyTemplateUserSiteId").value;
    var KEY_userSiteId = userSiteId_template.replace("[value]",userSiteId);
      

    var KEY_transactionGraph = "";
    if($get('ddlTransactionGraph') != null)
    {
        var transactionGraph_template = $get('hiKeyTemplateTransactionGraph').value;
        KEY_transactionGraph = transactionGraph_template.replace("[value]",$get('ddlTransactionGraph').value);
    }
    
    var KEY_tournamentGraph = "";
    if($get('ddlTournamentGraph') != null)
    {
        var tournamentGraph_template = $get('hiKeyTemplateTournamentGraph').value;
        KEY_tournamentGraph = tournamentGraph_template.replace("[value]",$get('ddlTournamentGraph').value);
    }
    
    var datestring = CheckDates('tbDateRangeFrom','tbDateRangeTo','cbCheckDates','spanDateErrormess',true);
    var tagIds = getSelectedTags("PokerGraphPage");
    var updateKey = $get('hiPokerstatsUpdateKey').value;
    var visitUsername = $get('hiVisitUserName').value;
    var divId = $get('hiPokerstatsDivId').value;
    
    var Key1 = KEY_includeAllTags + KEY_statType +KEY_tournamentGraph+KEY_transactionGraph+KEY_userSiteId;

    if (datestring.length == 21 || datestring.length == 0)
    {
        StartLoad();
        CUL();
        AUL(updateKey,divId,visitUsername,Key1, datestring,tagIds,0,1);
        GoToPage();
     }

}


function UpdateBlogList()
{ 
    var searchstring = $get('tbBlogSearch').value;
    var orderby = $get('ddlBlogOrderBy').value;
    var perPage = $get('ddlBlogPerPage').value;
    var updateKey = $get('hiUserBlogListUpdateKey').value;
    var divId = 'divBlogList';
    var visitUsername = $get('hiUserBlogListVisitUsername').value;
    var dateAndUsers = $get('ddlBlogDate').value + $get('ddlBlogUsers').value;

    CUL();
    AUL(updateKey,divId,visitUsername,orderby,searchstring,dateAndUsers,perPage,1);
    GoToPage();

}

function PreUpdatePreferences()
{
      
     var checkboxes = document.getElementsByName('cbActivityPreferences');
     var idString = "";
     var count=0;

     for (iBox=0; iBox<checkboxes.length; iBox++)
     {
                 if(checkboxes[iBox].checked) 
                 {
                    if(count > 0)
                        idString += ",";
                    
                    idString += checkboxes[iBox].value;

                    count++;
                  }
     }
      if(count > 0)
      {
      StartLoad();
      
        var params =
        ["idString",idString,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Activities.asmx","UpdatePreferences",params, HandleWebserviceResult, HandleError); 
      
      }
}



function Select(Select)
{
     var checkboxes = document.getElementsByName("cbInbox");
     for (iBox=0; iBox<checkboxes.length; iBox++)
     {
                  checkboxes[iBox].checked = Select;
             
     }
}

function UpdateSelected(action)
{
     var checkboxes = document.getElementsByName("cbInbox");
     var idString = "";
     var count=0;

     for (iBox=0; iBox<checkboxes.length; iBox++)
     {
   
                 if(checkboxes[iBox].checked) 
                 {
                    if(count > 0)
                        idString += ",";
                    
                    idString += checkboxes[iBox].value;
                                        count++;
                  }
     }
     
      if(count > 0)
      {
      StartLoad();
      
         var params =
        ["action",action,
        "idString",idString,
        
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Inbox.asmx","UpdateMany",params, HandleWebserviceResult, HandleError); 

      }
}


function DeleteAll(deleteAllTypeId)
{
        StartLoad();
 
        var params =
        ["deleteAllTypeId",deleteAllTypeId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Common.asmx","DeleteAll",params, HandleWebserviceResult, HandleError); 

 
 
 }
function DelComment(CommentId)
{
        if(CommentId != 0)
        {
            StartLoad();
            var params =
            ["CommentId",CommentId,
            "updateListString", _updateList];
            PageMethod(GetRoothPath() + "WebServices/Comments.asmx","Delete",params, HandleWebserviceResult, HandleError); 
         }
}    

function EditComment(commentId)
{
        if(commentId != 0) 
        {
            StartLoad();
            var CommentId = commentId;
            var Body = $get('tbEditComment').value;
            var params =
            ["Body",Body,
            "CommentId",CommentId,
            "updateListString", _updateList];
            PageMethod(GetRoothPath() + "WebServices/Comments.asmx","Update",params, HandleWebserviceResult, HandleError); 
        }
}    


function AddComment(commentTypeId,specialId,userId)
{           


         StartLoad();
         var UserId = userId;
         var Body = $get('tbComment_' + commentTypeId + '_'+ specialId).value;
         var SpecialId = specialId;
         var CommentTypeId = commentTypeId;
         
            var params =
            ["UserId",UserId,
            "CommentTypeId",CommentTypeId,
            "SpecialId",SpecialId,
            "Body",Body,
            "updateListString", _updateList];
            PageMethod(GetRoothPath() + "WebServices/Comments.asmx","Add",params, HandleWebserviceResult, HandleError); 
    
}




function DelTournament(tournamentId)
{
    
        if(tournamentId >0)
        {
             var params =
            ["TournamentId",tournamentId,
            "updateListString", _updateList];
            PageMethod(GetRoothPath() + "WebServices/Tournaments.asmx","Delete",params, HandleWebserviceResult, HandleError); 
        }
}


function FixTournamentAmount(amount)
{
    if (!CheckValidAmount(amount) && CheckValidAmount2(amount))
    { 
        amount = parseFloat(amount);
        amount = Math.round((amount)*100,2)/100;
        return amount;
    }
    return amount;
}

function CheckTournamentsFields(checkType)
{
    var button = $get('btnAddTournament');	
    var errorbox = $get('lbError');
    var priceMoneyBox = $get('tbPriceMoney');
    var rakeBox = $get('tbRake');
    var buyInBox = $get('tbBuyIn');
    var reBuyBox = $get('tbReBuy');
    var participentsBox = $get('tbParticipents');
    var placementBox = $get('tbPlacement');
    var subjectBox =  $get('tbTournamentSubject');
    var errorMess = "";
    var subject = subjectBox.value;
    var participents = participentsBox.value;
    var placement = placementBox.value;
    var priceMoney = priceMoneyBox.value.replace(/ /g, "").replace(",",".");
    var rake = rakeBox.value.replace(/ /g, "").replace(",",".");
    var buyIn = buyInBox.value.replace(/ /g, "").replace(",",".");
    var reBuy = reBuyBox.value.replace(/ /g, "").replace(",",".");

    if(subject.length == 0)
        errorMess = "No tournament name";


    if(!CheckInt(participents))
        errorMess = "Wrong participent format";
    else
    {
        participents = parseInt(participentsBox.value);
        if(participents < 2)
            errorMess = "At least 2 participents";
    }
    if(!CheckInt(placement))
        errorMess = "Wrong placement format";
    else
    {
        placement = parseInt(placementBox.value);
        if(placement < 1)
            errorMess = "Placment have to bo greater then 0";
        if(placement > participents)
            errorMess = "placement greater then participents";

    }


    if (!CheckValidAmount(priceMoney) && !CheckValidAmount2(priceMoney))
        errorMess = "Wrong price money format";
    else
    {
        if(priceMoney < 0)
            errorMess = "Price money min value is 0";
        priceMoney = FixTournamentAmount(priceMoney);
        priceMoneyBox.value = priceMoney;
    }

    if (!CheckValidAmount(rake) && !CheckValidAmount2(rake))
        errorMess = "Wrong rake format";
    else
    {
        if(rake < 0)
            errorMess = "Rake min value is 0";

        rake = FixTournamentAmount(rake);
        rakeBox.value = rake;
    }

    if (!CheckValidAmount(buyIn) && !CheckValidAmount2(buyIn))
        errorMess = "Wrong buy in format";
    else
    {
        if(buyIn < 0)
            errorMess = "Buy-in min value is 0";

        buyIn = FixTournamentAmount(buyIn);
        buyInBox.value = buyIn;
    }


    if (!CheckValidAmount(reBuy) && !CheckValidAmount2(reBuy))
        errorMess = "Wrong Re-buy format";
    else
    {
        if(reBuy < 0)
            errorMess = "Re-buy min value is 0";

        reBuy = FixTournamentAmount(reBuy);
        reBuyBox.value = reBuy;
    }
    if(errorMess.length == 0)
    {
        if(!CalcTime('tbStartTime','tbStopTime','lbTime','btnAddTournament'))
            errorMess = "date_error";
    }

    if(errorMess.length > 0)
    {
        button.disabled = true;
        if(errorMess != "date_error")
            errorbox.innerHTML = errorMess;

    }
    else
    {
        FixWinAmount(priceMoney-buyIn-rake-reBuy)
        button.disabled = false;
        errorbox.innerHTML = "";

        if(checkType == "submit")
        {
            var TagIds = getSelectedTags("AddEditTournament");
            var Subject = subject;
            var TournamentId = parseInt($get("hiTournamentId").value);
            var PriceMoney = priceMoney;
            var Rake = rake;
            var ReBuy = reBuy;
            var BuyIn = buyIn;
            var Participents = participents;
            var Placement = placement;
            var StartTime = $get("tbStartTime").value;
            var StopTime = $get("tbStopTime").value;
            var UserSiteId = $get("ddlUserSites").value;
            var SessionId = $get('ddlSessions').value;
            var SetAsDefault = $get('cbTournamentsSetAsDefault').checked;
            StartLoad();


            var params =
            ["UserSiteId",UserSiteId,
            "SessionId",SessionId,
            "StartTime",StartTime,
            "StopTime",StopTime,
            "Subject", Subject,
            "TagIds",TagIds,
            "TournamentId",TournamentId,
            "Participents",Participents,
            "Placement",Placement,
            "BuyIn", BuyIn,
            "Rake",Rake,
            "ReBuy",ReBuy,
            "PriceMoney", PriceMoney,
            "SetAsDefault", SetAsDefault,
            "updateListString", _updateList];

            PageMethod(GetRoothPath() + "WebServices/Tournaments.asmx","Save",params, HandleWebserviceResult, HandleError); 

        }


    }

}


function SetTournamentCurrencies(selectBox)
{
        var w = selectBox.selectedIndex;
        var selected_value = selectBox.options[w].value;
        var currencyCode = $get("hiUserSiteCurrencyCode_" + selected_value).value;

    $get('span_Tournamnet_CurrencyField1').innerHTML = currencyCode;
    $get('span_Tournamnet_CurrencyField2').innerHTML = currencyCode;
    $get('span_Tournamnet_CurrencyField3').innerHTML = currencyCode;
    $get('span_Tournamnet_CurrencyField4').innerHTML = currencyCode;
}



function FixWinAmount(amount)
{
    amount = parseFloat(amount);
    amount = Math.round((amount)*100,2)/100;

    if (amount > 0)
    {
        $get('spanTournamentProfitAmount').style.color="#2a2";
        $get('iconminus').style.display = "none";
        $get('iconplus').style.display = "";
    }
    if (amount < 0)
    {
        $get('iconminus').style.display = "";
        $get('iconplus').style.display = "none";
        $get('spanTournamentProfitAmount').style.color="#a22";
    }
    if (amount == 0)
    {
        $get('iconminus').style.display = "none";
        $get('iconplus').style.display = "none";
        $get('spanTournamentProfitAmount').style.color="#000";
    }
    
    $get('spanTournamentProfitAmount').innerHTML = amount;
    
}



           
function CheckValidDate(dateBoxId,errorid,buttonid)
{


var thisdate = $get(dateBoxId).value;
var b = $get(buttonid);

    if (!IsDateValid(thisdate))            
    {
        b.disabled = true;
        $get(errorid).innerHTML = "Wrong date format";
        return false;
    }
    else
    {
        $get(errorid).innerHTML = "";
        b.disabled = false;
    }
return true;
}

function IsDateValid(date)
{

    var r = /^20(0[6-9]|[1-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]) ([01][0-9]|[2][0-3]):[0-5][0-9]$/;

    if (!r.test(date))            
        return false;
    else
        return true;
}


function CalcTime(startbox1,stopbox1,errorbox1,button1)
{
    try
    {
        var startbox = $get(startbox1);
        var stopbox = $get(stopbox1);
        var button = $get(button1);
        var errorbox = $get(errorbox1);
        var startdate = startbox.value;
        var stopdate = stopbox.value;


        if(CheckValidDate(startbox1,errorbox1,button1) && CheckValidDate(stopbox1,errorbox1,button1))
        {
            var startyear = parseFloat(startdate.substring(0,4));
            var startmonth = parseFloat(startdate.substring(5,7));
            var startday = parseFloat(startdate.substring(8,10));
            var starthour = parseFloat(startdate.substring(11,13));
            var startmin = parseFloat(startdate.substring(14,16));
            var totalstartmin = startmin+60*starthour+startday*24*60+startmonth*31*24*60+startyear*365*31*24*60;
            var stopyear = parseFloat(stopdate.substring(0,4));
            var stopmonth = parseFloat(stopdate.substring(5,7));
            var stopday = parseFloat(stopdate.substring(8,10));
            var stophour = parseFloat(stopdate.substring(11,13));
            var stopmin = parseFloat(stopdate.substring(14,16));
            var totalstopmin = stopmin+60*stophour+stopday*24*60+stopmonth*31*24*60+stopyear*365*31*24*60;

            var diffrence = totalstopmin-totalstartmin;

            if(diffrence>2880)
            {
                button.disabled = true;
                errorbox.innerHTML = "Maximun 2 days between dates";
                return false;
             
            }

            if(diffrence<0)
            {
                button.disabled = true;
                errorbox.innerHTML = "Stopdate is before startdate";
                return false;
              
            }
            
            var min = diffrence % 60;
            var hours = (diffrence-min)/60;
            var strtime = hours + " h " + min + " min";
            errorbox.innerHTML = strtime;
            button.disabled = false;
            return true;
        }
    }
    catch (err)                
    {
  
        button.disabled = true;
        errorbox.innerHTML = "Something wrong";
    }
} 
             
    
/* Selecting tags etc */
$(document).ready(function() {

  initColorPicker();
  initAllTags();
});
    
function initTagChooser(id) 
{
  $("#tagChooser_" + id + " .tag").each(function() { initTag(this); });
}

function initAllTags() {
  $(".tag").each(function() { initTag(this); });
}

function initTag(tag) {
  resetTag(tag);
  if ($(tag).parent().hasClass("availableTags")) {
    bindTag(tag);
  } else if ($(tag).parent().hasClass("selectedTags")) {
    initCloseButton(tag);
  }
}

function resetTag(tag) {
  $(tag).unbind("click").unbind("mouseenter").unbind("mouseleave")
    .find("span, div").removeClass("hover");
  if ($(tag).find("span").size() == 2) {
    $(tag).find("span:last").remove();
  }
}

function bindTag(tag) {
  $(tag).click(function() { toggleTag($(this)); })
  .hover(
    function() { $(this).find("span:first, div").addClass("hover"); },
    function() { $(this).find("span:first, div").removeClass("hover"); }
  );      
}

function toggleTag(tag) {
  $(tag).fadeOut(400, function() {
    if ($(this).parent().hasClass("availableTags")) {
      resetTag($(this));
      initCloseButton($(this));
      $(this).appendTo($(this).parents(".tagChooser").find(".selectedTags")).fadeIn(200);
    } else {
      resetTag($(this));
      bindTag($(this));
      $(this).appendTo($(this).parents(".tagChooser").find(".availableTags")).fadeIn(200);
    }
  });
}

function initCloseButton(tag) {
  $("<span class=\"x\">X</span>").insertAfter($(tag).find("span:first"))
    .click(function() { toggleTag($(tag)); })
    .hover(
      function() { $(this).addClass("hover"); },
      function() { $(this).removeClass("hover"); }
    );
}

function getSelectedTags(chooserId) {
  var tags = "";
  $("#tagChooser_" + chooserId + " .selectedTags .tag").each(function() { tags += $(this).attr("id").replace("tagChooser_" + chooserId + "_tag", "") + ","; });
  return tags;
}



/* Admin tags */
function initColorPicker()
{
    $(".colorPicker").each(function() {
        if (this.ColorPickerIsFixed == 'true')
        return;
        this.ColorPickerIsFixed = 'true';
    
        var oThis = this;
        var oAvail = $('<div class="availableColors"><div class="color tagColor1"></div><div class="color tagColor2"></div><div class="color tagColor3"></div><div class="color tagColor4"></div><div class="color tagColor5"></div><div class="color tagColor6"></div><div class="color tagColor7"></div><div class="color tagColor8"></div><div class="color tagColor9"></div><div class="color tagColor10"></div><div class="color tagColor11"></div><div class="color tagColor12"></div></div>');
        oAvail.appendTo(oThis).css({clear: 'both'}).hide();
        var currentCol = $(".currentColor", oThis).attr("className").replace(/.*(tagColor\d+).*/, "$1");
        
        $(".color", oAvail).each(function() {
            if ($(this).hasClass(currentCol)) $(this).text("X");
            $(this).click(function() { selectColor(oThis, this); });
        });
        
        $("a", oThis).click(function() { $(oAvail).slideToggle(); });
    });
}

function selectColor(picker, color) {
    var colorClass = $(color).attr("className");
    $(".color", picker).each(function() { $(this).text(""); });
    $(color).text("X");
    $(".currentColor", picker).attr("className", "currentColor " + colorClass);
    $(".availableColors", picker).slideUp();
}



function EditTag(tagId)
{   
    var colorDivId = "";
    var tbNameId = "";
    var tagName = "";
    var divErrorId = ""
    if(isNaN(tagId))
    tagId = 0;

    if(tagId >0) // IS edit
    {
        tbNameId = "tbEditTagName";
        colorDivId =  "divEditColor";
        divErrorId = "divEditTagError"
    } 
    else
    {
      divErrorId = "divAddTagError"
      colorDivId =  "divAddNewColor";
      tbNameId = "tbAddTagName";
    }
    var colorId = $("#"+colorDivId+" .currentColor").attr("className").replace(/.*tagColor(\d+).*/, "$1");
    tagName = $get(tbNameId).value;
    $get(divErrorId).innerHTML = "";
    StartLoad();
    
            var params =
            ["tagId",tagId,
            "tagName",tagName,
            "colorId",colorId,
            "divErrorId",divErrorId,
            "updateListString", _updateList];

            PageMethod(GetRoothPath() + "WebServices/Common.asmx","UpdateTag",params, HandleWebserviceResult, HandleError);
}

function DeleteTag(tagId,divShowTagId)
{   

    if(isNaN(tagId))
        tagId = 0;

        if(tagId >0)
        {
            StartLoad();
            $get(divShowTagId).innerHTML = "";

            var params =
            ["tagId",tagId,
            "updateListString", _updateList];

            PageMethod(GetRoothPath() + "WebServices/Common.asmx","DeleteTag",params, HandleWebserviceResult, HandleError);
        }
}


/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *  
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox() 
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 * 
 *    jQuery.facebox('some html')
 *
 *  The above will open a facebox with "some html" as the content.
 *    
 *    jQuery.facebox(function($) { 
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page or image:
 *  
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ image: 'dude.jpg' })
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax)
    else if (data.image) fillFaceboxFromImage(data.image)
    else if (data.div) fillFaceboxFromHref(data.div)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0,
      overlay      : true,
      loadingImage : 'http://www.pokerhome.com/images/layout/facebox/loading.gif',
      closeImage   : 'http://www.pokerhome.com/images/layout/facebox/closelabel.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="http://www.pokerhome.com/images/layout/facebox/closelabel.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	385.5
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .content').addClass(klass)
      $('#facebox .content').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().fadeIn('normal')
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.click(clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.' + imageTypes + '$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }
  
  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      $.facebox.reveal($(target).clone().show(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null 
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('facebox_overlay').length == 0) 
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide") 
      $("#facebox_overlay").remove()
    })
    
    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      hideOverlay()
      $('#facebox .loading').remove()
    })
  })

})(jQuery);
function DelPoll(pollId)
{
    StartLoad();
    if (pollId != 0)
    {
    
      var params =
        ["pollId",pollId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Polls.asmx","Delete",params, HandleWebserviceResult, HandleError); 
        
   }
}

function PollVote()
{
    var pollId = $get("hiPollId").value;
    var checkboxes = document.getElementsByName("pollChoices");
    var answerId=0;

    for (iBox=0; iBox<checkboxes.length; iBox++)
    {
        if (checkboxes[iBox].checked) 
        {
            answerId = checkboxes[iBox].value;
            iBox=checkboxes.length;
        }
    }
     
    if (answerId > 0)
    {
        StartLoad();
        
        var params =
        ["pollId",pollId,
        "answerId",answerId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Polls.asmx","Vote",params, HandleWebserviceResult, HandleError); 


    }
}

function AddPoll(PollTypeId,SpecialId)
{
    var msg = "";
    if (!$get('tbQuestion').value.length > 0)
        msg =  "Poll question too short.";
    if (!$get('tbAnswearOne').value.length > 0)
        msg =  "Answer one too short.";
    if (!$get('tbAnswearTwo').value.length > 0)
        msg =  "Answer two too short.";
    if (msg.length == 0)
    {

        var PollTypeId = PollTypeId;
        var SpecialId = SpecialId;
        var PollQuestion = $get('tbQuestion').value;
        var AnswearOne = $get('tbAnswearOne').value;
        var AnswearTwo = $get('tbAnswearTwo').value;
        var AnswearThree ="";
        var AnswearFour = "";
        var AnswearFive = "";
        
        
        
        if($get('tbAnswearThree').value.length > 0)
           AnswearThree = $get('tbAnswearThree').value;
        if($get('tbAnswearFour').value.length > 0)
            AnswearFour = $get('tbAnswearFour').value;
        if($get('tbAnswearFive').value.length > 0)
           vAnswearFive = $get('tbAnswearFive').value;
        
        StartLoad();
        
        
          var params =
        ["PollTypeId",PollTypeId,
        "SpecialId",SpecialId,
        "PollQuestion",PollQuestion,
        "AnswearOne",AnswearOne,
        "AnswearTwo", AnswearTwo,
        "AnswearThree",AnswearThree,
        "AnswearFour",AnswearFour,
        "AnswearFive",AnswearFive,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Polls.asmx","Add",params, HandleWebserviceResult, HandleError); 

    }
    else
    {
        alert(msg);
      
    }
}

function UpdateChart(whatgraf)
{
	var swffile = '';
	var xml =  $get("hiChartXml").value;
	if(whatgraf == 'imgPie3D')
	{
	    swffile = "Pie3D.swf";
	}
	
    if(whatgraf == 'imgStapel')
	{
	    swffile = "Column3D.swf";
	}

    var divId = $get("hiPollDivId").value;
    var chart = new FusionCharts("http://www.pokerhome.com/Images/Flash/FusionCharts/" + swffile, divId, "330", "200", "0", "1");		   			
    chart.setDataXML(xml);
    chart.render("thechart");
    var Id=divId;
    if (!document.embeds[Id])
          window[Id]=document.getElementById(Id); 
}  

var _ixe = 2;
function  fixAnswer() 
{
    if(_ixe > 2)
    {
        $get('diva3').style.display = 'block';
        $get('pollremoveAnswear').style.display = '';
    }
    else
    {
        $get('diva3').style.display = 'none';
        $get('tbAnswearThree').value = "";
        $get('pollremoveAnswear').style.display = 'none';
    }
    if(_ixe > 3)
    {
        $get('diva4').style.display = 'block';
    }
    else
    {
        $get('diva4').style.display = 'none';
        $get('tbAnswearFour').value = "";
    }
    if(_ixe > 4)
    {
        $get('diva5').style.display = 'block';
        $get('polladdAnswear').style.display = 'none';
    }
    else
    {
        $get('diva5').style.display = 'none'
        $get('tbAnswearFive').value = "";
        $get('polladdAnswear').style.display = '';
    }
}

function newAnswer() 
{
    _ixe++;
    if (_ixe>5) _ixe=5;
    if (_ixe<3) _ixe=3;
    fixAnswer();
}

function removeAnswer() 
{
    _ixe--;
    if (_ixe>5) _ixe=4;
    if (_ixe<2) _ixe=2;
    fixAnswer();
}function UserSiteSetPlaying(userSiteId,isPlaying)
{ 
    if (userSiteId != 0)
    {
        StartLoad();
        var params =
        ["userSiteId",userSiteId,
        "isPlaying",isPlaying,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Transactions.asmx","UpdateUsersite",params, HandleWebserviceResult, HandleError); 
    }
}


function DelTransaction(transactionId)
{
    if (transactionId != 0)  
    {
        StartLoad();
       var params =
        ["transactionId",transactionId,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Transactions.asmx","Delete",params, HandleWebserviceResult, HandleError); 

    }
       
}

function EditTransaction(transactionId)
{
  
    if (CheckAlllFields())
    {
        StartLoad();
        var TransactionId = transactionId;
        var UserSiteId = $get("ddlUserSites").value.replace(",",".");
        var Amount = $get("tbAmount").value.replace(",",".");
        var TransactionTypeId = $get("ddlTransactionType").value;
        var TagIds = getSelectedTags("AddEditTransactions");
        var StartTime = "";
        var StopTime = "";
        var SessionId = 0;

        if (TransactionTypeId == 1)
        {
        StartTime = $get("tbStartTime").value;
        StopTime = $get("tbStopTime").value;
        SessionId = parseInt($get('ddlSessions').value);
        }
        else
        {
        StartTime = $get("tbTransactionDate").value;
        }
        
        var params =
        ["UserSiteId",UserSiteId,
        "SessionId",SessionId,
        "StartTime",StartTime,
        "StopTime",StopTime,
        "TagIds", TagIds,
        "TransactionTypeId",TransactionTypeId,
        "TransactionId",TransactionId,
        "Amount",Amount,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Transactions.asmx","UpdateTransaction",params, HandleWebserviceResult, HandleError); 

    }

}

function CheckAlllFields()
{
    if ($get("ddlTransactionType").value == 1)
    {
        if (CalcTime('tbStartTime','tbStopTime','lbTime','btnAddTransaction') && CalcNewRoll())
            return true;
        else
            return false;
    }
    else
    {
        if (CheckValidDate('tbTransactionDate','lbError','btnAddTransaction') && CalcNewRoll())
            return true;
        else
           return false;
    }
}

function UpdateBr(userSiteId,edit)
{

    $get('tbNewBankRoll').disabled = true;
    $get('tbAmount').disabled = true;
    $get("tbStartTime").disabled = true;
    $get("tbStopTime").disabled = true;
    $get("btnAddTransaction").disabled = true;


    //hide all currency aND show ajax load
    var currencyspans = document.getElementsByName("span_Transaction_CurrencyCode");
    for (iBox=0; iBox<currencyspans.length; iBox++)
    currencyspans[iBox].style.display="none";

    var ajaxspans = document.getElementsByName("span_Transaction_Ajaxloading");
    for (iBox=0; iBox<ajaxspans.length; iBox++)
    ajaxspans[iBox].style.display="";
    
    var params =
    ["userSiteId",userSiteId,
    "edit",edit,
    "updateListString", _updateList];

    PageMethod(GetRoothPath() + "WebServices/UserSites.asmx","GetUserSite",params, UpdateUserSite, HandleError); 

}
        
function UpdateUserSite(userSiteString)
{
    userSiteString = userSiteString;
    var valueArray = userSiteString.split("newvalue");
    var userSite = new Object();
      userSite.StartTime = valueArray[0];
      userSite.CurrencyCode = valueArray[1];
      userSite.StopTime = valueArray[2];
      userSite.TransactionSum = valueArray[3];
      userSite.UserSiteId = parseInt(valueArray[4]);
      userSite.Login = valueArray[5] == "t" ? true : false;
      userSite.IsEdit = valueArray[6] == "t" ? true : false;
      
    if (userSite.Login)
        ShowLoginModal();
    else
    {
        var newBankRoll = parseFloat(userSite.TransactionSum);
        alert(newBankRoll);
        $get("hiOldBankRoll").value = newBankRoll;
        $get('tbNewBankRoll').disabled = false;
        $get('tbAmount').disabled = false;
        $get("tbStartTime").disabled = false;
        $get("tbStopTime").disabled = false;
        $get("btnAddTransaction").disabled = false;
        
            //hide ajaxload and show currency
            var currencyspans = document.getElementsByName("span_Transaction_CurrencyCode");
            for (iBox=0; iBox<currencyspans.length; iBox++)
            {
                currencyspans[iBox].style.display="";
                currencyspans[iBox].innerHTML=userSite.CurrencyCode;
             }
            
            var ajaxspans = document.getElementsByName("span_Transaction_Ajaxloading");
            for (iBox=0; iBox<ajaxspans.length; iBox++)
                ajaxspans[iBox].style.display="none";
        
        //special for changeing usersite
        if($get("hiUserSiteId").value == userSite.UserSiteId)
            $get("hiOldAmount").value = $get("hiOrigOldAmount").value;
        else
            $get("hiOldAmount").value = 0;
            
            
        CalcNewRoll();
        if ($get("ddlTransactionType").value == "1" && !userSite.IsEdit) // dont upadte time if edit trans
        {
            $get("tbStartTime").value = userSite.StartTime;
            $get("tbStopTime").value = userSite.StopTime;
            CalcTime('tbStartTime','tbStopTime','lbTime','btnAddTransaction');
        }
    }
}



 
function ChangeTransactionType(transactionTypeId)
{
    if (transactionTypeId == 1)
    {
        CalcTime('tbStartTime','tbStopTime','lbTime','btnAddTransaction');
        $get('row1').style.display = "none";
        $get('pokertransrow2').style.display = "";
        $get('pokertransrow3').style.display = "";
        $get('pokertransrow4').style.display = "";
        $get('pokertransrow5').style.display = "";

    }
    else
    {
        CheckValidDate('tbTransactionDate','lbError','btnAddTransaction');
        $get('row1').style.display = "";
        $get('pokertransrow2').style.display = "none";
        $get('pokertransrow3').style.display = "none";
        $get('pokertransrow4').style.display = "none";
        $get('pokertransrow5').style.display = "none";
    } 

    //to check if withdrawal is negative...
    CalcNewRoll();
}

function CalcNewRoll()
{
    var button1 = $get('btnAddTransaction');	
    var amountbox = $get('tbAmount');	
    var newbrbox = $get('tbNewBankRoll');
    var oldbrbox = $get('hiOldBankRoll');
    var oldamountbox = $get('hiOldAmount');
    var errorbox = $get('lbError');

    var amount = amountbox.value.replace(/ /g, "").replace(",",".");

    if (!CheckValidAmount(amount) && CheckValidAmount2(amount))
    { 
        amount = parseFloat(amount);
        amount = Math.round((amount)*100,2)/100;
        amountbox.value = amount;
    }

    if (!CheckValidAmount(amount))
    {
        button1.disabled = true;

        errorbox.innerHTML = "Wrong amount format";
        return false;
    }

    amount = parseFloat(amount);

    var transactionTypeId = parseFloat($get("ddlTransactionType").value);
    if (!CheckTransactionTypeAmount(amount, transactionTypeId))
    {
        button1.disabled = true;
        return false;
    }

    var oldamount = parseFloat(oldamountbox.value.replace(",","."));
    var oldbankroll = Math.round(parseFloat(oldbrbox.value.replace(",","."))*100,2)/100;
    var newbankroll = Math.round(parseFloat(oldbankroll+amount-oldamount)*100,2)/100; 

    errorbox.innerHTML = "";     
    button1.disabled = false;

    if (isNaN(newbankroll))
        newbankroll=oldbankroll;

    var diffrence = parseFloat(newbankroll-oldbankroll);

    newbrbox.value = newbankroll;  
    SetColor(diffrence, 'tbNewBankRoll');
    SetColor(diffrence, 'tbAmount');
    return true;
}    



function CalcNewAmount()
{
    var button1 = $get('btnAddTransaction');	
    var amountbox = $get('tbAmount');	
    var newbrbox = $get('tbNewBankRoll');
    var oldbrbox = $get('hiOldBankRoll');
    var errorbox = $get('lbError');
    var oldamountbox = $get('hiOldAmount');
    
    var newbankroll = newbrbox.value.replace(/ /g, "").replace(",",".");

    if (!CheckValidAmount(newbankroll) && CheckValidAmount2(newbankroll))
    { 
        newbankroll = parseFloat(newbankroll.replace(",","."));
        newbankroll = Math.round((newbankroll)*100,2)/100;
        newbrbox.value = newbankroll;
    }

    if (!CheckValidAmount(newbankroll))
    {
        button1.disabled = true;
        errorbox.innerHTML = "Wrong bankroll format";
        return false;
    }

    var oldamount = parseFloat(oldamountbox.value.replace(",","."));
    var oldbankroll = parseFloat(oldbrbox.value.replace(",","."));
    errorbox.innerHTML = "";
    newbankroll = parseFloat(newbankroll);
    button1.disabled = false;

    var amount = Math.round(parseFloat(newbankroll-oldbankroll+oldamount)*100,2)/100; 
    var transactionTypeId = parseFloat($get("ddlTransactionType").value);
    if (!CheckTransactionTypeAmount(amount, transactionTypeId))
    {
        button1.disabled = true;
        return false;
    }
    if (isNaN(amount)) amount=0;

    var diffrence = parseFloat(amount-oldamount);
    amountbox.value = amount;  
    SetColor(diffrence, 'tbNewBankRoll');
    SetColor(diffrence, 'tbAmount');
    return true;
}

function CheckTransactionTypeAmount(amount, transactionTypeId)
{           
    var errorbox = $get('lbError');
    var w = parseFloat($get("ddlTransactionType").selectedIndex);
    var selected_text = $get("ddlTransactionType").options[w].text;
    var haveToBePostive = "amount has to be positive.";
    if (transactionTypeId == 2 && amount > 0)
    {
        errorbox.innerHTML = selected_text + " " + "amount has to be negative.";
        return false;
    }
    if  (transactionTypeId == 3 && amount < 0)
    {
        errorbox.innerHTML = selected_text + " " +  haveToBePostive;
        return false;
    }
    if (transactionTypeId == 4 && amount < 0)
    {
        errorbox.innerHTML = selected_text + " " + haveToBePostive;
        return false;
    }
    if (transactionTypeId == 5 && amount < 0)
    {
        errorbox.innerHTML = selected_text + " " + haveToBePostive;
        return false;
    }
    return true;
} 
function SetColor(amount, elementId)
{
    if (amount > 0)
    {
        $get(elementId).style.color="#2a2";
        $get('iconminus').style.display = "none";
        $get('iconplus').style.display = "";
        //$get('tbNewBankRoll').style.background = "#ddd url(http://www.pokerhome.com/Images/Layout/iconPlus.gif) no-repeat right center";
    }
    if (amount < 0)
    {
        $get('iconminus').style.display = "";
        $get('iconplus').style.display = "none";
        $get(elementId).style.color="#a22";
        //$get('tbNewBankRoll').style.background = "#ddd url(http://www.pokerhome.com/Images/Layout/iconMinus.gif) no-repeat right center";
    }
    if (amount == 0)
    {
        $get('iconminus').style.display = "none";
        $get('iconplus').style.display = "none";
        $get(elementId).style.color="#000";
        //$get('tbNewBankRoll').style.background= "";
    }
}
var _siteArray;
var _sitesLoaded = false;

function AddUserSite()
{
   
    var amountbox = $get('tbAddSiteStartAmount');	
	
	
	var amount = amountbox.value.replace(/ /g, "").replace(",",".");
    var StartAmount =  parseFloat(amount);
    var NickName = $get("tbNickName").value;
    var CurrencyId = $get("ddlAddSiteCurrency").value;
    var SiteId = $get("tbUserSiteId").value;
    var UpdatePage = $get("hiUpdatePage").value;
    var StatType  = "";
    
    if($get("hiStatType") != null)
        StatType = $get("hiStatType").value;
    

    StartLoad();
    PageMethod(GetRoothPath() + "WebServices/UserSitesSearchs.asmx","Add", ["StartAmount",StartAmount,"NickName",NickName,"CurrencyId",CurrencyId,"SiteId",SiteId,"UpdatePage",UpdatePage,"StatType",StatType,"updateListString", _updateList], HandleWebserviceResult, HandleError); 
  
}

function yesMe(res)
{ 
var arrayString = res;
var siteArray = new Array();
var tempArray = arrayString.split("newline");
for (i = 0; i < tempArray.length; i++)  //For start
{
    var valueArray = tempArray[i].split("newvalue");
    var object =new Object();
    object.SiteName = valueArray[0];//SiteName  
    object.NetworkId = parseInt(valueArray[1]);//
    object.SiteId = parseInt(valueArray[2]);//SiteId
  
    siteArray.push(object);
}

_siteArray = siteArray;
_sitesLoaded = true;
}

function AddSiteLoadSites()
{
 PageMethod(GetRoothPath() + "WebServices/UserSitesSearchs.asmx","GetArray", [], yesMe, HandleError); 
}

function LoadSite(id)
{
    $get("divSearchResult").style.display = "none";
    $get("divSelectedSite").style.display = "block";
    $get("divSelectedSite").innerHTML = "";
    
    CUL();
    var updateKey = $get('hiUpdateKey_GetSite').value;
    AUL(updateKey,'divSelectedSite','',id,'','',1,1);
    GoToPage();
}

function MakeSiteSearch()
{ 
    if (!_sitesLoaded)
    {
        AddSiteLoadSites();
    }
    else
    {
        $get("divSearchResult").style.display = "block";
        $get("divSelectedSite").style.display = "none";

        var divSearchResult = $get("divSearchResult");
        divSearchResult.innerHTML = "1";
        var str = $get("tbSearchSite").value;
        var tempArray = new Array();
        var teststring = "";
        var tempmatchstring = "";
        var tempteststring;
        str = str.replace("  "," ");
        tempArray = str.split(" ");
        var searchArray = new Array();
        for (k in tempArray) if(tempArray[k]) searchArray.push(tempArray[k]);

        var hit = false;
        var result = "<table cellspacing='10'><tr valign='top'><td>";
        var m = 0;
        var bFound = false;
        var hitcount = 0;
        var hitindex = 0;
        
        for (i = 0; i < _siteArray.length; i++) 
        { 
            matchstring = _siteArray[i].SiteName;
            tempmatchstring = matchstring.toLowerCase();
            var regexp;
            var tempregexp;
            
            for (f = 0; f < searchArray.length; f++) 
            { 
                result.to
                teststring = searchArray[f];
                tempteststring = teststring.toLowerCase();

                regexp = new RegExp(teststring,"i");
                tempregexp = new RegExp(tempteststring,"i");

                hitindex = tempmatchstring.search(tempregexp);
                if (hitindex != -1)
                {
                    if (tempteststring != "b" && !bFound)
                    { 
                        hit = true; 
                        tempmatchstring = tempmatchstring.replace(tempregexp,"<b>"+tempmatchstring.substring(hitindex,hitindex+tempteststring.length) + "</b>");
                        matchstring = matchstring.replace(matchstring.substring(hitindex,hitindex+teststring.length),"<b>"+matchstring.substring(hitindex,hitindex+teststring.length) + "</b>");
                    }
                }
                else
                {
                    hit = false
                    f = searchArray.length;
                }
            }

            if (hit)
            {   
                hitcount++;
                    if(m > 19)
                    {
                       
                        m = 0;
                        result += "</td><td>";
                    }
                m++;
                result +=  "<a href=\"javascript:LoadSite('"+_siteArray[i].SiteId+"');\">"+ matchstring +"</a><br />";
            }
            hit = false;   
            if (hitcount==60)
                i = _siteArray.length;
        }

        result += "</td></tr></table>";
        divSearchResult.innerHTML = result;
     
    }
}

function ChangeNetwork(networkId)
{
    if (!_sitesLoaded)
    {
        AddSiteLoadSites();
    }
    else
    {
        $get("divSearchResult").style.display = "block";
        $get("divSelectedSite").style.display = "none";

        var divSearchResult = $get("divSearchResult");
           
        var result = "<table cellspacing='10'><tr valign='top'><td>";
        var m = 0;
        var hitcount = 0;
        for (i = 0; i < _siteArray.length; i++) 
        { 
            matchstring = _siteArray[i].SiteName;

            if (_siteArray[i].NetworkId == networkId)
            {
                hitcount++;
                if (m > 19)
                {
                    m = 0;
                    result += "</td><td>";
                }
                m++;
                result +=  "<a href=\"javascript:LoadSite('"+_siteArray[i].SiteId+"');\">"+ matchstring +"</a><br />";
            }
            if (hitcount==60) i = _siteArray.length;
        }  
        result += "</td></tr></table>";
        divSearchResult.innerHTML = result;
      
    }
}

function CheckValidAmount(amount)
{
    var r = /^-?\d{1,9}(?:[.,]\d{0,2})?$/;
    if (!r.test(amount)) 
        return false;
    else 
        return true;
}
function CheckValidAmount2(amount)
{
    var r = /^-?\d{1,9}(?:[.,]\d{0,5})?$/;
    if (!r.test(amount))
        return false;
    else
        return true;
}
function CheckAmount()
{
    var button1 = $get('btnSaveUserSite');	
    var amountbox = $get('tbAddSiteStartAmount');	
    var amount = amountbox.value.replace(/ /g, "").replace(",",".");
    var errorbox = $get('divErrorBox');	
    if (!CheckValidAmount(amount) && CheckValidAmount2(amount))
    { 
        amount = parseFloat(amount);
        amount = Math.round((amount)*100,2)/100;
        amountbox.value = amount;
    }
    if (!CheckValidAmount(amount))
    {
        button1.disabled = true;
        errorbox.innerHTML = "Wrong amount format";
        return false;
    }
    else
    {
        button1.disabled = false;
        errorbox.innerHTML = "";
    }
}


function SetRate()
{
var currencyId =  parseFloat($get('CurrencyId').value.replace(",",".")); 
var rate = parseFloat($get('CurrenyRate_'+currencyId).value.replace(",",".")); 
var oldBankroll = parseFloat($get('hiNewCurrencyOldBankRoll').value.replace(",",".")); 
$get('tbRate').value = rate;
$get('tbNewCurrencyNewbankRoll').value = Math.round((rate*oldBankroll)*100,2)/100;
$get('btnEditUserSite').disabled = false;
}

function CalcNewCurrencyRate()
{

var newBankroll = parseFloat($get('tbNewCurrencyNewbankRoll').value.replace(",",".")); 
var oldBankroll = parseFloat($get('hiNewCurrencyOldBankRoll').value.replace(",",".")); 
var exchangerate = 0;

    if (!isNaN(newBankroll))
    {
    exchangerate = newBankroll/oldBankroll;
    $get('btnEditUserSite').disabled = false;
    $get('tbRate').value = exchangerate;
  
    }
    else
    {
    $get('btnEditUserSite').disabled = true;
    }
}

function CalcNewCurrencyRoll()
{

var exchangerate = parseFloat($get('tbRate').value.replace(",",".")); 
var oldBankroll = parseFloat($get('hiNewCurrencyOldBankRoll').value.replace(",",".")); 


    if (!isNaN(exchangerate) && exchangerate > 0)
    {

    $get('btnEditUserSite').disabled = false;
    var newBankroll = Math.round((oldBankroll * exchangerate)*100,2)/100;
    $get('tbNewCurrencyNewbankRoll').value = newBankroll; 
    $get('tbRate').value = exchangerate;
    }
    else
    {
    $get('btnEditUserSite').disabled = true;
    }

}    

function SaveUserSite(type,userSiteId)
{       
        StartLoad();

        var UserSiteId = parseFloat(userSiteId);
        
        var Type = type;
        var NickName = "";
        var SiteId = 0;
        var Rate = 0;
        var CurrencyId = 0;
        switch(type)
        {
            case "ChangeNick":
                NickName = $get('tbNickName').value;
            break;
            case "ChangeName":
                SiteId = $get('siteid').value;
            break;
            case "ChangeCurrency":
                Rate = $get('tbRate').value;
                CurrencyId = $get('CurrencyId').value;
            break;
        }
        var params =
        ["UserSiteId",UserSiteId,
        "NickName",NickName,
        "SiteId",SiteId,
        "CurrencyId",CurrencyId,
        "Rate", Rate,
        "Type",Type,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/EditUserSites.asmx","Edit",params, HandleWebserviceResult, HandleError); 

}

// this function takes into account our modified selects
// (so it hides the parent of the select instead..)
function updateNetwork(userSiteSelectId, networkSelectId, divId) {
    var div = $("#" + divId);
    var userSiteSelect = $("#" + userSiteSelectId);
    var networkSelect = $("#" + networkSelectId).parent();
    
    var selected = $("option:selected", userSiteSelect.get(0));
    var val = selected.val();
    
    if (val == 0) {
        networkSelect.show();
        div.hide();
    } else {
        var supported = selected.attr("isHHSupported") == "True";
        if (supported) {
            div.attr("networkId", networkSelect.find("option:selected").val());
            div.css("color", "#000").text(selected.attr("networkName"));
        } else {
            div.css("color", "#f00").text("Site not supported in HH player. (Will only be text)");
        }
        networkSelect.hide();
        div.show();
    }
}
function Admin_UpdateNewsItem()
{

    var errorMess = "";
     
    var NewsId = parseInt($get('hiNewsItemId').value);
    var NewsTypeId = parseInt($get('News_NewsTypeId').value);
    var SiteId = parseInt($get('News_NewsSiteId').value);

    var PublishDate = $get('tbNewsPublishDate').value;
    var Subject = $get('tbNewsSubject').value;
    var Body = $get('tbNewsBody').value;
    var Published = false;
    if($get('cbNewsPublished') != null)
        Published = $get('cbNewsPublished').checked;
    var Source = $get('tbNewsSource').value;
    
    // Have top select site if newstype == sitenews
    if(NewsTypeId == 3 && SiteId == 0)
         errorMess = "Select site";
    if(!IsDateValid(PublishDate))
        errorMess = "Wrong dateformat : yyyy-MM-dd HH:mm";
        

    if(errorMess.length == 0)
    {   
        $get('divNewsErrorMess').innerHTML = "";
        StartLoad();
      
        var params =
        ["Subject",Subject,
        "Body",Body,
        "NewsId",NewsId,
        "NewsTypeId",NewsTypeId,
        "SiteId",SiteId,
        "Published",Published,
        "Source",Source,
        "PublishDate",PublishDate,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","UpdateNews",params, HandleWebserviceResult, HandleError); 

    }
    else
    {
        $get('divNewsErrorMess').innerHTML = errorMess;
    
    }
}  

function Admin_DelNewsItem(newsId)
{   
    StartLoad();

 var params =
        ["newsId",newsId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","DelNews",params, HandleWebserviceResult, HandleError); 


}  

function SiteInfoSwitchValue(divId,siteId,infoTypeIdSelectId,updateKey)
{   
        $get(divId).innerHTML = "";
        var infoTypeId = $get(infoTypeIdSelectId).value;
        CUL();
        AUL(updateKey,divId,"",siteId,infoTypeId,"",0,0);
        GoToPage();

}

function AdminSaveSiteInfo(siteId,infoTypeIdSelectId,textValueId)
{
   StartLoad();
   var siteInfoTypeId = $get(infoTypeIdSelectId).value;
   var textInfo = $get(textValueId).value;

        var params =
        ["siteId",siteId,
        "siteInfoTypeId",siteInfoTypeId,
        "textInfo",textInfo,
         "updateListString", _updateList];
      PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","AddEditSiteInfo",params, HandleWebserviceResult, HandleError); 
 }



function Admin_EditSite()
{
     
        var Name = "";
        var ShortName = "";
        var ShortURL = "";
        var NetworkId = "";
        var IsAffiliate = false;
        var IsRecommended = false;
        var HaveGraphics = false;
        var OrderByNumber = "";
        var SiteInfo = "";
        
    if($get('hiIsSiteAdmin') != null && $get('hiIsSiteAdmin').value == "Yes")
    {
        HaveGraphics= $get('cbHaveGraphics').checked;
        NetworkId = $get('ddlSiteNetworkId').value;
        Name = $get('tbSiteName').value;
        ShortName = $get('tbSiteShortName').value;
        ShortURL = $get('tbSiteShortUrl').value;
        OrderByNumber = $get('tbOrderByNumber').value;
        IsAffiliate = $get('cbIsAffiliate').checked;
        IsRecommended = $get('cbIsRecommended').checked;
        SiteInfo = $get('tbSite_SiteInfo').value;
        

    }
        var SiteId = $get('hiSiteId').value;
        var SiteDownloadUrl = $get('tbSiteDownloadUrl').value;
        var SiteDisplayUrl = $get('tbSiteDisplayUrl').value;
        var URL = $get('tbSiteUrl').value;
        var params =
        ["SiteId",SiteId,
        "Name",Name,
        "ShortName",ShortName,
        "ShortURL",ShortURL,
        "URL",URL,
        "NetworkId",NetworkId,
        "IsAffiliate",IsAffiliate,
        "IsRecommended",IsRecommended,
        "HaveGraphics",HaveGraphics,
        "SiteDownloadUrl",SiteDownloadUrl,
        "SiteDisplayUrl",SiteDisplayUrl,
        "OrderByNumber",OrderByNumber,
        "SiteInfo",SiteInfo,
        "updateListString", _updateList];
        
        
       PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","UpdateSite",params, HandleWebserviceResult, HandleError); 
}


function Admin_DelSite(siteId)
{

    if(siteId != 0)
    {    
    
     var params =
        ["siteId",siteId,
         "updateListString", _updateList];
      PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","DeleteSite",params, HandleWebserviceResult, HandleError); 
    }
    
   
}

function Admin_Deals_AddBonusCode()
{

       var Selected = $get('tbAddBonus_Selected').checked;
       var BonusCodeId = $get('hiAddBonus_SiteBonusCodeId').value;
       var BonusCode_Code = $get('tbAddBonus_BonusCode').value;
       var MaxAmount = $get('tbAddBonus_MaxAmount').value;
       var SiteId = $get('hiAddBonus_SiteId').value;
       var CurrencyId = $get('ddlAddBonus_Currency').value;
       var Description = $get('tbAddBonus_Description').value;
       var ShortDescription = $get('tbAddBonus_ShortDescription').value;
        
        
        var params =
        ["BonusCodeId",BonusCodeId,
        "BonusCode_Code",BonusCode_Code,
        "MaxAmount",MaxAmount,
        "SiteId",SiteId,
        "CurrencyId",CurrencyId,
        "Description",Description,
        "ShortDescription",ShortDescription,
        "Selected",Selected,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","UpdateBonusCode",params, HandleWebserviceResult, HandleError); 


}

function Admin_Deals_DeleteBonusCode(bonusCodeId)
{


            var params =
        ["bonusCodeId",bonusCodeId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","DeleteBonusCode",params, HandleWebserviceResult, HandleError); 
 

}
function SaveSitePromotion()
{

    var errMsg = "";
    var startDate = $get('tbSitePromotionStartDate').value;
    var subject = $get('tbSitePromotionSubject').value;
    var endDate = $get('tbSitePromotionEndDate').value;
    var body = $get('tbSitePromotionBody').value;
    var sitePromotionId = $get('hiSitePromotionId').value;
    var siteId = $get('hiSitePromotionSiteId').value;
    
      var selected = $get('tbSitePromotionSelected').checked;
      var inactive = $get('tbSitePromotionInactive').checked;
    
    if(startDate.length > 0 && !IsShortDateValid(startDate))
        errMsg = "Wrong date format (yyyy-MM-dd), leave empty or correct :-)";
    if(endDate.length > 0 && !IsShortDateValid(endDate))
        errMsg = "Wrong date format (yyyy-MM-dd), leave empty or correct :-)";
    
    if(errMsg.length == 0)
    {
        StartLoad();
        
        
          var params =
        ["siteId",siteId,
        "sitePromotionId",sitePromotionId,
        "subject",subject,
        "body",body,
        "startDate",startDate,
        "endDate",endDate,
        "selected",selected,
        "inactive",inactive,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","UpdateSitePromotion",params, HandleWebserviceResult, HandleError); 
 
    }
    else
    {
        $get('divSitePromotionErrorBox').innerHTML = errMsg;
    }
}

function Admin_DelSitePromotion(siteId,sitePromotionId)
{
        StartLoad();
 
         var params =
        ["siteId",siteId,
        "sitePromotionId",sitePromotionId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/PublicAdmin.asmx","DeleteSitePromotion",params, HandleWebserviceResult, HandleError); 
 }
/**
 * FlashObject v1.3d: Flash detection and embed - http://blog.deconcept.com/flashobject/
 *
 * FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
 if(typeof com=="undefined"){var com=new Object();}
if(typeof com.deconcept=="undefined"){com.deconcept=new Object();}
if(typeof com.deconcept.util=="undefined"){com.deconcept.util=new Object();}
if(typeof com.deconcept.FlashObjectUtil=="undefined"){com.deconcept.FlashObjectUtil=new Object();}
com.deconcept.FlashObject=function(_1,id,w,h,_5,_fv,_as,c,_7,_8,_wm,_9,_a,_b){
if(!document.createElement||!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=com.deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
this.useExpressInstall=_7;
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new com.deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
if(c){this.addParam("bgcolor",c);}
if(_as){this.addParam("allowScriptAccess",_as);}
var q=_8?_8:"high";
this.addParam("quality",q);
var fv=_fv?_fv:"";
this.addParam("flashVars",fv);
var wm=_wm?_wm:"transparent";
this.addParam("wmode",wm);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}
};
com.deconcept.FlashObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},createParamTag:function(n,v){
var p=document.createElement("param");
p.setAttribute("name",n);
p.setAttribute("value",v);
return p;
},getVariablePairs:function(){
var _19=new Array();
var key;
var _1b=this.getVariables();
for(key in _1b){_19.push(key+"="+_1b[key]);}
return _19;
},getFlashHTML:function(){
var _1c="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");
}
_1c="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_1c+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1d=this.getParams();
for(var key in _1d){_1c+=[key]+"=\""+_1d[key]+"\" ";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_1c+="flashvars=\""+_1f+"\"";}
_1c+="/>";
}else{
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_1c="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_1c+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _20=this.getParams();
for(var key in _20){_1c+="<param name=\""+key+"\" value=\""+_20[key]+"\" />";}
var _22=this.getVariablePairs().join("&");
if(_22.length>0){_1c+="<param name=\"flashvars\" value=\""+_22+"\" />";
}_1c+="</object>";}
return _1c;
},write:function(_23){
if(this.useExpressInstall){
var _24=new com.deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_24)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}
}else{this.setAttribute("doExpressInstall",false);}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n = null;
if(typeof _23=="string") 
    {
    var iframe = document.getElementById("pageframe");
    if (iframe != null) 
        {
        n= iframe.contentWindow.document.getElementById(_23);
        }
    if(n==null) {n= document.getElementById(_23);}
    }
else
{n =_23;}
    
n.innerHTML=this.getFlashHTML();
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}}};
com.deconcept.FlashObjectUtil.getPlayerVersion=function(_26,_27){
var _28=new com.deconcept.PlayerVersion(0,0,0);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_28=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{
try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_28=new com.deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_26&&_28.major>_26.major){return _28;}
if(!_26||((_26.minor!=0||_26.rev!=0)&&_28.major==_26.major)||_28.major!=6||_27){
try{
_28=new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
}catch(e){}}}
return _28;
};
com.deconcept.PlayerVersion=function(_2c){
this.major=parseInt(_2c[0])||0;
this.minor=parseInt(_2c[1])||0;
this.rev=parseInt(_2c[2])||0;
};
com.deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}
return true;
};
com.deconcept.util={getRequestParameter:function(_2e){
var q=document.location.search||document.location.hash;
if(q){var _30=q.indexOf(_2e+"=");
var _31=(q.indexOf("&",_30)>-1)?q.indexOf("&",_30):q.length;
if(q.length>1&&_30>-1){
return q.substring(q.indexOf("=",_30)+1,_31);}}return "";
},removeChildren:function(n){
while(n.hasChildNodes()){
n.removeChild(n.firstChild);}}};
if(Array.prototype.push==null){
Array.prototype.push=function(_33){
this[this.length]=_33;
return this.length;};}
var getQueryParamValue=com.deconcept.util.getRequestParameter;
var FlashObject=com.deconcept.FlashObject;

function EditHand(handId)
{
    StartLoad();
    var Name = $get('tbHandHistoryName').value;
    var HandHistory = $get('tbHandHistory').value;
    var HandHistoryUserComment = $get('tbHandHistoryUserComment').value;
    var SessionId = $get('slBlogId').value;
    var UserSiteId = $get('select_usersite').value;
    var selectedUs = $('#select_usersite option:selected');
    var NetworkId = UserSiteId == 0 ? $get('select_network').value :  selectedUs.attr('isHHSupported') == "True" ? selectedUs.attr('networkId'): // 0 means auto detect
                                                                   -1; // -1 means unsupported site.
    var TagIds = getSelectedTags("AddEditHandHistory");
    var HandId = 0;
    if (handId > 0)
    HandId = handId;
    
       var params =
        ["HandId",HandId,
        "SessionId",SessionId,
        "UserSiteId",UserSiteId,
        "NetworkId",NetworkId,
        "Name", Name,
        "HandHistoryUserComment",HandHistoryUserComment,
        "HandHistory",HandHistory,
        "TagIds",TagIds,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/AddHand.asmx","Save",params, HandleWebserviceResult, HandleError); 

}



function DelHand(handId)
{
        StartLoad();
        
         var params =
        ["handId",handId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/AddHand.asmx","Delete",params, HandleWebserviceResult, HandleError); 
       
}    

function LoadHand(handid)
{

    var flashHeight = GetWindowHeight()-100;
    var flashWidth = 1.3 * flashHeight;
    


    var fo = new FlashObject($get('hiCurrentRootPath').value + 'HHPlayer/HhPlayer.swf', 'flGamePreMovie', flashWidth, flashHeight, '6', '','always'); 
    fo.addParam("menu","false");
    fo.addParam("base",".");
    fo.addParam("wmode","transparent");
    fo.addParam("scale","showall");            
    var xml = 'XMLSource=' + encodeURIComponent($get('hiCurrentRootPath').value + 'HHPlayer/HandXML.aspx?hand=' + handid);
    fo.addParam('flashVars',xml); 
    //fo.write("divHandHistoryFullScreenContent");


    ShowModal("Fullscreen",fo.getFlashHTML());

    
}

$(document).ready(function() {
    $("#firstpage_signup_username").blur(function() { checkSignup('username', 'firstpage_signup'); });
    $("#firstpage_signup_email").blur(function() { checkSignup('mail', 'firstpage_signup'); });
    $("#firstpage_signup_pw1").blur(function() { checkSignup('pw1', 'firstpage_signup'); });
    $("#firstpage_signup_pw2").blur(function() { checkSignup('pw2', 'firstpage_signup'); });
    $("#firstpage_signup_referral").blur(function() { checkSignup('refferalusername', 'firstpage_signup'); });
});

function checkSignup(type, formid)
{
    var button1 = $get(formid + "_submit"),
        pw1 = $get(formid + "_pw1"),
        pw2 = $get(formid + "_pw2"),
        username = $get(formid + "_username"),
        refferalusername =  $get(formid + "_referral"),
        mail = $get(formid + "_email");
        
    var valid = true;
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var filter2  = /^[_0-9a-zA-Z]{4,30}$/;

    button1.disabled = false;

    if (!CheckEmail(mail.value) && (type == 'mail' || type == 'submit'))
    {
        mail.className = "inputerror";
        $("#" + formid + "_lbMailError").show();
        button1.disabled = true;
        valid = false;
    }
    else
    {
        $("#" + formid + "_lbMailError").hide();
        mail.className = "inputtext";
    }

    if (!filter2.test(username.value) && (type == 'username' || type == 'submit')) 
    {
        valid = false;
        $("#" + formid + "_lbUserNameError").show();
        username.className = "inputerror";
        button1.disabled = true;
    }
    else
    { 
        $("#" + formid + "_lbUserNameError").hide();
        username.className = "inputtext";
    }

    if (!filter2.test(refferalusername.value) && refferalusername.value != "" && (type == 'refferalusername' || type == 'submit')) 
    {
        valid = false;
        $("#" + formid + "_lbRefferalUserNameError").show();
        refferalusername.className = "inputerror";
        button1.disabled = true;
    }
    else
    { 
        $("#" + formid + "_lbRefferalUserNameError").hide();
        refferalusername.className = "inputtext";
    }

    if ((pw1.value.length < 4 || pw1.value.length > 30) && (type == 'pw1' || type == 'submit')) 
    {
        valid = false;
        $("#" + formid + "_lbPw1Error").show();
        pw1.className = "inputerror";
        button1.disabled = true;
    } 
    else
    { 
        $("#" + formid + "_lbPw1Error").hide();
        pw1.className = "inputtext";
    }

    if (pw1.value != pw2.value && (type == 'pw2' || type == 'submit'))
    {
        valid = false;
        $("#" + formid + "_lbPw2Error").show();
        pw2.className = "inputerror";
        button1.disabled = true;
    } 
    else
    {
        $("#" + formid + "_lbPw2Error").hide();
        pw2.className = "inputtext";
    }
    return valid; 
}




function SignUp(formid)
{
    if (checkSignup('submit', formid))
    {
        StartLoad();
        CUL();   
        
        var UserName = $get(formid + "_username").value;
        var EMail = $get(formid + "_email").value;
        var PW1 = $get(formid + "_pw1").value;
        var PW2 = $get(formid + "_pw2").value;
        var RefferalUserName = $get(formid + "_referral").value;
        var FormID = formid;
        var params =
        ["UserName",UserName,
        "EMail",EMail,
        "PW1",PW2,
        "PW2",PW2,
        "RefferalUserName", RefferalUserName,
        "FormID", FormID,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/SignUp.asmx","SignUp",params, HandleWebserviceResult, HandleError); 

    }

}



//var _SignUpHTML = '<div id="welcome_img"></div>\
//        <table id="modal_signup">\
//            <tr>\
//                <td class="label">Username:</td>\
//                <td><input type="text" id="signup_username" class="inputtext" onblur="checkSignup(\'username\', \'modal_signup\');" /></td>\
//            </tr>\
//            <tr valign="top">\
//                <td class="label">E-mail:</td>\
//                <td><input type="text" id="modal_signup_email" class="inputtext" onblur="checkSignup(\'mail\', \'modal_signup\');" /></td>\
//            </tr>\
//            <tr valign="top">\
//                <td class="label">Password:</td>\
//                <td><input type="password" id="modal_signup_pw1" class="inputtext" onblur="checkSignup(\'pw1\', \'modal_signup\');" /></td>\
//            </tr>\
//            <tr valign="top">\
//                <td class="label">Confirm Passsword:</td>\
//                <td colspan="2"><input type="password" id="modal_signup_pw2" class="inputtext" onblur="checkSignup(\'pw2\', \'modal_signup\');" /></td>\
//            </tr>\
//            <tr valign="top">\
//                <td class="label">Refferal username:</td>\
//                <td><input type="text" id="modal_signup_referral" class="inputtext" onblur="checkSignup(\'referralusername\', \'modal_signup\');" /></td>\
//            </tr>\
//            <tr valign="top">\
//                <td></td>\
//                <td><input type="button" id="modal_signup_submit" onclick="javascript:SignUp(\'modal_signup\');" class="normalbutton" value="Sign up"/></td>\
//            </tr>\
//        </table>\
//                \
//        <div id="modal_signup_divSomeSignUpError" style="color:#f00;display:none;"></div>\
//        <div id="modal_signup_lbUserNameError" style="color:#f00;display:none;">Username not valid</div>\
//        <div id="modal_signup_lbMailError" style="color:#f00;display:none;">Not a valid e-mail</div>\
//        <div id="modal_signup_lbPw2Error" style="color:#f00;display:none;">The passwords do not match</div>\
//        <div id="modal_signup_lbPw1Error" style="color:#f00;display:none;">Password too short</div>\
//        <div id="modal_signup_lbRefferalUserNameError" style="color:#f00;display:none;">The refferal username does not exist</div>';

                
  function ShowSignUpModal()
  {
        StartLoad();
        CUL();
        AUL('SignUp','','','modal_','','',0,1);
        GoToPage();
  }
  

//9u2z - special dot code



var _loginHTML = '<div id="divloginError2"></div>\
                <table cellspacing="15"><tr><td>Username:<br />\
                <input type="text" class="dateRangeTextField" id="tbLoginUsername" />\
                </td><td>Password:<br />\
                <input type="password" class="dateRangeTextField" id="tbLoginPassword" />\
                </td><td>Stay In<br /><input type="checkbox" id="cbRememberMeLoginPage" /></td></tr><tr><td><input type="button" class="normalbutton" value="Login" id="btnLogin" onclick="Login(\'tbLoginUsername\',\'tbLoginPassword\',\'divloginError2\',\'<%=Current.GetRootPath +Current.OriginalUrl%>\',\'cbRememberMeLoginPage\');" /></td><td colspan="2"><a href="javascript:ShowSignUpModal();">Register account</a></td></tr></table>';

                
  function ShowLoginModal()
  {
    ShowModal("Login",_loginHTML);
  }
  
var _friendId = 0;

function PreAddFriend(userId)
{
        if(userId != 0)
        {
        StartLoad();
        CUL();
        _friendId = userId;
        
        var params =
        ["userId",userId,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/Friends.asmx","CheckFriend",params, HandleWebserviceResult, HandleError); 
       }
} 
function AddFriend()
{
    if(_friendId != 0)
    {
   
        var params =
        ["userId",_friendId,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Friends.asmx","AddFriend",params, HandleWebserviceResult, HandleError); 

    }
} 


function PreEditFriend(friendId,valueType,newValue)
{
            
  
           var FriendId = friendId;
           var ValueType = valueType;
           switch(valueType)
            { 
                case "access":
                    NewValue = newValue;
                    break;
                case "activity":
                    NewValue = newValue;
                    break;
                case "comment":
                    if(newValue == 'false')
                    {
                        if($get('divEditComment_' + friendId).style.display == 'none')
                        {
                        $get('divEditComment_' + friendId).style.display = 'block';
                        $get('divShowComment_' + friendId).style.display = 'none';
                        }
                        else
                        {
                        $get('divEditComment_' + friendId).style.display = 'none';
                        $get('divShowComment_' + friendId).style.display = 'block';
                        
                        }
                    return;
                    }
                    else
                    NewValue = $get('tbComment_' + friendId).value;
                    break;
               case "delete":
                    NewValue = newValue;
                    NewValue = newValue;
                    break;
            }
         if(FriendId != 0)
         {
         
             var params =
        ["NewValue",NewValue,
        "FriendId",FriendId,
        "ValueType",ValueType,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/Friends.asmx","UpdateFriend",params, HandleWebserviceResult, HandleError); 

         }
        
}
           

function EditCurrency()
{
    StartLoad();

    var MainCurrencyId = parseInt($get('mainCurrencyId').value);
    var SecondCurrencyId = parseInt($get('secondCurrencyId').value);
    var ExchangeMainCurrencyId = parseInt($get('exchangeMainCurrencyId').value);
    var ExchangeCurrency1 = parseInt($get('exchangeCurrency1').value);
    var ExchangeCurrency2 = parseInt($get('exchangeCurrency2').value);
    var ExchangeCurrency3 = parseInt($get('exchangeCurrency3').value);
    
    
       var params =
        ["MainCurrencyId",MainCurrencyId,
        "SecondCurrencyId",SecondCurrencyId,
        "ExchangeMainCurrencyId",ExchangeMainCurrencyId,
        "ExchangeCurrency1",ExchangeCurrency1,
        "ExchangeCurrency2",ExchangeCurrency2,
        "ExchangeCurrency3",ExchangeCurrency3,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/EditUserInfo.asmx","EditCurrency",params, HandleWebserviceResult, HandleError); 

}



function UserInfo_NewsLetter()
{
   StartLoad();
   
   var news = $get('cbIWantNewsletter').checked;

    var params =
        ["news",news,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/EditUserInfo.asmx","ChangeNewsLetter",params, HandleWebserviceResult, HandleError); 

   
}

function ChangeAccess()
{
   StartLoad();
   var accessLevel = $get('ddlPokerStatsAccess').value;
    var params =
        ["accessLevel",accessLevel,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/EditUserInfo.asmx","ChangeAccess",params, HandleWebserviceResult, HandleError); 

}

function ChangePassword()
{
   StartLoad();
   var OldPassword = $get('tbOldPw').value;
   var NewPassword1 = $get('tbPw1').value;
   var NewPassword2 = $get('tbPw2').value;
   
     var params =
        ["OldPassword",OldPassword,
        "NewPassword1",NewPassword1,
        "NewPassword2",NewPassword2,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/EditUserInfo.asmx","ChangePassword",params, HandleWebserviceResult, HandleError); 

}    


function CheckChangePasswordForms()
{
    var button1 = $get('btnChanegPassword'),
    oldpw = $get('tbOldPw'),
    pw1 = $get('tbPw1'),
    pw2 = $get('tbPw2');

    var filter2  = /^[_0-9a-zA-Z]{4,15}$/;

    var errorstyle = "solid 1px red";

    button1.disabled = false;

    if (!filter2.test(oldpw.value)) 
    {
        $get('lbOldPwError').innerHTML = "wrong old password";
        pw1.style.border = errorstyle;
        button1.disabled = true;
    } 
    else
    { 
        $get('lbOldPwError').innerHTML = "";
        pw1.style.border = "";
    }

    if (!filter2.test(pw1.value)) 
    {
        $get('lbPw1Error').innerHTML = "Wrong password format";
        pw1.style.border = errorstyle;
        button1.disabled = true;
    } 
    else
    { 
        $get('lbPw1Error').innerHTML = "";
        pw1.style.border = "";
    }

    if (pw1.value!=pw2.value)
    {
        $get('lbPw2Error').innerHTML = "Password dont match";
        pw2.style.border = errorstyle;
        button1.disabled = true;
    } 
    else
    {
        $get('lbPw2Error').innerHTML = "";
        pw2.style.border = "";
    }
}

function EditUserInfo()
{
    StartLoad();

    var Year = $get('tbYear').value;
    var Month = $get('tbMonth').value;
    var Day = $get('tbDay').value;
    var Gender = $get('tbGender').value;
    var FirstName = $get('tbFirstName').value;
    var LastName = $get('tbLastName').value;
    var Presentation = $get('tbPresentation').value;
    var TimePlayed = $get('tbTimePlayed').value;
    var PokerGame = $get('tbPokerGame').value;
    var PokerStakes = $get('tbPokerStakes').value;
    var PokerStyle = $get('tbPokerStyle').value;
    
    
       var params =
        ["Year",Year,
        "Month",Month,
        "Day",Day,
        "Gender",Gender,
        "FirstName",FirstName,
        "LastName",LastName,
        "Presentation",Presentation,
        "TimePlayed",TimePlayed,
        "PokerGame",PokerGame,
        "PokerStakes",PokerStakes,
        "PokerStyle",PokerStyle,
        "updateListString", _updateList];

        PageMethod(GetRoothPath() + "WebServices/EditUserInfo.asmx","SaveUserInfo",params, HandleWebserviceResult, HandleError); 

}
function EditFavoriteSite()
{

        StartLoad();
        var textTypeId = $get("ddlFavoriteSiteTextId").value;
        var siteId = $get("ddlFavoriteSiteId").value;
        var intUpdatePage = $get("hiUpdatePageId").value;


        var params =
        ["textTypeId",textTypeId,
        "siteId",siteId,
        "intUpdatePage",intUpdatePage,
        "updateListString", _updateList];
        PageMethod(GetRoothPath() + "WebServices/EditUserInfo.asmx","EditFavoriteSite",params, HandleWebserviceResult, HandleError); 

}


