var FBIntegrator=Class.create();FBIntegrator.prototype={initialize:function(apiKey,xdUrl,ajaxUrl,ajaxLogin){this.ajaxUrl=ajaxUrl.replace(/^http[s]{0,1}/,window.location.href.replace(/:[^:].*$/i,''));this.onSuccess=this.success.bindAsEventListener(this);this.ajaxLogin=ajaxLogin;FB.init(apiKey,xdUrl.replace(/^http[s]{0,1}/,window.location.href.replace(/:[^:].*$/i,'')));},login:function(){var request=new Ajax.Request(this.ajaxUrl+'login',{method:'post',onSuccess:this.onSuccess});},validateForm:function(form){var validator=new Validation(form);if(!validator.validate()){return false;}
return true;},register:function(form){var request=new Ajax.Request(this.ajaxUrl+'register',{method:'post',onSuccess:this.onSuccess,parameters:Form.serialize(form)});},link:function(){var request=new Ajax.Request(this.ajaxUrl+'link',{method:'post',onSuccess:this.onSuccess});},savePermissions:function(permissions){if(permissions=='')return false;var request=new Ajax.Request(this.ajaxUrl+'savePermissions',{method:'post',onSuccess:this.onSuccess,parameters:new Hash({'permissions':permissions})});},storeLogin:function(){this.ajaxLoader.hide();this.ajaxLogin.activate();Event.stop(event);},success:function(transport){if(transport&&transport.responseText){try{response=eval('('+transport.responseText+')');}
catch(e){response={};}}
if(response.needlogin)
{this.storeLogin();}
if(response.error){if((typeof response.message)=='string'){alert(response.message);}else{alert(response.message.join("\n"));}}
if('undefined'!=typeof(response.redirect)){location.href=response.redirect;}else{this.ajaxLoader.hide();}}}
var fbiDetect=navigator.userAgent.toLowerCase();var fbiOS,fbiBrowser,fbiVersion,fbiTotal,fbiThestring;function fbiGetBrowserInfo(){if(fbiCheckIt('konqueror')){fbiBrowser="Konqueror";fbiOS="Linux";}
else if(fbiCheckIt('safari'))fbiBrowser="Safari"
else if(fbiCheckIt('omniweb'))fbiBrowser="OmniWeb"
else if(fbiCheckIt('opera'))fbiBrowser="Opera"
else if(fbiCheckIt('webtv'))fbiBrowser="WebTV";else if(fbiCheckIt('icab'))fbiBrowser="iCab"
else if(fbiCheckIt('msie'))fbiBrowser="Internet Explorer"
else if(!fbiCheckIt('compatible')){fbiBrowser="Netscape Navigator"
fbiVersion=fbiDetect.charAt(8);}
else fbiBrowser="An unknown browser";if(!fbiVersion)fbiVersion=fbiDetect.charAt(place+fbiThestring.length);if(!fbiOS){if(fbiCheckIt('linux'))fbiOS="Linux";else if(fbiCheckIt('x11'))fbiOS="Unix";else if(fbiCheckIt('mac'))fbiOS="Mac"
else if(fbiCheckIt('win'))fbiOS="Windows"
else fbiOS="an unknown operating system";}}
function fbiCheckIt(string){place=fbiDetect.indexOf(string)+1;fbiThestring=string;return place;}
Event.observe(window,'load',fbiGetBrowserInfo,false);var FBIntegratorLogin=Class.create();FBIntegratorLogin.prototype={yPos:0,xPos:0,isLoaded:false,initialize:function(url){if(url){this.content=url.replace(/^http[s]{0,1}/,window.location.href.replace(/:[^:].*$/i,''));}
$('fbintegrator').hide().observe('click',(function(event){if((event.element().id=='fbintegrator-cancel')||(event.element().id=='span-fbintegrator-cancel'))this.deactivate();}).bind(this));},activate:function(){if(fbiBrowser=='Internet Explorer'){this.getScroll();this.prepareIE('100%','hidden');this.setScroll(0,0);this.hideSelects('hidden');}
this.displayFBIntergator("block");},prepareIE:function(height,overflow){bod=document.getElementsByTagName('body')[0];bod.style.height=height;bod.style.overflow=overflow;htm=document.getElementsByTagName('html')[0];htm.style.height=height;htm.style.overflow=overflow;},hideSelects:function(visibility){selects=document.getElementsByTagName('select');for(i=0;i<selects.length;i++){selects[i].style.visibility=visibility;}},getScroll:function(){if(self.pageYOffset){this.yPos=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){this.yPos=document.documentElement.scrollTop;}else if(document.body){this.yPos=document.body.scrollTop;}},setScroll:function(x,y){window.scrollTo(x,y);},displayFBIntergator:function(display){$('fbintegrator-overlay').style.display=display;$('fbintegrator').style.display=display;if(display!='none')this.loadInfo();},loadInfo:function(){$('fbintegrator').className="loading";var ContentAjax=new Ajax.Request(this.content,{method:'post',parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},processInfo:function(response){$('fbiContent').update(response.responseText);$('fbintegrator').className="done";this.isLoaded=true;this.actions();},actions:function(){fbiActions=document.getElementsByClassName('fbiAction');},deactivate:function(){if(fbiBrowser=="Internet Explorer"){this.setScroll(0,this.yPos);this.prepareIE("auto","auto");this.hideSelects("visible");}
this.displayFBIntergator("none");}}
var FBIntegratorForm=Class.create();FBIntegratorForm.prototype={initialize:function(form){this.form=form;if($(this.form)){this.sendUrl=$(this.form).action;$(this.form).observe('submit',function(event){this.send();Event.stop(event);}.bind(this));}
this.set_email();this.loadWaiting=false;this.validator=new Validation(this.form);this.onSuccess=this.success.bindAsEventListener(this);this.onComplete=this.resetLoadWaiting.bindAsEventListener(this);this.onFailure=this.resetLoadWaiting.bindAsEventListener(this);},set_email:function(){aw_email=document.getElementById('aw_email');m_email=document.getElementById('email');if(!aw_email.value&&m_email!=null){aw_email.value=m_email.value;}},send:function(){if(!this.validator.validate()){return false;}
this.setLoadWaiting(true);var request=new Ajax.Request(this.sendUrl,{method:'post',onComplete:this.onComplete,onSuccess:this.onSuccess,onFailure:this.onFailure,parameters:Form.serialize(this.form)});},success:function(transport){this.resetLoadWaiting();if(transport&&transport.responseText){try{response=eval('('+transport.responseText+')');}
catch(e){response={};}}
if(response.error){if((typeof response.message)=='string'){alert(response.message);}else{alert(response.message.join("\n"));}
return false;}
if(response.success)
{FBLogin.deactivate();Facebook.link();return false;}
if(response.content)
{$('fbiContent').update(response.content);return false;}
$('fbiContent').update(transport.responseText);},_disableEnableAll:function(element,isDisabled){var descendants=element.descendants();for(var k in descendants){descendants[k].disabled=isDisabled;}
element.disabled=isDisabled;},setLoadWaiting:function(isDisabled){if(isDisabled){Element.show('login-please-wait');this.loadWaiting=true;}else{Element.hide('login-please-wait');this.loadWaiting=false;}},resetLoadWaiting:function(transport){this.setLoadWaiting(false);}};AwOnSale=Class.create();AwOnSale.prototype={initialize:function(){this.helements=new Array();this.velements=new Array();document.observe("dom:loaded",onPageLoad);},setVertPos:function(element,position){var eH=element.offsetHeight;var pH=element.parentNode.offsetHeight;var eT=0;if(eH!=pH){switch(position){case'top':eT=0;break;case'middle':eT=(pH-eH)/2;break;case'middle':eT=pH-eH;break;default:eT=0;}}else if(eH==pH){eT=0;}
element.style.top=eT+'px';},setHorPos:function(element,position){var eW=element.offsetWidth;var pW=element.parentNode.offsetWidth;var eL=0;if(eW!=pW){switch(position){case'left':eL=0;break;case'center':eL=(pW-eW)/2;break;case'right':eL=pW-eW;break;default:eL=0;}}else if(eW==pW){eL=0;}
element.style.left=eL+'px';},registerVertPosition:function(element,position){element.vposition=position;this.velements.push(element);},registerHorPosition:function(element,position){element.hposition=position;this.helements.push(element);}}
var onPageLoad=function(){if(onsale.helements.length>0){for(var i=0;i<onsale.helements.length;i++){onsale.setHorPos(onsale.helements[i],onsale.helements[i].hposition);}}
if(onsale.velements.length>0){for(var j=0;j<onsale.velements.length;j++){onsale.setVertPos(onsale.velements[j],onsale.velements[j].vposition);}}}
if(typeof onsale=='undefined'){var onsale=new AwOnSale();};var rafDetect=navigator.userAgent.toLowerCase();var rafOS,rafBrowser,rafVersion,rafTotal,rafThestring;function rafGetBrowserInfo(){if(rafCheckIt('konqueror')){rafBrowser="Konqueror";rafOS="Linux";}
else if(rafCheckIt('safari'))rafBrowser="Safari"
else if(rafCheckIt('omniweb'))rafBrowser="OmniWeb"
else if(rafCheckIt('opera'))rafBrowser="Opera"
else if(rafCheckIt('webtv'))rafBrowser="WebTV";else if(rafCheckIt('icab'))rafBrowser="iCab"
else if(rafCheckIt('msie'))rafBrowser="Internet Explorer"
else if(!rafCheckIt('compatible')){rafBrowser="Netscape Navigator"
rafVersion=rafDetect.charAt(8);}
else rafBrowser="An unknown browser";if(!rafVersion)rafVersion=rafDetect.charAt(place+rafThestring.length);if(!rafOS){if(rafCheckIt('linux'))rafOS="Linux";else if(rafCheckIt('x11'))rafOS="Unix";else if(rafCheckIt('mac'))rafOS="Mac"
else if(rafCheckIt('win'))rafOS="Windows"
else rafOS="an unknown operating system";}}
function rafCheckIt(string){place=rafDetect.indexOf(string)+1;rafThestring=string;return place;}
Event.observe(window,'load',rafGetBrowserInfo,false);var Referafriend=Class.create();Referafriend.prototype={yPos:0,xPos:0,isLoaded:false,initialize:function(ctrl,url){if(url){this.content=url;}else{this.content=ctrl.href;}
ctrl.observe('click',function(event){this.activate();Event.stop(event);}.bind(this));$('referafriend').hide().observe('click',(function(event){if((event.element().id=='referafriend-cancel')||(event.element().id=='span-referafriend-cancel'))this.deactivate();}).bind(this));},activate:function(){if(rafBrowser=='Internet Explorer'){this.getScroll();this.prepareIE('100%','hidden');this.setScroll(0,0);this.hideSelects('hidden');}
this.displayReferafriend("block");},prepareIE:function(height,overflow){bod=document.getElementsByTagName('body')[0];bod.style.height=height;bod.style.overflow=overflow;htm=document.getElementsByTagName('html')[0];htm.style.height=height;htm.style.overflow=overflow;},hideSelects:function(visibility){selects=document.getElementsByTagName('select');for(i=0;i<selects.length;i++){selects[i].style.visibility=visibility;}},getScroll:function(){if(self.pageYOffset){this.yPos=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){this.yPos=document.documentElement.scrollTop;}else if(document.body){this.yPos=document.body.scrollTop;}},setScroll:function(x,y){window.scrollTo(x,y);},displayReferafriend:function(display){$('referafriend-overlay').style.display=display;$('referafriend').style.display=display;if(display!='none')this.loadInfo();},loadInfo:function(){$('referafriend').className="loading";var myAjax=new Ajax.Request(this.content,{method:'post',parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},processInfo:function(response){$('rafContent').update(response.responseText);$('referafriend').className="done";this.isLoaded=true;this.actions();},actions:function(){rafActions=$$('rafAction');},deactivate:function(){if(rafBrowser=="Internet Explorer"){this.setScroll(0,this.yPos);this.prepareIE("auto","auto");this.hideSelects("visible");}
this.displayReferafriend("none");}}
function addReferafriendMarkup(){bod=document.getElementsByTagName('body')[0];overlay=document.createElement('div');overlay.id='referafriend-overlay';raf=document.createElement('div');raf.id='referafriend';raf.className='loading';raf.innerHTML='<div id="rafLoadMessage">'+'<p>Loading</p>'+'</div>';bod.appendChild(overlay);bod.appendChild(raf);}
var ReferafriendForm=Class.create();ReferafriendForm.prototype={initialize:function(form){this.form=form;if($(this.form)){this.sendUrl=$(this.form).action;$(this.form).observe('submit',function(event){this.send();Event.stop(event);}.bind(this));}
this.loadWaiting=false;this.validator=new Validation(this.form);this.onSuccess=this.success.bindAsEventListener(this);this.onComplete=this.resetLoadWaiting.bindAsEventListener(this);this.onFailure=this.resetLoadWaiting.bindAsEventListener(this);var container=$('invite-login-container');if(container&&container.style.display=='none'){this._disableEnableAll(container,true);}},send:function(){if(!this.validator.validate()){return false;}
this.setLoadWaiting(true);var request=new Ajax.Request(this.sendUrl,{method:'post',onComplete:this.onComplete,onSuccess:this.onSuccess,onFailure:this.onFailure,parameters:Form.serialize(this.form)});},success:function(transport){this.resetLoadWaiting();if(transport&&transport.responseText){try{response=eval('('+transport.responseText+')');}
catch(e){response={};}}
if(response.error){if(response.error_type=='no_login'){var container=$('invite-login-container');if(container){container.show();this._disableEnableAll(container,false);}}
if((typeof response.message)=='string'){alert(response.message);}else{alert(response.message.join("\n"));}
return false;}
$('rafContent').update(transport.responseText);},_disableEnableAll:function(element,isDisabled){var descendants=element.descendants();for(var k in descendants){descendants[k].disabled=isDisabled;}
element.disabled=isDisabled;},setLoadWaiting:function(isDisabled){var container=$('invite-button-container');if(isDisabled){container.setStyle({opacity:.5});this._disableEnableAll(container,true);Element.show('invite-please-wait');this.loadWaiting=true;}else{container.setStyle({opacity:1});this._disableEnableAll(container,false);Element.hide('invite-please-wait');this.loadWaiting=false;}},resetLoadWaiting:function(transport){this.setLoadWaiting(false);}}
