function enhancesite()
{
	var gp=$$('input','select','textarea');
	var len=0;
	var temp;
	var item;
	var hint;
	var hover=0;
	for (var index = 0, len = gp.length; index < len; ++index) {
		item = gp[index];
		hint=item.id+'hint';
		hover=0;
		if(item.hasClassName('hoverhint'))
		{
			hover=1;
		}
		temp=$$('#'+hint);
		if(temp.length>0){
			item.hint=$(hint);
			item.hint.item=item;
			if(hover!=1)
			{
				item.onfocus=function(){this.hint.className='help'};
				item.onblur=function(){this.hint.className='hide'};
				item.hint.onmousedown=function(){this.item.onblur='';};
				item.hint.onclick=function(){this.item.onblur=function(){this.hint.className='hide'}; this.className='hide';};
			}
			else
			{
				item.onmousemove=function(e){this.hint.removeClassName('hide').addClassName('help'); var pos=Position.positionedOffset(Position.offsetParent(this)); this.hint.style.top=(Event.pointerY(e)-pos[1]+15)+'px'; this.hint.style.left=(Event.pointerX(e)-pos[0]+15)+'px';};
				item.onmouseout=function(e){this.hint.removeClassName('help').addClassName('hide')};
			}
		}
	}
	//Toggles
	var gp=$$('a.toggle');
	var toggle;
	for (var index = 0, len = gp.length; index < len; ++index) {
		item=gp[index];
		toggle=item.id.substr(6);
		temp=$$('#'+toggle);
		if(temp.length>0){
			item.toggle=$(toggle);
			item.onlick=function(){return false;};
			item.href='#javascript';//Get rid of link
			item.onmousedown=function(){if(this.toggle.hasClassName('hide')){this.toggle.removeClassName('hide');}else{this.toggle.addClassName('hide');} return false;};
			item.onmouseup=function(){return false;};
		}
	}	
	//Movable stuff
	var gp=$$('.movableparent');
	var parent;
	for (var index = 0, len = gp.length; index < len; ++index) {
	item=gp[index];
	item.parent=item.up('.movablefirstparent');
	item.parent.movechild=item;
	item.onmousedown=function(e){this.parent.moving=1; var temp=this.parent.cumulativeOffset();this.parent.x=(Event.pointerX(e)-temp[0]); this.parent.y=(Event.pointerY(e)-temp[1]);return false;};
	item.parent.onmousemove=function(e){if(this.moving==1){	this.style.right='inherit';
	this.style.bottom='inherit';this.style.top=(Event.pointerY(e)-this.y-3)+'px';this.style.left=(Event.pointerX(e)-this.x)+'px';}return false;};
	item.parent.onmouseup=function(){this.moving=0;};
	//item.parent.onmouseout=function(){this.moving=0;};
	}
	
	var gp=$$('.collapsetitle');
	var ind2,len2;
	var okay;
	for (var index = 0, len = gp.length; index < len; ++index) {
	item=gp[index];
	item.parent=item.up('.collapsegroup');
	item.parent.hasitem=0;
	item.parent.hastitle=1;
	item.parent.titleelem=item;
	}
	collapses=$$('.collapseitem');
	for (var index = 0, len = collapses.length; index < len; ++index) {
		item=collapses[index];
		item.parent=item.up('.collapsegroup');
		item.parent.itemelem=item;
		if(item.parent.hastitle==1)
		{
			if(index>0)
			{
			item.hide();
			}
			item.parent.titleelem.onclick=function(){collapses=$$('.collapseitem'); for (var index = 0, len = collapses.length; index < len; ++index) {collapses[index].hide();} this.parent.itemelem.show();};
		}
	}
	
	var gp=$$('.tabgroup>ul');
	var len;
	var tags;
	var temp=new Array();
	var temp2=new Array();
	for (var index = 0, len = gp.length; index < len; ++index) 
	{
		tags=Element.childElements(gp[index]);
		for (var index2 = 0, len2 = tags.length; index2 < len2; ++index2) 
		{
			temp[index2]=$(tags[index2].id+'content');
		}
		for (var index2 = 0, len2 = tags.length; index2 < len2; ++index2) 
		{
			tags[index2].allcontent=$A(temp);
			tags[index2].alltitles=tags;
			tags[index2].mycontent=$(tags[index2].id+'content');
			tags[index2].onmousedown=function()
			{
				this.allcontent.each(function(item) {item.addClassName('hide');});
				this.alltitles.each(function(item) {item.removeClassName('highlight');});
				this.addClassName('highlight');
				this.mycontent.removeClassName('hide');
			};
		}
	}
	gp=$$('.tabgroup>ul a');
	for (var index = 0, len = gp.length; index < len; ++index) 
	{
		gp[index].onmousedown=function(){ return false;};
		gp[index].onclick=function(){ return false;};
		gp[index].href='#javascript';
	}
	
	var gp=$$('.showjavascript');
	for (var index = 0, len = gp.length; index < len; ++index) 
	{
		gp[index].removeClassName('hide').removeClassName('showjavascript');
	}
}

function collapseall()
{
collapses=$$('.collapseitem'); for (var index = 0, len = collapses.length; index < len; ++index) {collapses[index].hide();}}

function clearpm(sessid)
{
	new Ajax.Request('/helper.php',
	  {
	    method:'get',
	    parameters: {'do': 'jsmarkpoppm', 'asesessid': sessid}
	  });
}

Event.observe(window, 'load', enhancesite);