// a rel="external"
function externalLinks() {
	if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName('a');
		for (var i=0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external') anchor.target = '_blank';
	}
}

// IE Opacity fix for png background's
function alphaBackgrounds(){
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
	for (i=0; i<document.all.length; i++){
		var bg = document.all[i].currentStyle.backgroundImage;
		if (itsAllGood && bg){
			if (bg.match(/\.png/i) != null){
				var mypng = bg.substring(5,bg.length-2);
				document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
				document.all[i].style.backgroundImage = "url('/images/interface/blank.gif')";
			}
		}
	}
}

// Images disabled, but javascript still enabled?
function checkImages() {
	if (document.getElementById) {
		var x = document.getElementById('image-check').offsetWidth;
		if (x < 1) {
			// Disable the stylesheet
			var css = document.getElementById('css');
			document.getElementsByTagName('head')[0].removeChild(css);

			// Force a repaint, damn you IE
			window.resizeBy(1,0);
			window.resizeBy(-1,0);
		}
	}
}

// Execute the command if key pressed is action key (space|return|enter)
// e.g. onclick="myFunction();" onkeyup="actionClick(this.onclick);"
function whichKey(e){
	var code;
    if(!e) var e=window.event;
    if(e.keyCode){code=e.keyCode;}
    else if(e.which){code=e.which;}
	action = (code==13||code==32) ? true : false;
}
function actionClick(args){if(action && args)eval(args)}

// Default values in input boxes
function defaultVals(){
	var inputs = document.getElementsByTagName('input');
	var txtareas = document.getElementsByTagName('textarea');
	var obj;

	for(var i=0;i<inputs.length;i++){
		if((obj=inputs[i]) && obj.getAttribute('type')=='text' && obj.className.match(/userinput/gi)){
			obj.onfocus = function(){if(this.value=='*') this.value='';}
			obj.onblur = function(){if(!this.value.replace(/\s+/,'')) this.value='*';}
		}
	}
	for(i=0;i<txtareas.length;i++){
		if((obj=txtareas[i]) && obj.className.match(/userinput/gi)){
			obj.onfocus = function(){if(this.value=='*') this.value='';}
			obj.onblur = function(){if(!this.value.replace(/\s+/,'')) this.value='*';}
		}
	}
}

document.onkeydown = whichKey;
$().ready(function(){
	externalLinks();
	checkImages();
	defaultVals();
	
	// pagination
	if($('.pagination')[0]){
		$('.pagination #display,.pagination #pg').change(function(){
			var o = this;
			while(o.parentNode){
				o = o.parentNode;
				if(o.tagName.toLowerCase()=='form'){
					o.submit();
					break;
				}
			}
		});
	}
	
	// hide default submit buttons
	if($('input.hidden-btn')[0]) $('input.hidden-btn').addClass('hidden');
	
	footnoteLinks('content','content');
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
		//alphaBackgrounds();
	}
});