function getUrlParam( name ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}

// for the categories combo box
function selectedones(ind) 
{
	if ( ind == 0)
	{	
		//ADD
		for ( i =  0; i < document.formArticleSubmit.cmbdisease.length ; i ++ )
		{
			if ( document.formArticleSubmit.cmbdisease[i].selected)
			{
				var no = new Option();
				no.value = document.formArticleSubmit.cmbdisease[i].value;
				no.text = document.formArticleSubmit.cmbdisease[i].text;
				document.formArticleSubmit.cmbo.options[document.formArticleSubmit.cmbo.length] = no;
				document.formArticleSubmit.cmbdisease.options[i] = null;
				i = i - 1;		
			}		
		}	
	}
	else
	{
		//REMOVE
		for ( i = 0 ; i < document.formArticleSubmit.cmbo.length ; i ++ )
		{
			if ( document.formArticleSubmit.cmbo[i].selected)
			{
				var no = new Option();
				no.value = document.formArticleSubmit.cmbo[i].value;
				no.text = document.formArticleSubmit.cmbo[i].text;
				var b = document.formArticleSubmit.cmbo[i].value;
				document.formArticleSubmit.cmbdisease.options[document.formArticleSubmit.cmbdisease.length] = no;
				
				document.formArticleSubmit.cmbo.options[i] = null;
				i = i - 1;
			}	
		}
	}
}
	
function storevals()
{	
	for (i = 0 ; i < document.formArticleSubmit.cmbo.length  ; i++ )
	{
		document.formArticleSubmit.cmbo[i].selected = true ;
	} 
	return true;
}

// sort function - ascending (case-insensitive)
function sortFuncAsc(record1, record2) {
		var value1 = record1.optText.toLowerCase();
		var value2 = record2.optText.toLowerCase();
		if (value1 > value2) return(1);
		if (value1 < value2) return(-1);
		return(0);
}

// sort function - descending (case-insensitive)
function sortFuncDesc(record1, record2) {
		var value1 = record1.optText.toLowerCase();
		var value2 = record2.optText.toLowerCase();
		if (value1 > value2) return(-1);
		if (value1 < value2) return(1);
		return(0);
}

function sortSelect(selectToSort, ascendingOrder) {
		if (arguments.length == 1) ascendingOrder = true;    // default to ascending sort

		// copy options into an array
		var myOptions = [];
		for (var loop=0; loop<selectToSort.options.length; loop++) {
				myOptions[loop] = { optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value };
		}

		// sort array
		if (ascendingOrder) {
				myOptions.sort(sortFuncAsc);
		} else {
				myOptions.sort(sortFuncDesc);
		}

		// copy sorted options from array back to select box
		selectToSort.options.length = 0;
		for (var loop=0; loop<myOptions.length; loop++) {
				var optObj = document.createElement('option');
				optObj.text = myOptions[loop].optText;
				optObj.value = myOptions[loop].optValue;
				selectToSort.options.add(optObj);
		}
		
		/*
		 <form>
        <select name="mySelect">
            <option value="3">Cat</option>
            <option value="4">Dog</option>
            <option value="2">Fish</option>
            <option value="1">Bird</option>
        </select>
        <br />
        <input type="button" onclick="sortSelect(this.form['mySelect'], true);" value="Sort (Asc)">
        <input type="button" onclick="sortSelect(this.form['mySelect'], false);" value="Sort (Desc)">
    </form>
			
		*/
}



// PreloadImg( '01.gif', '02.gif' ); 
function PreloadImg()
{ 
  var args = arguments;
  document.imageArray = new Array(args.length);
	
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image();
    document.imageArray[i].src = args[i];
  }
}

/*
	DESC:		Change sizes to 2 sizes up and two sizes down only
*/
function changeTxtSizeTo(szNewSize) {
	
	// Initialize New Size Global Variable
	document.newSize = document.newSize || szNewSize[0];
	
	//IF NEW SERIES OF SIZES, reinitialize
	if(document.newSize != szNewSize[0] && document.newSize != szNewSize[1])
		document.newSize = szNewSize[0];
	
	$('story').getElements('p').clean().each( 
		function(item) {
			item.setStyle('font-size',document.newSize);
		}
	);

	document.newSize = szNewSize[1];
}

//Center and expand the browser window on window load
window.addEvent("domready", function (e_DomLoading) {
	$$("li[class='"+getUrlParam("m")+"']").getFirst().addClass("current");
	//$$("body").addClass(getUrlParam("m"));
});

//Change the body id based on the requested page
window.addEvent("domready", function (e_DomLoading) {
	
});

//Front Page Search Box manipulations
window.addEvent("domready", function (e_DomReady) {
	
	if($defined($('txtSearchBox')))
	{
		$('txtSearchBox').set('label', $('txtSearchBox').get('value'));
		$('txtSearchBox').addEvents({
				'focus' : function (e_focus)	{
						if(this.get('value') == this.get('label'))
						{
							this.set('value','');
						}
						this.toggleClass('txtUnFocused');
				},
				'blur'	: function (e_blur)		{
						if(this.get('value').length == 0)
						{
							this.set('value',this.get('label'));
						}
						this.toggleClass('txtUnFocused');
				}
		});
	}
});

//Google Translation Loader
window.addEvent('domready', function() {
	
	
	var translate_form = $("translaForm");
	
	/* Preload images */
	var imgLoader = new Image();
	imgLoader.src = "includes/images/articles/ajax-loader.gif";
	var imgHeader_translate = new Image();
	imgHeader_translate.src = "includes/images/articles/header_translating.gif";
	
	/*
	if(Browser.Engine.trident){
		var ieWindowedElements = $$("select");
	}
	*/
	if(translate_form)
	{
		translate_form.addEvent('submit', function() {
							 
			if(!this.langTo.value.length) {
				if(!this.alertedOnce)
				{
					alert('Please select a language to translate into and try again.');
					this.alertedOnce = true;
				}
				blinkElement(this.langTo);
				return false;
			}
			/*
			if(ieWindowedElements){
				$each(ieWindowedElements, function (item, index, object) {  item.setStyle('display','none'); });
			}*/
			
			var loadingPopUp = new SexyAlertBox();
			
			var htmlIMG = '<div style="text-align: center; margin-bottom:20px;"><img src="'+ imgHeader_translate.src +'"/></div>';
			htmlIMG += '<div style="text-align: center"><img src="'+ imgLoader.src +'"/></div>';
			
			loadingPopUp.alert(htmlIMG);
		});
	}
});

function blinkElement (mootoolsElement){
	var el = mootoolsElement;
	
	var blinkEffect = new Fx.Tween(el, { 
			property		: 'background-color',
			duration		:	100, //1 second
			link				:	'chain',
			onChainComplete	:	function () { el.focus(); }
	});
	blinkEffect.start('#FFFFFF','#0000FF');
	blinkEffect.start('#0000FF','#FFFFFF');
	blinkEffect.start('#FFFFFF','#0000FF');
	blinkEffect.start('#0000FF','#FFFFFF');
	blinkEffect.start('#FFFFFF','#0000FF');
	blinkEffect.start('#0000FF','#FFFFFF');
	blinkEffect.start('#FFFFFF','#0000FF');
	blinkEffect.start('#0000FF','#FFFFFF');
}