function go_top ()
{
	document.documentElement.scrollTop = 0;
}

function popup (url, name, width, height, scrollbars)
{
	var left_pos = (screen.width / 2) - (width / 2);
	var top_pos = (screen.height / 2) - (height / 2);

	window.open(url, name, 'resizable=1,scrollbars='+scrollbars+',status=no,toolbar=no,menubar=no,width=' + width + ',height=' + height + ',left=' + left_pos + ',top=' + top_pos);	
	return false;
}

function popup_click(e)
{
	var anchor = Event.element(e);

	if (anchor.src) {
	  anchor = anchor.parentNode;
	}

	var dims = anchor.getAttribute("rel").split('_');

	var width  = dims[1];
	var height = dims[2];
	var left_pos = (screen.width / 2)  - (width  / 2);
	var top_pos  = (screen.height / 2) - (height / 2);

	window.open(anchor.href, 'popup_' + width + '_' + height, 'resizable=1,scrollbars=no,status=no,toolbar=no,menubar=no,width=' + width + ',height=' + height + ',left=' + left_pos + ',top=' + top_pos);
	Event.stop(e);
}

function externalLinks()
{
	$$('a').each(
		function (anchor) {
			if (anchor.getAttribute("href")) {
			  var rel = anchor.getAttribute("rel");
			  if (rel) {
					if (rel == "external") {
						anchor.target = "_blank";
					}
					var chunks = rel.split('_');
					if (chunks[0] == "popup") {
						Event.observe(anchor, 'click', popup_click);
					}
				}
			}
		}
	);
}
Event.observe(document, 'dom:loaded', externalLinks);

function sortSelect(obj) {
	var o = new Array();
	if (obj.options.length <= 0) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) {
    var text = o[i].text;
    if (text.substr(0, 1) == '.') text = text.substr(1);
		obj.options[i] = new Option(text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
	}


function emptyfield (field, defaultval, blur)
{
	if ( blur == true ) {
		if (field.value == '') {
			field.value = defaultval;
		}
	} else {
		if (field.value == defaultval) {
			field.value = '';
		}
	}
}

function startKeepalive()
{
  setInterval(function() { new Ajax.Request('/'); }, 600000);
}

function showStream(url, width, height, autoStart)
{
	autoStart = autoStart ? 1 : 0;

	var showControls = 1;
	var showDisplay = 0;
	var showStatusBar = 1;

	document.write(
		'<object id="mediaPlayer" width="' + width + '" height="' + height + '"' +
		' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"' +
		' codebase="http://activex.microsoft.com/activex/controls/ mplayer/en/nsmp2inf.cab#Version=5,1,52,701"' +
		' standby="Loading Stream..." type="application/x-oleobject">' +
		' <param name="fileName" value="' + url + '">' +
		' <param name="animationatStart" value="1">' +
		' <param name="transparentatStart" value="1">' +
		' <param name="autoStart" value="'+autoStart+'">' +
		' <param name="ShowControls" value="'+showControls+'">' +
		' <param name="ShowDisplay" value="'+showDisplay+'">' +
		' <param name="ShowStatusBar" value="'+showStatusBar+'">' +
		' <param name="loop" value="0">' +
		'<embed type="application/x-mplayer2"' +
		' pluginspage="http://microsoft.com/windows/mediaplayer/en/download/"' +
		' id="mediaPlayer_embed"'+
		' name="mediaPlayer"'+
		' displaysize="4"'+
		' autosize="0"' +
		' bgcolor="darkblue"'+
		' showcontrols="'+showControls+'"'+
		' showtracker="1"' +
		' showdisplay="'+showDisplay+'"'+
		' showstatusbar="'+showStatusBar+'"'+
		' videoborder3d="0"'+
		' width="' + width + '"'+
		' height="' + height + '"' +
		' src="' + url + '"'+
		' autostart="'+autoStart+'"'+
		' designtimesp="5311"'+
		' loop="0">' +
		'</embed>' +
		'</object>'
	);
}


function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}


/**
 * Outsmarting the Google Toolbar
 * 
 * http://code.jenseng.com/google/
 */
  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }

