var expanded=new Object;var acctnum=0;var expanding=new Object;var origsize=new Object;var tracker=new Object;var accounts=new Object;var objnames=new Array;var expc=[];var expander_active=0;var expander_on=0;function pop_start(){if(!expander_on){return}if(acctnum>=100){return}if(!self.YAHOO){return}var exptextboxpreREGEX=new RegExp('(?:^|\\s+)'+'exptextboxpre'+'(?:\\s+|$)');var maindispREGEX=new RegExp('(?:^|\\s+)'+'maindisp'+'(?:\\s+|$)');var mainhideREGEX=new RegExp('(?:^|\\s+)'+'mainhide'+'(?:\\s+|$)');for(var i=0;i<expc.length;i++){var expele=document.getElementById(expc[i]);var elelist=expele.getElementsByTagName('*');for(var j=0;j<elelist.length;j++){if(exptextboxpreREGEX.test(elelist[j].className)){elelist[j].className='exptxtbox'}else if(maindispREGEX.test(elelist[j].className)){elelist[j].className='mainhide'}else if(mainhideREGEX.test(elelist[j].className)){elelist[j].className='maindisp'}}}save_registered_sizes();expander_active=1;setInterval("handleOuts()",250);YAHOO.util.Event.addListener(document,'mousemove',handleOuts_wrapper)}function getTime(){var d=new Date();return(d.getTime())}function register_acct(email){acctnum++;accounts[email]=1}function register_expander_container(objn){expander_on=1;expc.push(objn)}function register_expander_obj(objn){expander_on=1;objnames.push(objn)}function save_registered_sizes(){for(var acct in accounts){for(var i=0;i<objnames.length;i++){saveOrigSize(objnames[i]+'-'+acct);saveOrigSize(objnames[i]+'-img-'+acct)}}}function trackAnim(mydiv){if(mydiv==null){return}delete tracker[mydiv.id];return false}function handleOuts(force){if(!expander_on){return}var now=getTime();for(var killer in tracker){if(force||(tracker[killer]>0&&(tracker[killer]+300)<now)){if(expanding[killer]){tracker[killer]=getTime();continue}delete tracker[killer];runAnimOut_single(document.getElementById(killer))}}}function runAnimOut(mydiv){if(!expander_on){return}if(mydiv==null){return}if(!expanded[mydiv.id]){tracker[mydiv.id]=0;return}tracker[mydiv.id]=getTime()}function unshadow(did){if(!expander_on){return}var dsplit=did.split('_');if(dsplit[dsplit.length-1]=='shadow'){dsplit.pop()}else{return did}return dsplit.join('_')}function runAnimOut_single(mydiv){if(!expander_on){return}if(mydiv==null){return}if(!expanded[mydiv.id]){return}if(expanding[mydiv.id]){tracker[mydiv.id]=getTime();return}var realdiv=unshadow(mydiv.id);var shadowdiv=document.getElementById(realdiv+'_shadow');if(!shadowdiv){return}var imgs=shadowdiv.getElementsByTagName('img');var timg=imgs[0];var origimgname;if(timg&&timg.id){origimgname=unshadow(timg.id)}var pt=YAHOO.util.Dom.getXY(shadowdiv.id);var newtop=(pt[1]+origsize[realdiv].height/2);var newleft=(pt[0]+origsize[realdiv].width/2);var attributes={width:{to:(origsize[mydiv.id].width)},height:{to:(origsize[mydiv.id].height)},points:{to:[newleft,newtop]},fontSize:{from:11,to:7,unit:'px'}};var doimganim=0;var timgattributes;if(origimgname&&origsize[origimgname]){doimganim=1;timgattributes={width:{to:origsize[origimgname].width},height:{to:origsize[origimgname].height}}}var cleanupEvent=function(){expanded[realdiv]=0;if(!shadowdiv){return}if(!shadowdiv.parentNode){return}shadowdiv.parentNode.removeChild(shadowdiv)};if(doimganim){var timganim=new YAHOO.util.Motion(timg,timgattributes,0.4,YAHOO.util.Easing.easeOut);timganim.animate()}var anim=new YAHOO.util.Motion(shadowdiv,attributes,0.4,YAHOO.util.Easing.easeOut);if(!expanded[mydiv.id]){return}anim.onComplete.subscribe(cleanupEvent);anim.animate()}
function runAnimOver(mydiv){
	if(!expander_on){	return		}
	if(mydiv==null){return}
	runAnimOver_single(document.getElementById(unshadow(mydiv.id)))
	}function saveOrigSize(mydivid){var mydiv=document.getElementById(mydivid);if(!mydiv){return}origsize[mydiv.id]={width:mydiv.offsetWidth,height:mydiv.offsetHeight}}function trackAnim_wrapper(e){if(!expander_on){return}trackAnim(document.getElementById(unshadow(this.id)))}function runAnimOut_wrapper(e){if(!expander_on){return}runAnimOut(document.getElementById(unshadow(this.id)))}
	function runAnimOver_single(mydiv,isimg){
		if(!expander_on){return}
		if(mydiv==null){
			return}if(expanded[mydiv.id]){return}if(expanding[mydiv.id]){return}expanding[mydiv.id]=1;var newdiv=document.createElement('div');newdiv.id=mydiv.id+'_shadow';newdiv.className='expbox';newdiv.innerHTML=mydiv.innerHTML;document.getElementById('divgen_expand').appendChild(newdiv);YAHOO.util.Event.addListener(newdiv,'mousemove',trackAnim_wrapper,this);YAHOO.util.Event.addListener(newdiv,'mouseout',runAnimOut_wrapper,this);handleOuts(1);var pt=YAHOO.util.Dom.getXY(mydiv.id);newdiv.style.border='solid 1px';newdiv.style.background='#fff';newdiv.style.position='absolute';newdiv.style.zIndex=30;newdiv.style.left=pt[0]+'px';newdiv.style.top=pt[1]-150+'px';var newtop=(pt[1]-origsize[mydiv.id].height/0.9);var newleft=(pt[0]-origsize[mydiv.id].width/2);var attributes={width:{to:(origsize[mydiv.id].width*1.5)},height:{to:(origsize[mydiv.id].height*1.1)},points:{to:[newleft,newtop]},fontSize:{from:7,to:11,unit:'px'}};var imgs=newdiv.getElementsByTagName('img');var timg=imgs[0];var timgattributes;var doimganim=0;if(timg&&origsize[timg.id]){doimganim=1;timgattributes={width:{to:(origsize[timg.id].width*2)},height:{to:(origsize[timg.id].height*2)}};timg.id=timg.id+'_shadow'}var setupEvent=function(){if(tracker[mydiv.id]==null){tracker[mydiv.id]=0}expanded[mydiv.id]=1;expanding[mydiv.id]=0};var anim=new YAHOO.util.Motion(newdiv.id,attributes,0.4);anim.onComplete.subscribe(setupEvent);anim.animate();if(doimganim){var timganim=new YAHOO.util.Motion(timg.id,timgattributes,0.4);timganim.animate()}}function handleOuts_wrapper(){if(!expander_on){return}handleOuts(1)}uniloader_small_add(pop_start);
