var blinks =
	YAHOO.util.Dom.getElementsByClassName("button_link", 'input');
	YAHOO.util.Event.on(blinks, 'mouseover', function(){
					this.style.cursor = "pointer";
					this.style['textDecoration'] = 'underline';
	});
	YAHOO.util.Event.on(blinks, 'mouseout', function(){
					this.style.cursor = "default";
					this.style['textDecoration'] = 'underline';
	}
);


function apply_now(external_link, obj, linkName, occupation, skill, location, area) {
	var id = 'external';
	if (external_link=='' || external_link==false)
		id = 'internal';

	omniture_apply(id, obj, linkName, occupation, skill, location, area); //omniture event tracker

	return true;
}

// Take content in a div with id="defer-xyz" and move it to a div with id="xyz"
function relocateDeferredContent() {
		var divs=document.getElementsByTagName("div");
		var replacements=new Array();
		for(var i=0;i<divs.length;i++){
				var deferredContent = divs[i];
				if (deferredContent.id.indexOf("defer-") == 0) {
						var placeHolder = document.getElementById(deferredContent.id.slice(6));
						replacements.push([deferredContent, placeHolder]);
				}
		}
		for(i=0;i<replacements.length;i++){
				replacements[i][0].parentNode.removeChild(replacements[i][0]);
				replacements[i][1].parentNode.replaceChild(replacements[i][0], replacements[i][1]);
				replacements[i][0].style.display = "block";
		}
		return true;
}

function sortResults(form) {
	var fullUrl = window.location;
	 var query = fullUrl.search.substring(1);
	 var newUrl = fullUrl.pathname;
	var vars = query.split("&");

	if (vars != "") {
		var sort_exists = false;
		for (var i=0;i<vars.length;i++) {
			var queryPairPrefix = (i==0) ? '?' : '&';

			var pair = vars[i].split("=");
			if (pair[0] == 'sort_by') {
				sort_exists = true;
					 pair[1] = form.sort_by.value;
			}
			newUrl = newUrl + queryPairPrefix + pair[0] + '=' + pair[1];
		}
	}
	if (vars=="" || !sort_exists) {
			newUrl = newUrl + ((vars=="") ? '?' : '&') + 'sort_by=' + form.sort_by.value;
	}

	window.location.href = newUrl;
	return true;
}

function toggleTree(tree_id, image_id) {
	tree = document.getElementById(tree_id);
	image = document.getElementById(image_id);
	if (tree.style.display == 'none') {
		tree.style.display = 'block';
		image.src = '/images/collapse.gif';
	} else {
		tree.style.display = 'none';
		image.src = '/images/expand.gif';
	}
}

var messageDialog; /* This must be global or setTimeout later won't work :-( */
function popUpDialog(message, timeout) {
	if (!timeout)
		timeout = 6000;
	messagesDialog = new YAHOO.widget.SimpleDialog("dlg", {
		width: "20em",
		fixedcenter:true,
		modal:true,
		visible:false,
		close:false,
		draggable:true });
	messagesDialog.setHeader("Message");
	messagesDialog.setBody(message);
	messagesDialog.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_INFO);
	var myButtons = [ { text:"OK", handler:messagesDialog.hide, isDefault:true} ];
	messagesDialog.cfg.queueProperty("buttons", myButtons);
	messagesDialog.render(document.body);
	messagesDialog.show();
	messagesDialog.cfg.setProperty("effect",
		{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5});
	setTimeout("messagesDialog.hide()", timeout);
}


function clearBasicSearchForm(formName) {
	var form, elm, i;
	form = document.getElementById(formName) ;
	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}
		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.id.lastIndexOf('_')+2 == elm.id.length)
			{
				if (elm.id.substring(elm.id.length-2) == '_0')
					elm.options.selectedIndex = 0;
						else {
					elm.innerHTML = "";
					elm.disabled = 1;
				}
			}
			//e.g. id=display_per_page
				 else elm.options.selectedIndex = 0;
		}
	}
}


// clears all list items from a ul
clearList = function( el, save ) {
	if ( el.hasChildNodes() )
	{
			storageEl = YAHOO.util.Dom.get('occFullListHidden');
			while ( el.childNodes.length >= 1 )
			{
					removedEl = el.removeChild( el.firstChild );
					if( save ) {
						storageEl.appendChild( removedEl ) ;
					}
			}
	}
}

showAbridgedOccList = function() {
	el = YAHOO.util.Dom.get('expandedOccList');
	clearList( el, false );

	storageEl = YAHOO.util.Dom.get('occFullListHidden');
		while ( storageEl.childNodes.length >= 1 )
		{
				removedEl = storageEl.removeChild( storageEl.firstChild );
				el.appendChild( removedEl ) ;
		}
		return false;
}

function showExpandedOccList() {
	el = YAHOO.util.Dom.get('expandedOccList');
	clearList( el, true );
	children = YAHOO.util.Dom.getChildren('occsFullList');
	for( i = 0; i < children.length; i ++ ) {
		YAHOO.util.Dom.get('expandedOccList').appendChild( children[i].cloneNode( true ) );
	}

	viewLessLi = document.createElement("LI");
	viewLessA = document.createElement("A");
	viewLessA.onclick = function() { return showAbridgedOccList(); };
	viewLessA.appendChild( document.createTextNode("Less...") ) ;
	viewLessLi.appendChild( viewLessA ) ;
	YAHOO.util.Dom.get('expandedOccList').appendChild( viewLessLi );
	return false;
}

function downloadWarning() {
	//only show warning if browser is IE
	browserName = navigator.appName;
	if (browserName.indexOf('Microsoft Internet') > -1) {
		alert('Please save the file to your computer before opening.');
	}
	return true;
}

function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}

	return vars;
}

function adjMB(elementId)
{
	myObj = document.getElementById(elementId);
	if (myObj != null)
	{
		contentLen = myObj.innerHTML.length;
		if (contentLen > 100)
		{
			//attVal = myStyle+': '+styleValue + ';';
			//myObj.setAttribute('cssText',attVal, 0);
			myObj.style.marginBottom = '10px';
		}
	}
}

function checkId (elementId)
{
	myObj = document.getElementById(elementId);
	if (myObj != null)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*
	calc characters used in one id and parse them to another id 
*/
function calcCharacters(fromId,toId)
{
	fromEle = eval(document.getElementById(fromId));
	toEle = eval(document.getElementById(toId));
	
	fromVal = fromEle.value;
	fromLen = fromVal.length;
	toEle.innerHTML = fromLen;
}


function removeValues(formId)
{
	objParent = eval(document.getElementById(formId));
	objInputs = objParent.getElementsByTagName('input');
	var intNumberOfInput = objParent.getElementsByTagName('input').length;
	for (i=0;i<intNumberOfInput;i++)
	{
		if (objInputs[i].type == 'text')
		{
			objInputs[i].value = '';
		}
	}
}
	
function isMaxLength(obj)
{
	maxLen = obj.getAttribute ? parseInt(obj.getAttribute('maxlength')) : '';
	if (obj.getAttribute && obj.value.length > maxLen) { 
		obj.value = obj.value.substring(0, maxLen)
	}
}