function highlightEditArea(divId, show)
{
	var editDiv = document.getElementById(divId);
	if (editDiv && editDiv != null)
	{
		editDiv.style.border = show ? "1px dotted grey" : "none";
	}
}

function popupWindow(url, title, width, height) 
{           
	winLeft = 0;
    winTop  = 0;
	
	if ( parseInt(navigator.appVersion.substring(0,1)) >= 4 ) 
	{
    	winLeft  = ((screen.width  - width ) / 2);
        winTop  = ((screen.height - height) / 2) - 20;
	}
	window.open(url, title, 'width='+width+',height='+height+',top='+winTop+',left='+winLeft+',toolbar=0,directories=0,menubar=0,status=0,resizable=0,location=0,scrollbars=1,copyhistory=0');
}
	
function getObject(id)
{
	if (document.getElementById)
	{
		this.obj = document.getElementById(id);
		this.style = document.getElementById(id).style;
	}
	else if (document.all)
	{
		this.obj = document.all[id];
		this.style = document.all[id].style;
	}
	else if (document.layers)
	{
		this.obj = document.layers[id];
		this.style = document.layers[id];
	}
}

function SetHeight(id, height)
{
	var x = new getObject(id);
	x.style.height = height;
}

function CorrectHeight(contentId, menuId, menuBackgroundId)
{
	var ua = navigator.userAgent.toLowerCase();
	var platform_isWin = ua.indexOf('win') != -1;
	
	if(!document.layers)
	{
		var menu = new getObject(menuId);
		var menuHeight = menu.obj.scrollHeight + menu.obj.offsetTop + menu.obj.parentElement.offsetTop;
	
		var content = new getObject(contentId);
		var bodyHeight = content.obj.scrollHeight + content.obj.offsetTop + content.obj.parentElement.offsetTop;

		if (self.innerHeight) // all except Explorer
		{
			windowHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
		{
			windowHeight = document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			windowHeight = document.body.clientHeight;
		}
		if (bodyHeight > windowHeight || menuHeight > windowHeight)
		{	
			if (menuHeight > bodyHeight)
			{
				bodyHeight = menuHeight;			
			}
			if (platform_isWin)
			{
				bodyHeight = bodyHeight + 'px';
			}
		}
		else
		{
			bodyHeight = "100%";
		}
		SetHeight(menuBackgroundId, bodyHeight);
	}
}

function getElementPosY(obj)
{
	var curtop = 0;
	
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	return curtop;		
}

function getElementHeight(obj)
{
   	ht = obj.offsetHeight;
    return ht;
}

function setElementPosY(obj, pos)
{
	obj.style.top = pos;
}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setFocus(form, field)
{
	document.forms[form].elements[field].focus();
}

//Splashbanner slideshow
function slideSwitch() 
{
	var $active = $('#SplashBannerDiv img.active');

	if ( $active.length == 0 ) $active = $('#SplashBannerDiv img:last');

	var $next =  $active.next().length ? $active.next()
		: $('#SplashBannerDiv img:first');

	$active.addClass('last-active');

	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1500, function() 
		{
			$active.removeClass('active last-active');
		});
}

function changeFontSize(clss)
{
	document.getElementById("contentDiv").className = clss;
}

/* MainMenu.aspx HoverIntent */
function showMenu() 
{
if( $(this).children("ul").children().length )
	{
		if ($(this).attr("class") == "px7")
		{
			$(this).removeClass("px7");
			$(this).addClass("px7Hover");
		}
		else
		{
			$(this).addClass("px7OverHover");
			$(this).removeClass("px7Over");
			
			//change bgcolor of submenu
			//Top
			$(this).children("div[class='subMenuTop']").addClass("subMenuTopHover").removeClass("subMenuTop");
			//Content
			$(this).children("ul").addClass("subMenuHover");
			$(this).children("ul").removeClass("subMenu");
			//Bottom
			$(this).children("div[class='subMenuBottom']").addClass("subMenuBottomHover").removeClass("subMenuBottom");
		}

		$(this).children("ul, div").show();
	}
}
function hideMenu() 
{
if( $(this).children("ul").children().length )
	{
		if($(this).attr("class") == "px7Hover") 
		{
			$(this).removeClass("px7Hover");
			$(this).addClass("px7");
		}
		else
		{
			$(this).removeClass("px7OverHover");
			$(this).addClass("px7Over");
			
			//change bgcolor of submenu	back to original
			//Top
			$(this).children("div[class='subMenuTopHover']").removeClass("subMenuTopHover").addClass("subMenuTop");
			//Content
			$(this).children("ul").addClass("subMenu");
			$(this).children("ul").removeClass("subMenuHover");
			//Bottom		
			$(this).children("div[class='subMenuBottomHover']").removeClass("subMenuBottomHover").addClass("subMenuBottom");

		}
		$(this).children("ul, div").hide();
	}

}


function SearchSubmit(inputId, btnPostBackJs, textBoxDefault, e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	}
	else if (e) {
		keycode = e.which;
	}
	else {
		return true;
	}

	if (keycode == 13) {
		var textBox = document.getElementById(inputId);
		if (textBox.value != null && textBox.value !== "" && textBox.value != textBoxDefault) {
			eval(btnPostBackJs); //document.getElementById(buttonId).click();
		}
		return false;
	}
	else {
		return true;
	}

}

function HideShowByWindowWidth() {
	//Check if window width is smaller than 1200, if so, disable left tab
	if ($(window).width() < 1200) {
		$('.LeftTabDiv').hide();
	}
	else {
		$('.LeftTabDiv').show();
	}
}

function TabSlideSwitch() {
	var tabContainers = $('div.tabs > div');
	$('div.tabs ul.tabNavigation a').click(function () {
		tabContainers.hide().filter(this.hash).show();

		$('div.tabs ul.tabNavigation a').removeClass('selected');
		$(this).addClass('selected');

		return false;
	});
	$('a[class=selected]').click();
	setInterval("slideSwitch()", 5000);
}


var W3CDOM = (document.createElement && document.getElementsByTagName);


function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src = 'images/attach.png';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i = 0; i < x.length; i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);

		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].relatedElement.value = "Select your file";
		x[i].onchange = x[i].onmouseout = function () {
			if (this.value != "") {
				this.relatedElement.value = this.value;
			}
		}
	}
	$('.fileinputs').wrapAll('<div class="fileinputs"></div>');
}
