
//I wrote this myself!!
function question(textstring, place) {
	if(confirm(textstring)) window.location=place;
}


//For the selectboxes
function highlight_div(checkbox_node)
{
    label_node = checkbox_node.parentNode;

    if (checkbox_node.checked)
	{
		label_node.style.backgroundColor='#0a246a';
		label_node.style.color='#fff';
	}
	else
	{
		label_node.style.backgroundColor='#fff';
		label_node.style.color='#000';
	}
}

//For the list collapsing
		var openLists = [], oIcount = 0;
		//*******************************************************************************
		// Nisad Sivcevic - 20050107
		var oPl = '<img src="/images/suit/plus.gif" alt="+" class="clean" border="0">'
		var oPlImg = 'plus.gif';
		var oMnImg = 'minus.gif';
		// you can also try this images
		//var oPl = '<img src="./arrow_down.gif" align="baseline" border="0" hspace="1" height="12" width="12">'
		//var oPlImg = 'arrow_down.gif';
		//var oMnImg = 'arrow_up.gif';
		//*******************************************************************************
		function compactMenu(oID,oAutoCol,oPlMn,oMinimalLink) {
			if( !document.getElementsByTagName || !document.childNodes || !document.createElement ) { return; }
			var baseElement = document.getElementById( oID ); if( !baseElement ) { return; }
			compactChildren( baseElement, 0, oID, oAutoCol, oPlMn, baseElement.tagName.toUpperCase(), oMinimalLink && oPlMn );
		}
		function compactChildren( oOb, oLev, oBsID, oCol, oPM, oT, oML ) {
			if( !oLev ) { oBsID = escape(oBsID); if( oCol ) { openLists[oBsID] = []; } }
			for( var x = 0, y = oOb.childNodes; x < y.length; x++ ) { if( y[x].tagName ) {
				//for each immediate LI child
				var theNextUL = y[x].getElementsByTagName( oT )[0];
				if( theNextUL ) {
					//collapse the first UL/OL child
					theNextUL.style.display = 'none';
					//create a link for expanding/collapsing
					var newLink = document.createElement('A');
					newLink.setAttribute( 'href', '#' );
					newLink.onclick = new Function( 'clickSmack(this,' + oLev + ',\'' + oBsID + '\',' + oCol + ',\'' + escape(oT) + '\');return false;' );
					//wrap everything upto the child U/OL in the link
					if( oML ) { var theHTML = ''; } else {
						var theT = y[x].innerHTML.toUpperCase().indexOf('<'+oT);
						var theA = y[x].innerHTML.toUpperCase().indexOf('<A');
						var theHTML = y[x].innerHTML.substr(0, ( theA + 1 && theA < theT ) ? theA : theT );
						while( !y[x].childNodes[0].tagName || ( y[x].childNodes[0].tagName.toUpperCase() != oT && y[x].childNodes[0].tagName.toUpperCase() != 'A' ) ) {
							y[x].removeChild( y[x].childNodes[0] ); }
					}
					y[x].insertBefore(newLink,y[x].childNodes[0]);
					y[x].childNodes[0].innerHTML = oPM + theHTML.replace(/^\s*|\s*$/g,'');
					theNextUL.MWJuniqueID = oIcount++;
					compactChildren( theNextUL, oLev + 1, oBsID, oCol, oPM, oT, oML );
		} } } }
		function clickSmack( oThisOb, oLevel, oBsID, oCol, oT ) {
			if( oThisOb.blur ) { oThisOb.blur(); }
			oThisOb = oThisOb.parentNode.getElementsByTagName( unescape(oT) )[0];
			if( oCol ) {
				for( var x = openLists[oBsID].length - 1; x >= oLevel; x-=1 ) { if( openLists[oBsID][x] ) {
					openLists[oBsID][x].style.display = 'none'; 
					//*******************************************************************************
					// Nisad Sivcevic - 20050107
					openLists[oBsID][x].previousSibling.innerHTML = openLists[oBsID][x].previousSibling.innerHTML.replace(oMnImg,oPlImg); 
					//*******************************************************************************
					if( oLevel != x ) { openLists[oBsID][x] = null; }
				} }
				if( oThisOb == openLists[oBsID][oLevel] ) { openLists[oBsID][oLevel] = null; }
				else {	oThisOb.style.display = 'block'; 
						//*******************************************************************************
						// Nisad Sivcevic - 20050107
						oThisOb.previousSibling.innerHTML = oThisOb.previousSibling.innerHTML.replace(oPlImg,oMnImg); 
						//*******************************************************************************
						openLists[oBsID][oLevel] = oThisOb; }
			} else { oThisOb.style.display = ( oThisOb.style.display == 'block' ) ? 'none' : 'block'; }
		}
		function stateToFromStr(oID,oFStr) {
			if( !document.getElementsByTagName || !document.childNodes || !document.createElement ) { return ''; }
			var baseElement = document.getElementById( oID ); if( !baseElement ) { return ''; }
			if( !oFStr && typeof(oFStr) != 'undefined' ) { return ''; } if( oFStr ) { oFStr = oFStr.split(':'); }
			for( var oStr = '', l = baseElement.getElementsByTagName(baseElement.tagName), x = 0; l[x]; x++ ) {
				if( oFStr && MWJisInTheArray( l[x].MWJuniqueID, oFStr ) && l[x].style.display == 'none' ) { l[x].parentNode.getElementsByTagName('a')[0].onclick(); }
				else if( l[x].style.display != 'none' ) { oStr += (oStr?':':'') + l[x].MWJuniqueID; }
			}
			return oStr;
		}
		function MWJisInTheArray(oNeed,oHay) { for( var i = 0; i < oHay.length; i++ ) { if( oNeed == oHay[i] ) { return true; } } return false; }
		function selfLink(oRootElement,oClass,oExpand) {
			if(!document.getElementsByTagName||!document.childNodes) { return; }
			oRootElement = document.getElementById(oRootElement);
			for( var x = 0, y = oRootElement.getElementsByTagName('a'); y[x]; x++ ) {
				if( y[x].getAttribute('href') && !y[x].href.match(/#$/) && getRealAddress(y[x]) == getRealAddress(location) ) {
					y[x].className = (y[x].className?(y[x].className+' '):'') + oClass;
					if( oExpand ) {
						oExpand = false;
						for( var oEl = y[x].parentNode, ulStr = ''; oEl != oRootElement && oEl != document.body; oEl = oEl.parentNode ) {
							if( oEl.tagName && oEl.tagName == oRootElement.tagName ) { ulStr = oEl.MWJuniqueID + (ulStr?(':'+ulStr):''); } }
						stateToFromStr(oRootElement.id,ulStr);
		} } } }
		function getRealAddress(oOb) { return oOb.protocol + ( ( oOb.protocol.indexOf( ':' ) + 1 ) ? '' : ':' ) + oOb.hostname + ( ( typeof(oOb.pathname) == typeof(' ') && oOb.pathname.indexOf('/') != 0 ) ? '/' : '' ) + oOb.pathname + oOb.search; }

//Some sorta cookie script for something
function retrieveCookie( cookieName ) {
	/* retrieved in the format
	cookieName4=value; cookieName3=value; cookieName2=value; cookieName1=value
	only cookies for this domain and path will be retrieved */
	var cookieJar = document.cookie.split( "; " );
	for( var x = 0; x < cookieJar.length; x++ ) {
		var oneCookie = cookieJar[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) { return unescape( oneCookie[1] ); }
	}
	return null;
}

function setCookie( cookieName, cookieValue, lifeTime, path, domain, isSecure ) {
	if( !cookieName ) { return false; }
	if( lifeTime == "delete" ) { lifeTime = -10; } //this is in the past. Expires immediately.
	/* This next line sets the cookie but does not overwrite other cookies.
	syntax: cookieName=cookieValue[;expires=dataAsString[;path=pathAsString[;domain=domainAsString[;secure]]]]
	Because of the way that document.cookie behaves, writing this here is equivalent to writing
	document.cookie = whatIAmWritingNow + "; " + document.cookie; */
	document.cookie = escape( cookieName ) + "=" + escape( cookieValue ) +
		( lifeTime ? ";expires=" + ( new Date( ( new Date() ).getTime() + ( 1000 * lifeTime ) ) ).toGMTString() : "" ) +
		( path ? ";path=" + path : "") + ( domain ? ";domain=" + domain : "") + 
		( isSecure ? ";secure" : "");
	//check if the cookie has been set/deleted as required
	if( lifeTime < 0 ) { if( typeof( retrieveCookie( cookieName ) ) == "string" ) { return false; } return true; }
	if( typeof( retrieveCookie( cookieName ) ) == "string" ) { return true; } return false;
}


//Script highlighting
if (navigator.userAgent.toLowerCase().indexOf('applewebkit') == -1) { // filter out Safari, as it has it's own formfield highlighting
	// preload
	left = new Image();
	left.src = '/images/suit/form/left.png';
	top_left = new Image();
	top_left.src = '/images/suit/form/top_left.png';
	top_right = new Image();
	top_right.src = '/images/suit/form/top_right.png';
	right = new Image();
	right.src = '/images/suit/form/right.png';
	bottom_left = new Image();
	bottom_left.src = '/images/suit/form/bottom_left.png';
	bottom_right = new Image();
	bottom_right.src = '/images/suit/form/bottom_right.png';
	
	function setBg(elem) {
		box = elem.parentNode.parentNode;
		box.style.background = 'url(/images/suit/form/left.png) repeat-y left top';
		box.childNodes[0].style.background = 'url(/images/suit/form/top_left.png) no-repeat top left';
		box.childNodes[0].childNodes[0].style.background = 'url(/images/suit/form/top_right.png) no-repeat top right';
		box.childNodes[1].style.background = 'url(/images/suit/form/right.png) repeat-y right';
		box.childNodes[1].childNodes[0].style.border = '1px solid #fff';
		box.childNodes[2].style.background = 'url(/images/suit/form/bottom_left.png) no-repeat bottom left';
		box.childNodes[2].childNodes[0].style.background = 'url(/images/suit/form/bottom_right.png) no-repeat bottom right';
	}
	function removeBg(elem) {
		box = elem.parentNode.parentNode;
		box.style.background = 'transparent';
		box.childNodes[0].style.background = 'transparent';
		box.childNodes[0].childNodes[0].style.background = 'transparent';
		box.childNodes[1].style.background = 'transparent';
		box.childNodes[1].childNodes[0].style.border = '1px solid #b2b2b2';
		box.childNodes[2].style.background = 'transparent';
		box.childNodes[2].childNodes[0].style.background = 'transparent';
	}
}