// copyright (c) 2006 Majigs, LLC

var preloginRequest=null;var sp='<img src="sp.gif" width="1" height="1"/>';var sp_img=new Image(1,1);sp_img.src='sp.gif';var innerDelay=30000;var innerData;var innerChange=0;function showHelp(id){var helpDiv=g(id);var iE=g(id+'-i');iE.style.overflow='visible';iE.style.height='20px';showADiv(id,fixHelp);}
function fixHelp(elem){var iE=g(elem.id+'-i');var pos0=getPos(elem);var pos1=getPos(iE);iE.style.overflow='auto';iE.style.height=(elem.offsetHeight+pos0[1]-pos1[1]-6)+'px';}
function showADiv(id,callback){var adiv=g(id);var root=g('root');var pos=getPos(root);rollDown(adiv,pos[0],pos[1],root.offsetWidth,root.offsetHeight,callback);}
function showLogin(){h(g('loginError'));h(g('loginLoading'));g('loginF').reset();showADiv('login',function(){s(g('loginTip'));sl(g('loginUser'));});}
function processLogin(){h(g('loginTip'));s(g('loginLoading'));login_process(g('loginUser').value,g('loginPassword').value,g('loginRemember').checked,badLogin,okLogin);}
function okLogin(){h(g('login'));if(preloginRequest!==null){preloginRequest.resend();preloginRequest=null;}else{try{loginHook();}catch(e){}}}
function badLogin(err){h(g('loginTip'));h(g('loginLoading'));s(g('loginError'));g('loginError').innerHTML="Could not sign you in:<br/><span class=\"loginerror\">"+err+"</span><br/>Click here to <a href=\"#\" onClick=\"swapToSignup(); return false\">create a FREE account.</a>";sl(g('loginUser'));}
function logout(){setCookie('login','',-1);setCookie('login','',-1,'/');if(igPrefs&&isSafari()){window.loginValue='';igPrefs.set('login','');}
try{logoutHook();}catch(e){}
preloginRequest=null;showLogin();}
function swapToLogin(){h(g('signup'));s(g('login'));}
function swapToSignup(){h(g('login'));showSignup();}
function showSignup(){var lo=g('login');var sg=g('signup');s(g('signup'));resetSignup();if(!sg.mjSized){sg.mjSized=true;sg.style.left=lo.style.left;sg.style.top=lo.style.top;sg.style.width=lo.style.width;sg.style.height=lo.style.height;var iE=g('signup-i');var posI=getPos(iE);var posR=getPos(sg);var mainHeight=i(sg.style.height)-(posI[1]-posR[1])-4;var h1=mainHeight-(posR[1]+sg.offsetHeight-posI[1]-iE.offsetHeight);var h2=mainHeight-g('signupTip').offsetHeight-20;iE.style.height=mn(h1,h2)+'px';g('signupLoading').style.paddingTop=(i(mainHeight/2)-40)+'px';}}
function resetSignup(){g('signupUser').value='';g('signupPassword').value='';g('signupPassword2').value='';h(g('signupLoading'));s(g('signupTip'));s(g('signup-i'));}
function processSignup(){if(g('signupPassword').value!=g('signupPassword2').value){alert('Please make sure your password matches your re-entered password.');sl(g('signupPassword'));return;}
var formStr;var type=g('addType');formStr='username='+urlencode(g('signupUser').value);formStr+='&password='+urlencode(g('signupPassword').value);formStr+='&email='+urlencode(g('signupEmail').value);h(g('signupTip'));h(g('signup-i'));s(g('signupLoading'));var req=new mjXR('/modcommon/signup.php',signupResponse,'POST',formStr);req.send();}
function signupResponse(x){h(g('signupLoading'));var ret=eval(x.responseText);if(ret[0]=='ERROR'){s(g('signup-i'));s(g('signupTip'));alert(ret[2]);sl(g('signup'+ret[1]));if(ret[1]=='Password'){g('signupPassword2').value='';}}else{h(g('signup'));window.loginValue=ret[1];if(igPrefs&&isSafari()){igPrefs.set('login',ret[1]);}
okLogin();try{setTimeout(statNewAccount,20);}catch(e){}}}
function statNewAccount(){try{urchinTracker('/month/new-account');}catch(e){}}
var curPopup=null;var mouseOnPopup=0;var testPopup=0;function overPopup(){mouseOnPopup=mouseOnPopup?2:1;}
function outPopup(){mouseOnPopup--;if(mouseOnPopup<=0){mouseOnPopup=0;setTimeout(function(){closePopup()},75);}}
function closePopup(){if(mouseOnPopup<=0&&curPopup){mouseOnPopup=0;h(g(curPopup));curPopup=null;}}
function alignAndPopup(popupId,alignId,hType,vType){mouseOnPopup=mouseOnPopup?2:1;var x=testPopup+1;testPopup++;if(curPopup!=popupId){setTimeout(function(){alignAndPopupInt(popupId,alignId,hType,vType,x);},200);}}
function alignAndPopupInt(popupId,alignId,hType,vType,test){if(mouseOnPopup<=0||testPopup!=test){return;}
if(curPopup!==null){h(g(curPopup));mouseOnPopup=0;}
var p=getPos(g(alignId));var popup=g(popupId);ds(popup);if(hType=='r'){var r=p[0]+g(alignId).offsetWidth;var l=r-popup.offsetWidth;popup.style.left=((l<0)?0:l)+'px';}else if(hType=='l'){popup.style.left=p[0]+'px';}else if(hType=='c'){var c=p[0]+g(alignId).offsetWidth/2;var l=i((c-popup.offsetWidth/2));popup.style.left=((l<0)?0:l)+'px';}
if(vType=='a'){popup.style.top=p[1]-popup.offsetHeight-1;}
popup.onmouseover=overPopup;popup.onmouseout=outPopup;curPopup=popupId;vs(popup);}
function adLinkMouseOver(){alignAndPopup('adinfo','adlink','r','a');try{g('adinfo-i').scrollTop=0;}catch(e){}}
function popupSrcOut(){outPopup();}
function updateInner(data){}
function showAd(ad){}
function newAdOk(){}