
var LiveValidation=function(element,optionsObj){this.initialize(element,optionsObj);}
LiveValidation.VERSION='1.3 standalone';LiveValidation.TEXTAREA=1;LiveValidation.TEXT=2;LiveValidation.PASSWORD=3;LiveValidation.CHECKBOX=4;LiveValidation.SELECT=5;LiveValidation.FILE=6;LiveValidation.massValidate=function(validations){var returnValue=true;for(var i=0,len=validations.length;i<len;++i){var valid=validations[i].validate();if(returnValue)returnValue=valid;}
return returnValue;}
LiveValidation.prototype={validClass:'LV_valid',invalidClass:'LV_invalid',messageClass:'LV_validation_message',validFieldClass:'LV_valid_field',invalidFieldClass:'LV_invalid_field',initialize:function(element,optionsObj){var self=this;if(!element)throw new Error("LiveValidation::initialize - No element reference or element id has been provided!");this.element=element.nodeName?element:document.getElementById(element);if(!this.element)throw new Error("LiveValidation::initialize - No element with reference or id of '"+element+"' exists!");this.validations=[];this.elementType=this.getElementType();this.form=this.element.form;var options=optionsObj||{};this.validMessage=options.validMessage||'Thankyou!';var node=options.insertAfterWhatNode||this.element;this.insertAfterWhatNode=node.nodeType?node:document.getElementById(node);this.onValid=options.onValid||function(){this.insertMessage(this.createMessageSpan());this.addFieldClass();};this.onInvalid=options.onInvalid||function(){this.insertMessage(this.createMessageSpan());this.addFieldClass();};this.onlyOnBlur=options.onlyOnBlur||false;this.wait=options.wait||0;this.onlyOnSubmit=options.onlyOnSubmit||false;if(this.form){this.formObj=LiveValidationForm.getInstance(this.form);this.formObj.addField(this);}
this.oldOnFocus=this.element.onfocus||function(){};this.oldOnBlur=this.element.onblur||function(){};this.oldOnClick=this.element.onclick||function(){};this.oldOnChange=this.element.onchange||function(){};this.oldOnKeyup=this.element.onkeyup||function(){};this.element.onfocus=function(e){self.doOnFocus(e);return self.oldOnFocus.call(this,e);}
if(!this.onlyOnSubmit){switch(this.elementType){case LiveValidation.CHECKBOX:this.element.onclick=function(e){self.validate();return self.oldOnClick.call(this,e);}
case LiveValidation.SELECT:case LiveValidation.FILE:this.element.onchange=function(e){self.validate();return self.oldOnChange.call(this,e);}
break;default:if(!this.onlyOnBlur){this.element.onkeyup=function(e){self.deferValidation();return self.oldOnKeyup.call(this,e);}}
this.element.onblur=function(e){self.doOnBlur(e);return self.oldOnBlur.call(this,e);}}}},destroy:function(){if(this.formObj){this.formObj.removeField(this);this.formObj.destroy();}
this.element.onfocus=this.oldOnFocus;if(!this.onlyOnSubmit){switch(this.elementType){case LiveValidation.CHECKBOX:this.element.onclick=this.oldOnClick;case LiveValidation.SELECT:case LiveValidation.FILE:this.element.onchange=this.oldOnChange;break;default:if(!this.onlyOnBlur)this.element.onkeyup=this.oldOnKeyup;this.element.onblur=this.oldOnBlur;}}
this.validations=[];this.removeMessageAndFieldClass();},add:function(validationFunction,validationParamsObj){this.validations.push({type:validationFunction,params:validationParamsObj||{}});return this;},remove:function(validationFunction,validationParamsObj){var found=false;for(var i=0,len=this.validations.length;i<len;i++){if(this.validations[i].type==validationFunction){if(this.validations[i].params==validationParamsObj){found=true;break;}}}
if(found)this.validations.splice(i,1);return this;},deferValidation:function(e){if(this.wait>=300)this.removeMessageAndFieldClass();var self=this;if(this.timeout)clearTimeout(self.timeout);this.timeout=setTimeout(function(){self.validate()},self.wait);},doOnBlur:function(e){this.focused=false;this.validate(e);},doOnFocus:function(e){this.focused=true;this.removeMessageAndFieldClass();},getElementType:function(){switch(true){case(this.element.nodeName.toUpperCase()=='TEXTAREA'):return LiveValidation.TEXTAREA;case(this.element.nodeName.toUpperCase()=='INPUT'&&this.element.type.toUpperCase()=='TEXT'):return LiveValidation.TEXT;case(this.element.nodeName.toUpperCase()=='INPUT'&&this.element.type.toUpperCase()=='PASSWORD'):return LiveValidation.PASSWORD;case(this.element.nodeName.toUpperCase()=='INPUT'&&this.element.type.toUpperCase()=='CHECKBOX'):return LiveValidation.CHECKBOX;case(this.element.nodeName.toUpperCase()=='INPUT'&&this.element.type.toUpperCase()=='FILE'):return LiveValidation.FILE;case(this.element.nodeName.toUpperCase()=='SELECT'):return LiveValidation.SELECT;case(this.element.nodeName.toUpperCase()=='INPUT'):throw new Error('LiveValidation::getElementType - Cannot use LiveValidation on an '+this.element.type+' input!');default:throw new Error('LiveValidation::getElementType - Element must be an input, select, or textarea!');}},doValidations:function(){this.validationFailed=false;for(var i=0,len=this.validations.length;i<len;++i){var validation=this.validations[i];switch(validation.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(validation.type,validation.params);break;default:this.validationFailed=!this.validateElement(validation.type,validation.params);break;}
if(this.validationFailed)return false;}
this.message=this.validMessage;return true;},validateElement:function(validationFunction,validationParamsObj){var value=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(validationFunction==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX)throw new Error('LiveValidation::validateElement - Element to validate acceptance must be a checkbox!');value=this.element.checked;}
var isValid=true;try{validationFunction(value,validationParamsObj);}catch(error){if(error instanceof Validate.Error){if(value!==''||(value===''&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=error.message;isValid=false;}}else{throw error;}}finally{return isValid;}},validate:function(){if(!this.element.disabled){var isValid=this.doValidations();if(isValid){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}},enable:function(){this.element.disabled=false;return this;},disable:function(){this.element.disabled=true;this.removeMessageAndFieldClass();return this;},createMessageSpan:function(){var span=document.createElement('span');var textNode=document.createTextNode(this.message);span.appendChild(textNode);return span;},insertMessage:function(elementToInsert){this.removeMessage();if((this.displayMessageWhenEmpty&&(this.elementType==LiveValidation.CHECKBOX||this.element.value==''))||this.element.value!=''){var className=this.validationFailed?this.invalidClass:this.validClass;elementToInsert.className+=' '+this.messageClass+' '+className;if(this.insertAfterWhatNode.nextSibling){this.insertAfterWhatNode.parentNode.insertBefore(elementToInsert,this.insertAfterWhatNode.nextSibling);}else{this.insertAfterWhatNode.parentNode.appendChild(elementToInsert);}}},addFieldClass:function(){this.removeFieldClass();if(!this.validationFailed){if(this.displayMessageWhenEmpty||this.element.value!=''){if(this.element.className.indexOf(this.validFieldClass)==-1)this.element.className+=' '+this.validFieldClass;}}else{if(this.element.className.indexOf(this.invalidFieldClass)==-1)this.element.className+=' '+this.invalidFieldClass;}},removeMessage:function(){var nextEl;var el=this.insertAfterWhatNode;while(el.nextSibling){if(el.nextSibling.nodeType===1){nextEl=el.nextSibling;break;}
el=el.nextSibling;}
if(nextEl&&nextEl.className.indexOf(this.messageClass)!=-1)this.insertAfterWhatNode.parentNode.removeChild(nextEl);},removeFieldClass:function(){if(this.element.className.indexOf(this.invalidFieldClass)!=-1)this.element.className=this.element.className.split(this.invalidFieldClass).join('');if(this.element.className.indexOf(this.validFieldClass)!=-1)this.element.className=this.element.className.split(this.validFieldClass).join(' ');},removeMessageAndFieldClass:function(){this.removeMessage();this.removeFieldClass();}}
var LiveValidationForm=function(element){this.initialize(element);}
LiveValidationForm.instances={};LiveValidationForm.getInstance=function(element){var rand=Math.random()*Math.random();if(!element.id)element.id='formId_'+rand.toString().replace(/\./,'')+new Date().valueOf();if(!LiveValidationForm.instances[element.id])LiveValidationForm.instances[element.id]=new LiveValidationForm(element);return LiveValidationForm.instances[element.id];}
LiveValidationForm.prototype={initialize:function(element){this.name=element.id;this.element=element;this.fields=[];this.oldOnSubmit=this.element.onsubmit||function(){};var self=this;this.element.onsubmit=function(e){return(LiveValidation.massValidate(self.fields))?self.oldOnSubmit.call(this,e||window.event)!==false:false;}},addField:function(newField){this.fields.push(newField);},removeField:function(victim){var victimless=[];for(var i=0,len=this.fields.length;i<len;i++){if(this.fields[i]!==victim)victimless.push(this.fields[i]);}
this.fields=victimless;},destroy:function(force){if(this.fields.length!=0&&!force)return false;this.element.onsubmit=this.oldOnSubmit;LiveValidationForm.instances[this.name]=null;return true;}}
var Validate={Presence:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Can't be empty!";if(value===''||value===null||value===undefined){Validate.fail(message);}
return true;},Numericality:function(value,paramsObj){var suppliedValue=value;var value=Number(value);var paramsObj=paramsObj||{};var minimum=((paramsObj.minimum)||(paramsObj.minimum==0))?paramsObj.minimum:null;;var maximum=((paramsObj.maximum)||(paramsObj.maximum==0))?paramsObj.maximum:null;var is=((paramsObj.is)||(paramsObj.is==0))?paramsObj.is:null;var notANumberMessage=paramsObj.notANumberMessage||"Must be a number!";var notAnIntegerMessage=paramsObj.notAnIntegerMessage||"Must be an integer!";var wrongNumberMessage=paramsObj.wrongNumberMessage||"Must be "+is+"!";var tooLowMessage=paramsObj.tooLowMessage||"Must not be less than "+minimum+"!";var tooHighMessage=paramsObj.tooHighMessage||"Must not be more than "+maximum+"!";if(!isFinite(value))Validate.fail(notANumberMessage);if(paramsObj.onlyInteger&&(/\.0+$|\.$/.test(String(suppliedValue))||value!=parseInt(value)))Validate.fail(notAnIntegerMessage);switch(true){case(is!==null):if(value!=Number(is))Validate.fail(wrongNumberMessage);break;case(minimum!==null&&maximum!==null):Validate.Numericality(value,{tooLowMessage:tooLowMessage,minimum:minimum});Validate.Numericality(value,{tooHighMessage:tooHighMessage,maximum:maximum});break;case(minimum!==null):if(value<Number(minimum))Validate.fail(tooLowMessage);break;case(maximum!==null):if(value>Number(maximum))Validate.fail(tooHighMessage);break;}
return true;},Format:function(value,paramsObj){var value=String(value);var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Not valid!";var pattern=paramsObj.pattern||/./;var negate=paramsObj.negate||false;if(!negate&&!pattern.test(value))Validate.fail(message);if(negate&&pattern.test(value))Validate.fail(message);return true;},Email:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Must be a valid email address!";Validate.Format(value,{failureMessage:message,pattern:/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i});return true;},Length:function(value,paramsObj){var value=String(value);var paramsObj=paramsObj||{};var minimum=((paramsObj.minimum)||(paramsObj.minimum==0))?paramsObj.minimum:null;var maximum=((paramsObj.maximum)||(paramsObj.maximum==0))?paramsObj.maximum:null;var is=((paramsObj.is)||(paramsObj.is==0))?paramsObj.is:null;var wrongLengthMessage=paramsObj.wrongLengthMessage||"Must be "+is+" characters long!";var tooShortMessage=paramsObj.tooShortMessage||"Must not be less than "+minimum+" characters long!";var tooLongMessage=paramsObj.tooLongMessage||"Must not be more than "+maximum+" characters long!";switch(true){case(is!==null):if(value.length!=Number(is))Validate.fail(wrongLengthMessage);break;case(minimum!==null&&maximum!==null):Validate.Length(value,{tooShortMessage:tooShortMessage,minimum:minimum});Validate.Length(value,{tooLongMessage:tooLongMessage,maximum:maximum});break;case(minimum!==null):if(value.length<Number(minimum))Validate.fail(tooShortMessage);break;case(maximum!==null):if(value.length>Number(maximum))Validate.fail(tooLongMessage);break;default:throw new Error("Validate::Length - Length(s) to validate against must be provided!");}
return true;},Inclusion:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Must be included in the list!";var caseSensitive=(paramsObj.caseSensitive===false)?false:true;if(paramsObj.allowNull&&value==null)return true;if(!paramsObj.allowNull&&value==null)Validate.fail(message);var within=paramsObj.within||[];if(!caseSensitive){var lowerWithin=[];for(var j=0,length=within.length;j<length;++j){var item=within[j];if(typeof item=='string')item=item.toLowerCase();lowerWithin.push(item);}
within=lowerWithin;if(typeof value=='string')value=value.toLowerCase();}
var found=false;for(var i=0,length=within.length;i<length;++i){if(within[i]==value)found=true;if(paramsObj.partialMatch){if(value.indexOf(within[i])!=-1)found=true;}}
if((!paramsObj.negate&&!found)||(paramsObj.negate&&found))Validate.fail(message);return true;},Exclusion:function(value,paramsObj){var paramsObj=paramsObj||{};paramsObj.failureMessage=paramsObj.failureMessage||"Must not be included in the list!";paramsObj.negate=true;Validate.Inclusion(value,paramsObj);return true;},Confirmation:function(value,paramsObj){if(!paramsObj.match)throw new Error("Validate::Confirmation - Error validating confirmation: Id of element to match must be provided!");var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Does not match!";var match=paramsObj.match.nodeName?paramsObj.match:document.getElementById(paramsObj.match);if(!match)throw new Error("Validate::Confirmation - There is no reference with name of, or element with id of '"+paramsObj.match+"'!");if(value!=match.value){Validate.fail(message);}
return true;},Acceptance:function(value,paramsObj){var paramsObj=paramsObj||{};var message=paramsObj.failureMessage||"Must be accepted!";if(!value){Validate.fail(message);}
return true;},Custom:function(value,paramsObj){var paramsObj=paramsObj||{};var against=paramsObj.against||function(){return true;};var args=paramsObj.args||{};var message=paramsObj.failureMessage||"Not valid!";if(!against(value,args))Validate.fail(message);return true;},now:function(validationFunction,value,validationParamsObj){if(!validationFunction)throw new Error("Validate::now - Validation function must be provided!");var isValid=true;try{validationFunction(value,validationParamsObj||{});}catch(error){if(error instanceof Validate.Error){isValid=false;}else{throw error;}}finally{return isValid}},fail:function(errorMessage){throw new Validate.Error(errorMessage);},Error:function(errorMessage){this.message=errorMessage;this.name='ValidationError';}}
var DHTMLSuite=new Object();DHTMLSuite.formUtil=function()
{}
DHTMLSuite.getEl=function(elRef){if(typeof elRef=='string'){if(document.getElementById(elRef))return document.getElementById(elRef);if(document.forms[elRef])return document.forms[elRef];if(document[elRef])return document[elRef];if(window[elRef])return window[elRef];}
return elRef;}
DHTMLSuite.formUtil.prototype={getFamily:function(el,formRef)
{var els=formRef.elements;var retArray=new Array();for(var no=0;no<els.length;no++){if(els[no].name==el.name)retArray[retArray.length]=els[no];}
return retArray;},hasFileInputs:function(formRef)
{var els=formRef.elements;for(var no=0;no<els.length;no++){if(els[no].tagName.toLowerCase()=='input'&&els[no].type.toLowerCase()=='file')return true;}
return false;},getValuesAsArray:function(formRef)
{var retArray=new Object();formRef=DHTMLSuite.getEl(formRef);var els=formRef.elements;for(var no=0;no<els.length;no++){if(els[no].disabled)continue;var tag=els[no].tagName.toLowerCase();switch(tag){case"input":var type=els[no].type.toLowerCase();if(!type)type='text';switch(type){case"text":case"image":case"hidden":case"password":retArray[els[no].name]=els[no].value;break;case"checkbox":var boxes=this.getFamily(els[no],formRef);if(boxes.length>1){retArray[els[no].name]=new Array();for(var no2=0;no2<boxes.length;no2++){if(boxes[no2].checked){var index=retArray[els[no].name].length;retArray[els[no].name][index]=boxes[no2].value;}}}else{if(els[no].checked)retArray[els[no].name]=els[no].value;}
break;case"radio":if(els[no].checked)retArray[els[no].name]=els[no].value;break;}
break;case"select":var string='';var mult=els[no].getAttribute('multiple');if(mult||mult===''){retArray[els[no].name]=new Array();for(var no2=0;no2<els[no].options.length;no2++){var index=retArray[els[no].name].length;if(els[no].options[no2].selected)retArray[els[no].name][index]=els[no].options[no2].value;}}else{retArray[els[no].name]=els[no].options[els[no].selectedIndex].value;}
break;case"textarea":retArray[els[no].name]=els[no].value;break;}}
return retArray;},getValue:function(formEl)
{switch(formEl.tagName.toLowerCase()){case"input":case"textarea":return formEl.value;case"select":return formEl.options[formEl.selectedIndex].value;}},areEqual:function(input1,input2)
{input1=DHTMLSuite.getEl(input1);input2=DHTMLSuite.getEl(input2);if(this.getValue(input1)==this.getValue(input2))return true;return false;}}
DHTMLSuite.variableStorage=new Object();DHTMLSuite.variableStorage.arrayDSObjects=new Array();DHTMLSuite.form=function(propArray)
{var formRef;var method;var responseEl;var action;var responseFile;var formUtil;var objectIndex;var sackObj;var coverDiv;var layoutCSS;var iframeName;this.method='POST';this.sackObj=new Array();this.formUtil=new DHTMLSuite.formUtil();this.layoutCSS='form.css';this.objectIndex=DHTMLSuite.variableStorage.arrayDSObjects.length;DHTMLSuite.variableStorage.arrayDSObjects[this.objectIndex]=this;if(propArray)this.__setInitProperties(propArray);}
DHTMLSuite.form.prototype={submit:function()
{this.__createCoverDiv();var index=this.sackObj.length;if(this.formUtil.hasFileInputs(this.formRef)){this.__createIframe();this.formRef.submit();}else{this.__createSackObject(index);this.__populateSack(index);this.sackObj[index].runAJAX();}
this.__positionCoverDiv();return false;},__createIframe:function()
{if(this.iframeName)return;var ind=this.objectIndex;var div=document.createElement('DIV');document.body.appendChild(div);this.iframeName='DHTMLSuiteForm'+this.getUniqueId();div.innerHTML='<iframe style="visibility:hidden;width:5px;height:5px" id="'+this.iframeName+'" name="'+this.iframeName+'" onload="parent.DHTMLSuite.variableStorage.arrayDSObjects['+ind+'].__getIframeResponse()"></iframe>';this.formRef.method=this.method;this.formRef.action=this.action;this.formRef.target=this.iframeName;if(!this.formRef.enctype)this.formRef.enctype='multipart/form-data';},getUniqueId:function()
{var no=Math.random()+'';no=no.replace('.','');var no2=Math.random()+'';no2=no2.replace('.','');return no+no2;},__getIframeResponse:function()
{if(this.responseEl){if(this.responseFile){if(!this.responseEl.id)this.responseEl.id='DHTMLSuite_formResponse'+DHTMLSuite.getUniqueId();var dynContent=new DHTMLSuite.dynamicContent();dynContent.loadContent(this.responseEl.id,this.responseFile);}else{this.responseEl.innerHTML=self.frames[this.iframeName].document.body.innerHTML;this.__evaluateJs(this.responseEl);this.__evaluateCss(this.responseEl);}}
this.coverDiv.style.display='none';this.__handleCallback('onComplete');},__positionCoverDiv:function()
{if(!this.responseEl)return;try{var st=this.coverDiv.style;st.left=this.getLeftPos(this.responseEl)+'px';st.top=this.getTopPos(this.responseEl)+'px';st.width=this.responseEl.offsetWidth+'px';st.height=this.responseEl.offsetHeight+'px';st.display='block';}catch(e){}},__createCoverDiv:function()
{if(this.coverDiv)return;this.coverDiv=document.createElement('DIV');var el=this.coverDiv;el.style.overflow='hidden';el.style.zIndex=1000;el.style.position='absolute';document.body.appendChild(el);var innerDiv=document.createElement('DIV');innerDiv.style.width='105%';innerDiv.style.height='105%';innerDiv.className='DHTMLSuite_formCoverDiv';innerDiv.style.opacity='0.2';innerDiv.style.filter='alpha(opacity=20)';el.appendChild(innerDiv);var ajaxLoad=document.createElement('DIV');ajaxLoad.className='DHTMLSuite_formCoverDiv_ajaxLoader';el.appendChild(ajaxLoad);},__createSackObject:function(ajaxIndex)
{var ind=this.objectIndex;this.sackObj[ajaxIndex]=new sack();this.sackObj[ajaxIndex].requestFile=this.action;this.sackObj[ajaxIndex].method=this.method;this.sackObj[ajaxIndex].onCompletion=function(){DHTMLSuite.variableStorage.arrayDSObjects[ind].__getResponse(ajaxIndex);}},__getResponse:function(ajaxIndex)
{if(this.responseEl){if(this.responseFile){if(!this.responseEl.id)this.responseEl.id='DHTMLSuite_formResponse'+DHTMLSuite.getUniqueId();var dynContent=new DHTMLSuite.dynamicContent();dynContent.loadContent(this.responseEl.id,this.responseFile);}else{this.responseEl.innerHTML=this.sackObj[ajaxIndex].response;this.__evaluateJs(this.responseEl);this.__evaluateCss(this.responseEl);}}
this.coverDiv.style.display='none';this.sackObj[ajaxIndex]=null;this.__handleCallback('onComplete');},isArray:function(el)
{if(el.constructor.toString().indexOf("Array")!=-1)return true;return false;},__populateSack:function(ajaxIndex)
{var els=this.formUtil.getValuesAsArray(this.formRef);for(var prop in els){if(this.isArray(els[prop])){for(var no=0;no<els[prop].length;no++){var name=prop+'['+no+']';if(prop.indexOf('[')>=0){name=prop.replace('[','['+no);}
this.sackObj[ajaxIndex].setVar(name,els[prop][no]);}}else{this.sackObj[ajaxIndex].setVar(prop,els[prop]);}}},__setInitProperties:function(props)
{if(props.formRef)this.formRef=DHTMLSuite.getEl(props.formRef);if(props.method)this.method=props.method;if(props.responseEl)this.responseEl=DHTMLSuite.getEl(props.responseEl);if(props.action)this.action=props.action;if(props.responseFile)this.responseFile=props.responseFile;if(props.callbackOnComplete)this.callbackOnComplete=props.callbackOnComplete;if(!this.action)this.action=this.formRef.action;if(!this.method)this.method=this.formRef.method;},__handleCallback:function(action)
{var callbackString='';switch(action){case"onComplete":callbackString=this.callbackOnComplete;break;}
if(callbackString){if(callbackString.indexOf('(')==-1)callbackString=callbackString+'("'+this.formRef.name+'")';eval(callbackString);}},__evaluateJs:function(obj)
{obj=DHTMLSuite.getEl(obj);var scriptTags=obj.getElementsByTagName('SCRIPT');var string='';var jsCode='';for(var no=0;no<scriptTags.length;no++){if(scriptTags[no].src){var head=document.getElementsByTagName("head")[0];var scriptObj=document.createElement("script");scriptObj.setAttribute("type","text/javascript");scriptObj.setAttribute("src",scriptTags[no].src);}else{if(DHTMLSuite.clientInfoObj.isOpera){jsCode=jsCode+scriptTags[no].text+'\n';}
else
jsCode=jsCode+scriptTags[no].innerHTML;}}
if(jsCode)this.__installScript(jsCode);},__installScript:function(script)
{try{if(!script)
return;if(window.execScript){window.execScript(script)}else if(window.jQuery&&jQuery.browser.safari){window.setTimeout(script,0);}else{window.setTimeout(script,0);}}catch(e){}},__evaluateCss:function(obj)
{obj=DHTMLSuite.getEl(obj);var cssTags=obj.getElementsByTagName('STYLE');var head=document.getElementsByTagName('HEAD')[0];for(var no=0;no<cssTags.length;no++){head.appendChild(cssTags[no]);}},getLeftPos:function(el)
{if(document.getBoxObjectFor){if(el.tagName!='INPUT'&&el.tagName!='SELECT'&&el.tagName!='TEXTAREA')return document.getBoxObjectFor(el).x}
var returnValue=el.offsetLeft;while((el=el.offsetParent)!=null){if(el.tagName!='HTML'){returnValue+=el.offsetLeft;if(document.all)returnValue+=el.clientLeft;}}
return returnValue;},getTopPos:function(el)
{if(document.getBoxObjectFor){if(el.tagName!='INPUT'&&el.tagName!='SELECT'&&el.tagName!='TEXTAREA')return document.getBoxObjectFor(el).y}
var returnValue=el.offsetTop;while((el=el.offsetParent)!=null){if(el.tagName!='HTML'){returnValue+=(el.offsetTop-el.scrollTop);if(document.all)returnValue+=el.clientTop;}}
return returnValue;}}
function sack(file){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=file;this.vars=new Object();this.responseStatus=new Array(2);};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){};};this.reset=function(){this.resetFunctions();this.resetData();};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){this.xmlhttp=null;}}
if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest();}else{this.failed=true;}}};this.setVar=function(name,value){this.vars[name]=Array(value,false);};this.encVar=function(name,value,returnvars){if(true==returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value));}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true);}}
this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true==encode){this.encVar(urlVars[0],urlVars[1]);}else{this.setVar(urlVars[0],urlVars[1]);}}}
this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true);}
if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring;}else{this.URLString=urlstring;}}
this.setVar("rndval",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0];}
urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0];}
if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator);}else{this.URLString+=urlstringtemp.join(this.argumentSeparator);}}
this.runResponse=function(){eval(this.response);}
this.runAJAX=function(urlstring){if(this.failed){this.onFail();}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element);}
if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}
this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse();}
if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName=elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}
if(self.responseStatus[0]=="200"){self.onCompletion();}else{self.onError();}
self.URLString="";delete self.xmlhttp['onreadystatechange'];self.xmlhttp=null;self.responseStatus=null;self.response=null;self.responseXML=null;break;}};this.xmlhttp.send(this.URLString);}}};this.reset();this.createAJAX();}
var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));}
function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));}
function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));}
function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data));}
function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data));}
function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data));}
function md5_vm_test()
{return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";}
function core_md5(x,len)
{x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16)
{var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);}
return Array(a,b,c,d);}
function md5_cmn(q,a,b,x,s,t)
{return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}
function md5_ff(a,b,c,d,x,s,t)
{return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}
function md5_gg(a,b,c,d,x,s,t)
{return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function md5_hh(a,b,c,d,x,s,t)
{return md5_cmn(b^c^d,a,b,x,s,t);}
function md5_ii(a,b,c,d,x,s,t)
{return md5_cmn(c^(b|(~d)),a,b,x,s,t);}
function core_hmac_md5(key,data)
{var bkey=str2binl(key);if(bkey.length>16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++)
{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;}
var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);}
function safe_add(x,y)
{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}
function bit_rol(num,cnt)
{return(num<<cnt)|(num>>>(32-cnt));}
function str2binl(str)
{var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)
bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;}
function binl2str(bin)
{var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)
str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;}
function binl2hex(binarray)
{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++)
{str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+
hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}
return str;}
function binl2b64(binarray)
{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3)
{var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++)
{if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}}
return str;}
if(!document.getElementsByClassName){document.getElementsByClassName=function(cl){var retnode=[];var myclass=new RegExp('\\b'+cl+'\\b');var elem=this.getElementsByTagName('*');for(var i=0;i<elem.length;i++){var classes=elem[i].className;if(myclass.test(classes))retnode.push(elem[i]);}
return retnode;}}
function getXMLHTTP(){var xmlhttp=false;try{xmlhttp=new XMLHttpRequest();}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){xmlhttp=false;}}}
return xmlhttp;}
function addOnLoad(f){if(document.addEventListener){window.addEventListener("DOMContentLoaded",function(evt){document.removeEventListener("DOMContentLoaded",arguments.callee,false);f();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);f();}});}else if(document.onload){window.onload=function(){window.onload=null;f();}}}
function addOnLoad_(f, args){
	args = args || [] ;
	if(document.addEventListener){
		window.addEventListener("DOMContentLoaded", function(evt){
			document.removeEventListener("DOMContentLoaded", arguments.callee, false);
			f.apply(window, args);
		},false);
	} else if(document.attachEvent){
		document.attachEvent("onreadystatechange", function(){
			if(document.readyState === "complete"){
				document.detachEvent("onreadystatechange", arguments.callee);
				f.apply(window,args);
			}
		});
	} else if(document.onload){
		window.onload=function(){
			window.onload=null;
			f.apply(window,args);
		}
	}
}
function addEvent(evt,obj,func){if(obj.addEventListener){obj.addEventListener(evt,func,false);}else if(obj.attachEvent){obj.attachEvent("on"+evt,function(){func(window.event)});}else{obj["on"+evt]=function(){func(window.event);}}}
function removeEvent(evt,obj,func){if(obj.removeEventListener){obj.removeEventListener(evt,func,false);}else if(obj.detachEvent){obj.detachEvent("on"+evt,func);}else{obj["on"+evt]=null;}}
function preloaderFunc(){var outer=document.getElementById("preloader_outer");var inner=document.getElementById("preloader_inner");var reclama=document.getElementById('reclamaGame');var swf=document.getElementById('swf');var txt=document.createElement("div");var link=document.getElementById("startGame");if(!outer||!inner||!reclama||!swf||!link)return;link.onclick=function(){reclama.style.display="none";swf.style.display="block";link.parentNode.removeChild(link);return false;}
document.getElementById("bigRightDown").appendChild(txt);txt.style.position="absolute";txt.style.textAlign="center";txt.style.width="450px";txt.style.height="18px";txt.style.left=outer.offsetLeft+"px";txt.style.top=(outer.offsetTop+5)+"px";txt.style.zIndex=10;txt.style.color='#FF84B5';txt.style.fontWeight='bold';txt.innerHTML="The game is loading...";var seconds=0;var intervalID=setInterval(function(){seconds+=0.25;var width=(450*seconds/40);inner.style.width=width+"px";if(seconds>=40){clearInterval(intervalID);outer.parentNode.removeChild(outer);txt.parentNode.removeChild(txt);document.getElementById("start").style.display="block";}},250);}
function loadThumbs(){if(!document.getElementsByClassName){return;}
thumbs=document.getElementsByClassName("thumbHolder");for(var i=0;i<thumbs.length;i++){var img=document.createElement("img");img.setAttribute("alt",thumbs[i].parentNode.title);img.style.display="none";img.style.cursor="pointer";img.setAttribute("border","0");thumbs[i].appendChild(img);addEvent("load",img,function(evt){var target=evt.target||evt.srcElement;target.style.display="block";target.parentNode.style.backgroundImage="none";});img.setAttribute("src",thumbs[i].title);thumbs[i].removeAttribute("title");}}
function ajax_load_id(url,id_div)
	{var strURL=url;
	var req=getXMLHTTP();
	if(req){req.onreadystatechange=function(){
		if(req.readyState==4){
			if(req.status==200){
				document.getElementById(id_div).innerHTML=req.responseText;
				var scripts=document.getElementById(id_div).getElementsByTagName("script");
				for(var i=0;i<scripts.length;i++){
					eval(scripts[i].innerHTML);}
				}else{}}
		}
		req.open("GET",strURL,true);
		req.send(null);}
	return false;}
function ajax_post_id(url,id_form,id_div){var formObj=new DHTMLSuite.form({formRef:id_form,action:url,responseEl:id_div});return formObj.submit();}
function ajax_load(url){var strURL=url;var req=getXMLHTTP();if(req){req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){}else{}}}
req.open("GET",strURL,true);req.send(null);}
return false;}
function ajax_verify(value,args){xhr=getXMLHTTP();xhr.open("GET","modules/check.php?action="+args["action"]+"&value="+value,false);xhr.send(null);return(xhr.status==200)&&(xhr.responseText==args["expect"]);}
function testNewsletter(){name=document.getElementById('name').value;email=document.getElementById('email').value;if(name=="YOUR NAME"||email=="YOUR E-MAIL")return false;if(email.indexOf("@")<0||email.indexOf(".")<0)return false;return true;}
function bookmarksite(title,url){if(window.sidebar)
window.sidebar.addPanel(title,url,"");else if(window.opera&&window.print){var elem=document.createElement('a');elem.setAttribute('href',url);elem.setAttribute('title',title);elem.setAttribute('rel','sidebar');elem.click();}
else if(document.all)
window.external.AddFavorite(url,title);}
function initMenuEvents(){var items=document.getElementById("menuList").getElementsByTagName("a");for(var i=0;i<items.length;i++){if(items[i].parentNode.className!="menuItem2"){addEvent("mouseover",items[i],menuItemMouseOver);addEvent("mouseout",items[i],menuItemMouseOut);}
addEvent("focus",items[i],menuItemFocus);}}
function menuItemMouseOver(evt){var src=evt.target||evt.srcElement;if(src.tagName.toLowerCase()=="a"){src.parentNode.className="menuItem2";}}
function menuItemMouseOut(evt){var src=evt.target||evt.srcElement;if(src.tagName.toLowerCase()=="a"){src.parentNode.className="menuItem1";}}
function menuItemFocus(evt){var src=evt.target||evt.srcElement;src.blur();}
function crypt(rand){document.getElementById('username').value=document.getElementById('fake_username').value;document.getElementById('password').value=hex_md5(rand+hex_md5(document.getElementById('fake_password').value));return ajax_post_id('modules/login.php','mmForm','login');}
function endsown(){cb=document.getElementById("owna");fi=document.getElementById("ownavatar");if(cb&&cb.checked){fi.disabled=false;}else{fi.disabled=true;}}
function GetLeft(ele)
{if(ele.offsetParent)
return ele.offsetLeft+GetLeft(ele.offsetParent);else
return ele.offsetLeft;}
function GetTop(ele)
{if(ele.offsetParent)
return(ele.offsetTop+GetTop(ele.offsetParent));else
return(ele.offsetTop);}
function mouse_over(id_hint,id){var hint=document.getElementById(id_hint);var ele=document.getElementById(id);var x=GetTop(ele);var y=GetLeft(ele);x+=50;y-=290;hint.style.top=x+"px";hint.style.left=y+"px";hint.style.visibility='visible';}
function mouse_out(id){document.getElementById(id).style.visibility='hidden';}

if (document.ELEMENT_NODE == null) {
  document.ELEMENT_NODE = 1;
  document.TEXT_NODE = 3;
}

var whtSpEnds = new RegExp("^\\s*|\\s*$", "g");
var whtSpMult = new RegExp("\\s\\s+", "g");
function normalizeString(s) {

  s = s.replace(whtSpMult, " ");  // Collapse any multiple whites space.
  s = s.replace(whtSpEnds, "");   // Remove leading or trailing white space.

  return s;
}
function getTextValue(el) {

  var i;
  var s;

  // Find and concatenate the values of all text nodes contained within the
  // element.
  s = "";
  for (i = 0; i < el.childNodes.length; i++)
    if (el.childNodes[i].nodeType == document.TEXT_NODE)
      s += el.childNodes[i].nodeValue;
    else if (el.childNodes[i].nodeType == document.ELEMENT_NODE &&
             el.childNodes[i].tagName == "BR")
      s += " ";
    else
      // Use recursion to get text within sub-elements.
      s += getTextValue(el.childNodes[i]);

  return normalizeString(s);
}
//function arata(tagID){

//	var denumire='';
//	denumire = getTextValue(document.getElementById(tagID));
//	var cuvinte = denumire.split(" ");
//	var num = 0;
//	var j = 34;
//	var y = 15;
//	var z = 0;
//	for (var i = 0; i < cuvinte.length; i++) {
//		num = num + cuvinte[i].length+z;
//		z++;
//		if(num > 15){
//			document.getElementById(tagID).style.height= j + 'px';
//			document.getElementById(tagID+'_').style.height= y + 'px';
//			j = j + 14;
//			y = y - 15;
//			num = 0;
//			z = 0;
//			i--;
//		}	
//	}
//	document.getElementById(tagID).style.display='block';
//}
//function ascunde(tagID){
//	document.getElementById(tagID+'_').style.height='32px';
//	document.getElementById(tagID).style.height='17px';
//	document.getElementById(tagID).style.display='none';
//}

			function updateButton(response) {
                var button = document.getElementById('fb-auth');
                if (response.authResponse) {
//user is already logged in and connected                      
					FB.api('/me', function(response) {
					//button.innerHTML = 'Facebook Logout';
					
					if(typeof response.location != "undefined") var response_location = response.location.name; else var response_location = "somehow, somewhere";
					if(typeof response.username != "undefined") var response_username = response.username; else var response_username = response.email;
					$.ajax({
					type: 'POST',
					url: 'http://www.girlsw.com/fbjoin.php',
					data: ({ uid : response.id, birthday : response.birthday, email : response.email, gender : response.gender, username : response_username, location : response_location}),
					dataType: 'json',
					success: function(data){
								ajax_load_id('http://www.girlsw.com/modules/login.php','login');}
						});                                                                                                                    
					});
					button.onclick = function() {
										FB.logout(function(response) {                                                                
											ajax_load_id('http://www.girlsw.com/modules/login.php?mod=logout','login');});
                                                };
					} else {
						//user is not connected to your app or logged out
						//button.innerHTML = 'Login with Facebook';
						button.onclick = function() {
						FB.login(function(response) {
									if (response.authResponse) {
											FB.api('/me', function(response) {
														if(typeof response.location != "undefined") var response_location = response.location.name; else var response_location = "somehow, somewhere";
														if(typeof response.username != "undefined") var response_username = response.username; else var response_username = response.email;
															$.ajax({
																type: 'POST',
																url: 'http://www.girlsw.com/fbjoin.php',
																data: ({ uid : response.id, birthday : response.birthday, email : response.email, gender : response.gender, username : response_username, location : response_location}),
																dataType: 'json',
																success: function(data){
																ajax_load_id('http://www.girlsw.com/modules/login.php','login');
//                                                                                switch(data[0]){
//                                                                                    case 'success' : parent.window.top.location.href += '?refresh=true'; break;
//                                                                                    default : // do something else
//                                                                                }
                                                                            }
                                                                        });
                                                                    });
                                        } else {
//user cancelled login or did not grant authorization
											}
									}, {scope:'manage_pages, email, user_birthday'});
												}
							}
				}

function pagingWidget(total){
	if(!total || (total <= 1)) return;
	
	var createPageDiv = function(nr,selected){
		var div = document.createElement('div');
		div.className = selected ? 'pageDiv selected' : 'pageDiv';
		var link = document.createElement('a');
		link.className = 'pageLink';
		link.setAttribute('href','');
		link.appendChild(document.createTextNode(nr));
		div.appendChild(link);
		return div;
	}
	
	var createSpacerDiv = function(){
		var div = document.createElement('div');
		div.className = 'pageSpacer';
		div.appendChild(document.createTextNode('...'));
		return div;
	}
	
	var createPagingWidget = function(crt, total){
		var root=document.getElementById('paging');
		root.innerHTML="";
		var pageTH=2;
		
		if(crt - pageTH > 1){
			root.appendChild(createPageDiv(1,false));
			if(crt - pageTH > 2) root.appendChild(createSpacerDiv());
			}
			
		if(total > 1) {
			for (var i = Math.max(1,crt - pageTH); i<=Math.min(total,crt+pageTH); i++)
			{
				root.appendChild(createPageDiv(i, i==crt));
			}
		}
		
		if(crt + pageTH < total)
			{
				if(crt + pageTH + 1 < total) root.appendChild(createSpacerDiv());
				root.appendChild(createPageDiv(total,false))
			}
			
		var clearing = document.createElement('div');
		clearing.className = 'clearing';
		root.appendChild(clearing);
		var clickHandler = function(){
			crt = parseInt($(this).text());
			if($(this).parent('.pageDiv').hasClass('selected')) {return false;}
			$('.pageDiv.selected').removeClass('selected');
			$(this).parent('.pageDiv').addClass('selected');
			createPagingWidget(crt,total);
			$('#lastGames').load('files/content/index-'+crt+'.html',function(){
				loadThumbs();
				Trade();
			});
			return false;
		}
		$('#paging .pageLink').on('click',clickHandler);
	}
	createPagingWidget(1,total);
}				
