﻿function fixIEBGFlicker()
{
	try 
	{ 
		document.execCommand("BackgroundImageCache", false, true); 
	} 
	catch(err) {}
}


function selectMouseOver()
{
	this.className = this.className.indexOf("Hover") == -1 ? this.className + " Hover" : this.className;
}
function selectMouseOut()
{
	this.className = this.className.replace("Hover","");
}
function fixIeFlash()
{
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
		objects[i].outerHTML = objects[i].outerHTML;
	}
}

function deleteImage(imageid, itemid)
{
    if (confirm('Delete this image?'))
        wsUtilities.deleteImage(imageid, itemid, deleteImageComplete);
}

function deleteImageComplete(result)
{
    if (result) {
        alert("Image Delete");
        document.getElementById("btnRefresher").click();
    }
}

function postBackHiddenField(hiddenFieldID) 
{
    var hiddenField = $get(hiddenFieldID);
    if (hiddenField) 
    {
        hiddenField.value = (new Date()).getTime();
        __doPostBack(hiddenFieldID,'');
	}
}
function resize_elements(items)
{
	var recs = new Array();
	for(i = 0; i < items.length; i++)
	{	
		recs[i] = document.getElementById(items[i]);
	}
	
	var max = 0;
	
	
	
	for(i=0; i<recs.length; i++)
	{
		if(existsDefined(recs[i]))
		{
			recs[i].style.height = "";
			
			if(recs[i].offsetHeight > max)
			{
				max = recs[i].offsetHeight;
			}
		}
	}
	for(i = 0; i < recs.length; i++)
	{
		
		if(existsDefined(recs[i]))
		{
	
			recs[i].style.height = max +20 + "px";
		}
	}
	
	
}
function makePreWindow( url, window_width, window_height, scrollbars, posX, posY )
{
    var screenPosX,screenPosY;
	var newWindow = null;
	if(!scrollbars)
	{
		scrollbars = 0;
	}
	if(window_width > screen.availWidth || window_height > screen.availHeight)
	{
		scrollbars = 1;
		window_height = window_height + 14;
		window_width = window_width + 14;
}
if (posX == null)
    posX = (screen.availWidth - window_width) / 2;
if (posY == null)
    posY = (screen.availHeight - window_height) / 2;
			screenPosX = posX;
			screenPosY = posY;
	newWindow = window.open(url, 'Preview','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrollbars+',resizable=0,copyhistory=0,width='+window_width+',height='+window_height+',screenX='+screenPosX+',screenY='+screenPosY);
	newWindow.focus();
}
function DeselectAssociatedDropDown(txt,dropdown)
{
    var ddl = dropdown;// document.getElementById(findControl(dropdown,'select'));
	
	//if(txt.value == "")
		ddl.selectedIndex = 0;
	return false;
}
function findControl(elname,htmlElementType)
{
    var i;
    var foundID = "";
    htmlElementType = typeof htmlElementType == "undefined" ? "" : htmlElementType;
    htmlElementType = htmlElementType.toLowerCase() == 'dropdownlist' ? 'select' : htmlElementType;
    var x = document.getElementsByTagName(htmlElementType);
    if(htmlElementType != "")
    {
		if(x.length > 1)
		{
			var i = 0;
			while(i < x.length)
			{
				var e = x[i];
				if ((e != null) && (foundID == ""))
				{                   
					var cid = new String(e.id); 
					var index = cid.search(elname);
					if ((index >= 0) && (cid.length == (index + elname.length)))
					{                    
						foundID = cid;
						i = x.length;
					}
				}
				i++;
			}
		}
	}
	else
	{
		for(i = 0; i < document.forms[0].elements.length; i ++)
		{
			var e = document.forms[0].elements[i];
			if ((e != null) && (foundID == ""))
			{                   
				var cid = new String(e.id); 
				var index = cid.search(elname);
				if ((index > 0) && (cid.length == (index + elname.length)))
				{                    
					foundID = cid;
				}
			}
		}
	}
	
    return (foundID);
}
function getSelectedDropDownValue(ddl)
{
	if(existsDefined(ddl.length) && !existsDefined(ddl.options))
		ddl = document.getElementById(ddl);
		
	return ddl.options[ddl.selectedIndex].value;
}
function SelectDropDownValue(value, ddl)
{
	if(typeof ddl == "string")
	{
		ddl = document.getElementById(ddl);
	}
	for(var i = 0; i < ddl.options.length; i++)
	{
		if(ddl.options[i].value == value)
			ddl.options[i].selected = true;
	}
}
function clearOptions(ddl)
{
	if (ddl != null && ddl != undefined)
	{
		var i;
		for (i = ddl.options.length - 1; i >= 0; i--)
		{
			ddl.remove(i);
		}
	}
}
function AddOptionToDropdown(ddl, optText, optVal,isSel)
{
	if (existsDefined(ddl) && existsDefined(optText) && existsDefined(optVal))
	{
		var opt = document.createElement('option');
		opt.text = optText;
		opt.value = optVal;
		opt.selected = isSel;
		opt.defaultSelected = isSel;

		try
		{
			ddl.add(opt, null);
		}
		catch (ex)
		{
			ddl.add(opt);
		}

		
	}
}
function EnableRowHighlight(acceptableClasses)
{
	var tables = document.getElementsByTagName("table")
	var goahead = false;
	for(var i = 0; i < tables.length; i++)
	{
		goahead = false;
		for(var j = 0; j < acceptableClasses.length; j++)
		{
			if(tables[i].className.indexOf(acceptableClasses[j]) != -1)
				goahead = true;
		}
		
		if(goahead)
		{
			
			var tablebody = tables[i].getElementsByTagName("tbody")
			for(var j = 0; j < tablebody.length; j++)
			{
				var tablerow = tablebody[j].getElementsByTagName("tr");
				for(var k = 0; k < tablerow.length; k++)
				{
					var th = tablerow[k].getElementsByTagName("th");
					if(th.length == 0)
					{
						tablerow[k].onmouseover	= TableRowMouseOver;
						tablerow[k].onmouseout	= TableRowMouseOut;
					}
				}
			}				
		}
	}	
}

function TableRowMouseOver()
{
	this.className.indexOf(" HighlightedRow") == -1 ? this.className += " HighlightedRow" : this.className = this.className;
}

function TableRowMouseOut()
{
	this.className = this.className.replace("HighlightedRow","");
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
  	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
  } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
  {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function GenerateRandom(ceiling)
{
	var randomnumber=Math.floor(Math.random()*ceiling)
	return randomnumber;
}
function isDigit(num) {
	if (num.length>1)
	{
		return false;
	}
	var string="1234567890";
	if (string.indexOf(num) != -1)
	{
		return true;
	}
	return false;
}
function isInteger(val){
	if(isNaN(val))
		return false;
	for(var i=0;i<val.length;i++)
	{
		if(!isDigit(val.charAt(i)))
		{
			return false;
		}		
	}
	return true;
}
function isBlank(val)
{
	if(val==null)
	{
		return true;
	}
	for(var i=0;i<val.length;i++) 
	{
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r"))
		{
			return false;
		}
	}
	return true;
}

var fixoffsetleft = 0;
var fixoffsettop = 0;
function getposOffset(what, offsettype)
{
	var totaloffset=(offsettype=="left")? (what.offsetLeft - fixoffsetleft) : (what.offsetTop + fixoffsettop);
	var parentEl = what.offsetParent;
	
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
		
    }
    
	return totaloffset;
}
function get_query_string(qstr,qs,esc) 
{
    var i, pos, argname, argvalue, queryString, pairs;
    var thisqs = location.href.substring(location.href.indexOf("?") + 1);
    if (thisqs.indexOf("#") != -1) {
        thisqs = thisqs.replace(thisqs.substring(thisqs.indexOf("#"), 1000),"");
    }
    
	queryString = !existsDefined(qs) ? thisqs : qs; 
	if(!existsDefined(esc))
		esc = true;
	pairs = queryString.split("&");
	for (i = 0; i < pairs.length; i++) 
	{
		pos = pairs[i].indexOf('=');
		if (pos == -1) 
		{
			continue;
		}
		argname = pairs[i].substring(0,pos);
		argvalue = pairs[i].substring(pos+1);
		if (argname == qstr) 
		{
			if(!esc)
				return argvalue;
			else
				return unescape(argvalue.replace(/\+/g, " "));
		}
	}
	return "";
}
function focusWindow(linkplace,windowname)
{
	var win = window.open(linkplace,windowname);
	win.focus();
}
function existsDefined(i,de)
{
	if(de == null || de == "")
		de = false;
	if(de)
		alert(typeof i);
	if(typeof i == "undefined" || i == null)
		return false;
	else
		return true;
}
function printArray(arr)
{
	var strAl = "";
	for(var i = 0; i < arr.length; i++)
	{
		strAl += "[" + i + "] = " + arr[i] + "\n";
	}
	return strAl;
}
function toggleVisibility(sender,el)
{
	
	var sendere = null;
	
	sendere = sender;
		
	ele = el;
		
	if(ele.className.indexOf("Hidden") != -1)
		showElement(sendere,ele);
	else
		hideElement(sendere,ele);
	
}
function showElement(sender, el)
{
	if(existsDefined(el))
	{
		el.className = el.className.replace("Hidden","");
		if(existsDefined(sender))		
			sender.className += " Expanded";	
	}
}
function hideElement(sender, el)
{
	if(existsDefined(el))
	{
		if(el.className.indexOf("Hidden") == -1)
		{
			el.className += " Hidden";
			if(existsDefined(sender))		
				sender.className = sender.className.replace("Expanded","");
		}
	
	}
}
function showInvisibleElement(sender, el)
{
	if(existsDefined(el))
	{
		el.className = el.className.replace("Invisible","");
		if(existsDefined(sender))		
			sender.className += " Expanded";	
	}
}
function hideVisibleElement(sender, el)
{
	if(existsDefined(el))
	{
		if(el.className.indexOf("Invisible") == -1)
		{
			el.className += " Invisible";
			if(existsDefined(sender))		
				sender.className = sender.className.replace("Expanded","");
		}
	
	}
}
function showOverlay(el,bgel)
{
	showElement(null,el);
	showElement(null,bgel);
	adjustOverlay(el,bgel);
}
function hideOverlay(el,bgel)
{
	hideElement(null,el);
	hideElement(null,bgel);
}
function adjustOverlay(el,bgel)
{
	var overlay = bgel;
	
	var ctlExID = el.id.substring(0,el.id.lastIndexOf("_Overlay"));
	
	var ovrBody = document.getElementById(ctlExID + "_Overlay_Body");
	
	
	var resizeArr = new Array();
	
	resizeArr.push(ctlExID + "_Overlay_Body_Left");
	resizeArr.push(ctlExID + "_Overlay_Body_Center");
	resizeArr.push(ctlExID + "_Overlay_Body_Right");
	
	resize_elements(resizeArr);
	
	var htmlheight = document.body.parentNode.scrollHeight; 
	var windowheight = window.innerHeight; 
	var htmlWidth = document.body.parentNode.scrollWidth; 
	var windowWidth = window.innerWidth; 
	
	if ( htmlheight < windowheight ) 
	{ 
		overlay.style.height = windowheight + "px"; 
	} 
	else 
	{ 
		overlay.style.height = htmlheight + "px"; 
	}
	if ( htmlWidth < windowWidth ) 
	{ 
		overlay.style.width = windowWidth + "px"; 
	} 
	else 
	{ 
		overlay.style.width = htmlWidth + "px"; 
	}
	
	scrollxy = getScrollXY();
	el.style.top = (((screen.availHeight / 2)+parseInt(scrollxy[1])) - el.offsetHeight)+"px";
	var elW = el.style.width.replace("px","");
	el.style.left = ((screen.availWidth - parseInt(elW))/2) + "px";
	
	overlay.position = "absolute";
}

function getPageFileName()
{
	return location.href.substring(location.href.lastIndexOf('/')+1);
}
function elementHasScrollbar(elem_id)
{
	elem = existsDefined(elem_id.length) ? document.getElementById(elem_id) : elem_id;
	
	if (elem.clientHeight < elem.scrollHeight)
		return true;
	else
		return false;
}
function resetForm(formid)
{
	var form = document.getElementById(formid);
	
	if(existsDefined(form))
		form.reset();
}
function redirect(url)
{
	window.location = url;
}
function catchEnter(e,focusel,eltype)
{
	var el = null;
	el = focusel;
	if(existsDefined(focusel.length))
		el = document.getElementById(focusel);
	if(!existsDefined(el) && existsDefined(eltype))
		el = document.getElementById(findControl(focusel,eltype));
		
    var id = !e ? window.event : e;
    if (id['keyCode'] == 13  )
    {

       el.focus()

    }
}
function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function stripCharacters(str, chars)
{
	
	filteredValues = chars;
	var i;
	var returnString = "";
	for (i = 0; i < str.length; i++) 
	{  // Search through string and append to unfiltered values to returnString.
		var c = str.charAt(i);
		if (filteredValues.indexOf(c) == -1) 
			returnString += c;
	}
	return returnString;
}
var tabList = new Array();
function harvestTabs(prefix,tagtype)
{
	
	var x = document.getElementsByTagName(tagtype);
	var y = new Array();
	for(var i = 0; i < x.length; i++)
	{
		if(x[i].id.indexOf(prefix) != -1)
			y.push(x[i]);
	}	
	tabList = y;
}
function hideTabs()
{
	var x = tabList;
	for(var j = 0; j < x.length; j++)
	{
		x[j].className = x[j].className.indexOf("Hidden") == -1 ? x[j].className + " Hidden" : x[j].className;
	}
}
function showTab(sender,tabname)
{
	
	hideTabs();
	var x = tabList;
	var i = 0;
	var el = x[i];
	var cel = null;
	
	while(el != null)
	{
		if(el.id.indexOf(tabname) != -1)
		{
			cel = el;
			el = null;
		}
		else
		{
			i++;
			el = x[i];
		}
	}
	showElement(null,cel);
	//cel.className = cel.className.replace("Hidden","");
	return false;
}

function headerToggleClass(el) {
	var el = $(el);
	var con = el.next('.expandablePanelBody');
	var hf = con.next('input[id$="hfState"]');
	if (el.hasClass('Collapsed')) {
		el.removeClass("Collapsed");
		con.slideDown();
		hf[0].value = true;
	}
	else {
		el.addClass("Collapsed");
		con.slideUp();
		hf[0].value = false;
	}
}
function FilterModelDropdown(ddl,idModelddl,otherID) {
    
    if (ddl != null) {
        make = ddl.options[ddl.selectedIndex].value;
        make = make == "" ? 0 : make;
        /*if(make == -1 && existsDefined(otherID))
        {
        showElement(null,document.getElementById(otherID));
        }
        else
        {
        hideElement(null,document.getElementById(otherID));
	    
	}*/
        wsUtilities.GetModelList(make, idModelddl, FilterModelDropdownComplete);
    }
}

function FilterModelDropdownComplete(result) 
{
    
    dd = document.getElementById(result.ID);
    clearOptions(dd);
        
    i = 0
    while (result.Items[i] != null)
    {
        dd.options[i] = new Option(result.Items[i].Text,result.Items[i].Value);
        i++;
    }    
}
var prevLnk = null;
function changeActiveImage(sender,to)
{
	var athm = new Array();
	var as = new Array();
	if(sender != null)
	{
		as = sender.parentNode.getElementsByTagName('a');
		for(var i = 0; i < as.length; i++)
		{
			if(as[i].id.indexOf('lnkThumbnail_') != -1)
				athm.push(as[i]);
		}
	}
	var act = document.getElementById("imgActive");
	var lnk = document.getElementById("lnkActive");
	var thm = document.getElementById("lnkThumbnail_" + to);
	
	for(var j = 0; j < athm.length; j++)
	{
		//alert(athm[j].id);
		showElement(null,athm[j]);
	}
	
	if(existsDefined(act) && existsDefined(lnk))
	{
		tol = null;
		if(existsDefined(to))
		{
			tol = document.getElementById("lnkLarge" + to);
		}

		if (tol != null) {
		    var sps = tol.getElementsByTagName("span");
		}
		
		if(existsDefined(tol) && existsDefined(sps))
		{
			var newsrc = sps[0].innerHTML.replace(/&amp;/g,"&");
			
			act.src = newsrc;
			
			if(existsDefined(prevLnk))
				prevLnk.rel = tol.rel;
			
			lnk.rel = tol.rel;
			lnk.href = tol.href;
			lnk.title = tol.title;
			
			prevLnk = tol;
			
			tol.rel = "";
			
			
		}
	}
	if(existsDefined(thm))
	{
		//hideElement(null,thm);
	}
}
function convertSeconds(seconds)
{        
	var result = "";
	
	if(seconds <= 0)
	{
		result =  "Auction closing";
	}
	else
	{
		var sec = seconds % 60;
		var min = Math.floor(seconds / 60) % 60;
		var h   = Math.floor(seconds / 3600) % 24;
		var d   = Math.floor(seconds / 86400);
	   
		// do date formatting
	    
		if (d > 0)
		{
			var tot_h = (d*24) + h;
			if(tot_h ==1 )
				result += tot_h + " hour ";
			else                              
				result += tot_h + " hours ";
		}
		else
		{
		   if (h > 0)
		   {
				if(h == 1)
					result += h + " hour, ";
				else                              
					result += h + " hours, ";
	                
				if( min ==1)
					result += min + " minute ";   
				else
					result += min + " minutes ";                                  
	                        
		   }
		   else
		   {
			  if (min >= 2){
	          
				 if( min ==1)
					result += min + " minute ";   
				else
					result += min + " minutes ";          
	                
				}else
				{
					if (min > 2)
					{
						result += min + " minutes ";
						//result += sec + " seconds";
					}
					else
					{
						result = "Auction closing";
					}
				}                                
		   }
		}
	}        

	return result;
}
function populateBidFields(results, arrBidCount, arrBidHigh)
{
	var bidCount = 0;
	var bidHigh = 0;
	if (results != null)
	{
		var res = results.split("|");
		bidCount = res[1];
		bidHigh = res[0];

		for(var i = 0; i < arrBidCount.length; i++)
		{
			arrBidCount[i].innerHTML = bidCount;
		}
		for(var j = 0; j < arrBidHigh.length; j++)
		{
			arrBidHigh[j].innerHTML = bidHigh;
		}
	}
}
function getHighestBidInfo(id)
{			   
	wsUtilities.getHighestBid(id,GetHightestBid_onRequestComplete);      
}
function userPreviewJsBox(sender, strVal,isBlur)
{
	if(existsDefined(sender))
	{
		if(!isBlur)
		{
			sender.value = ''; 
			sender.className = sender.className.replace('PreviewText','');
		}
		else
		{
			sender.className.indexOf('PreviewText') == -1 && sender.value == '' ? sender.className = sender.className + ' PreviewText' : true; 
			sender.value == '' ? sender.value = strVal : true; 
			
		}
	}
}
function userPreviewJsBox(sender, strVal, isBlur) {
    if (existsDefined(sender)) {
        if (!isBlur) {
            sender.value = '';
            sender.className = sender.className.replace('PreviewText', '');
        }
        else {
            sender.className.indexOf('PreviewText') == -1 && sender.value == '' ? sender.className = sender.className + ' PreviewText' : true;
            sender.value == '' ? sender.value = strVal : true;

        }
    }
}function deleteImage(imageid, itemid)
{
    if (confirm('Delete this image?'))
        wsUtilities.deleteImage(imageid, itemid, deleteImageComplete);
}

function deleteImageComplete(result)
{
    if (result) {
        alert("Image Delete");
        document.getElementById("btnRefresher").click();
    }
}

function FilterFlatCarDropdown(sender,targetID)
{
	var ddl = document.getElementById(sender.id);
	var val = getSelectedDropDownValue(ddl)
	wsUtilities.GetFlatCarAreaList(val,targetID, FilterFlatCarDropdownComplete);
}
function FilterFlatCarDropdownComplete(result) 
{
	var ddl = document.getElementById(result.ID);
				
	clearOptions(ddl);
        
	i = 0
	while (result.Items[i] != null)
	{
		ddl.options[i] = new Option(result.Items[i].Text,result.Items[i].Value);
		i++;
	}
}
function FilterFaultDropdown(sender,targetID)
{
	var ddl = document.getElementById(sender.id);
	
	var val = getSelectedDropDownValue(ddl);
	
	if (val == "")
	{
		val = "0"
	}
	
	wsUtilities.GetFaultList(val,targetID,FilterFaultDropdownComplete);
}
function FilterFaultDropdownComplete(result) 
{
	var ddl = document.getElementById(result.ID);
				
	clearOptions(ddl);
        
	i = 0;
	while (result.Items[i] != null)
	{
		ddl.options[i] = new Option(result.Items[i].Text,result.Items[i].Value);
		i++;
	}		

}

function FilterSublocationDropdown(sender, targetID)
{
	var ddl = document.getElementById(sender.id);
	
	var val = getSelectedDropDownValue(ddl);
	if (val == "")
	{
		val = "0";
	}
	wsUtilities.GetSublocationList(val,targetID,FilterSublocationDropdownComplete);
}

function FilterSublocationDropdownComplete(result)
{
	var ddl = document.getElementById(result.ID);
				
	clearOptions(ddl);
        
	i = 0;
	
	while (result.Items[i] != null)
	{
		ddl.options[i] = new Option(result.Items[i].Text,result.Items[i].Value);
		i++;
	}
	if(i != 0)
		showElement(null,ddl);
	else
		hideElement(null,ddl);
	
}
function fireEvent(obj,evt){
	
	var fireOnThis = obj;
	if(document.createEvent)
	{
		
		var evObj = document.createEvent('MouseEvents');
		evObj.initEvent( evt, true, false );
		
		fireOnThis.dispatchEvent(evObj,false);
	}
	else if(document.createEventObject)
	{
		
		fireOnThis.fireEvent('on'+evt);
	}
}
function showLoading(sender,targetid,validationgroup)
{
	
	var img = document.getElementById(targetid);
	
	if(Page_ClientValidate(validationgroup) && typeof img != 'undefined')
		showElement(null,img);
}
function launchBiddingWindow(id) {
    makePreWindow("SubmitBid.aspx?id=" + id, 538, 375, 0);
}
function launchExpensesWindow(id) {
    makePreWindow("ExpensesPopup.aspx?id=" + id, 600, 300, 0);
}
function launchNotesWindow(id) {
    makePreWindow("NotesPopup.aspx?id=" + id, 600, 300, 0);
}

function autoIframe(frameId) 
{

    var devu = "";
    try 
    {
        frame = document.getElementById(frameId);
        devu = "frame " + existsDefined(frame);
        innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
        devu = "innerDoc " + existsDefined(innerDoc);
        objToResize = (frame.style) ? frame.style : frame;
        devu = "objToResize " + existsDefined(objToResize);
        objToResize.height = innerDoc.body.scrollHeight + 10;
    }
    catch (err) {
        window.status = err.message + ' | ' + devu;
    }
   }
   function RemoveCssClass(el, classname) {
   	if (existsDefined(el))
   		if (el.className.indexOf(classname) != -1)
   		el.className = el.className.replace(classname, "");
   }
   function AddCssClass(el, classname) {
   	if (existsDefined(el))
   		if (el.className.indexOf(classname) == -1)
   			el.className = el.className + " " + classname;
   	}
   	function ToggleCssClass(el, classname, otherclassname) {
   		if (existsDefined(el)) {
   			
   			if (el.className.indexOf(classname) == -1) {
   				AddCssClass(el,classname);
   				RemoveCssClass(el, otherclassname);
   			}
   			else {
   				AddCssClass(el, otherclassname);
   				RemoveCssClass(el, classname);
   			}
   		}
   	}

   function SelectWidthEnable(el) 
   {
   	AddCssClass(el, 'AutoWidth'); AddCssClass(el, 'AbsolutePosition');
   	/*for (var i = 0; i < el.length; i++) 
   	{
   		el.options[i].onclick = new function() { SelectWidthDisable(el); }
   	}*/
   }
   function SelectWidthDisable(el) {
   	el.size = 1;
   		RemoveCssClass(el, 'AutoWidth'); RemoveCssClass(el, 'AbsolutePosition');
   	}
   	var partnersInterval;
   	var partnerIndex = 0;
   	var partnerRotDel = 3000;
   	function WireUpPartners()
   	{
   		var lnks = $('.PartnersContainer a');
   		$.each(lnks, function(i, v)
   		{
   			$(v).hover(SuspendPartnerRotation, ResumePartnerRotation);
   		});
   		ChoosePartnerCallout(partnerIndex);
   		
   	}
   	function ChoosePartnerCallout(i)
   	{
   		var lnks = $('.PartnersContainer a');
   		$.each(lnks, function(c, v)
   		{
   			if (!$(v).hasClass('Hidden'))
   				$(v).addClass('Hidden');
   		});

   		if (i > (lnks.length - 1))
   			i = 0;
   		if (i < 0)
   			i = lnks.length - 1;

   		$(lnks[i]).removeClass("Hidden");

   		partnerIndex = i;
   		partnersInterval = setTimeout("ChoosePartnerCallout(" + (partnerIndex + 1) + ");", partnerRotDel);
   	}
   	function SuspendPartnerRotation()
   	{
   		clearTimeout(partnersInterval);
   		//alert("suspend");
 }
 function getInt(val) {
     if (!isNaN(parseInt(val, 10)))
         return parseInt(val, 10);
     else
         return 0;
 }
   	function ResumePartnerRotation()
   	{
   		partnersInterval = setTimeout("ChoosePartnerCallout(" + (partnerIndex + 1) + ");", partnerRotDel);
   		//alert("resume");
 }


 
//     var wu_c = 0;
//     var wu_z = 0;
//     var wu_d = 2000;
//     var wu_t = 1000;
//     function WireUpFeaturedItems() {
//         $.each($('#featItems img'), function (i, v) {
//             wu_c++;
//             $(v).attr("rel", i);
//             wu_z = (-1 * i) + 100;
//             $(v).css("z-index", wu_z);
//             RT("First Z" + wu_z);
//         });
//         $('.FadingImage>img[rel=0]').delay(wu_d).fadeOut(wu_t, FadingImage_Complete);
//     }

//     function FadingImage_Complete() {
//         var n = getInt($('.FadingImage>img.Shown').attr("rel")) + 1;  //parseInt($(this).attr("rel")) + 1;
//         wu_z += 1;
//         if (wu_z <= 100) {
//             wu_z = 101;
//         }
//         RT('n' + n);

//         if (n >= wu_c) {
//             n = 0;
//         }

//         var cen = n - 1;
//         if (cen < 0)
//             cen = wu_c -1;
//         RT(';cen' + cen);
//         
//         var ce = $('.FadingImage>img[rel=' + cen + ']');
//         var ne = $('.FadingImage>img[rel=' + n + ']');


//         ne.css("z-index", wu_z);
//         ne.addClass("Shown");
//         ce.removeClass("Shown");
//         RT("Z: " + wu_z);
//         RT("N: " + n);
//         RT(ne[0].src);
//         RT(ce[0].src);
//         //RT($(this).attr("rel"))
//         ne.fadeIn(1);
//         ce.delay(wu_d).fadeOut(wu_t, FadingImage_Complete);
//     }

   	var annInterval;
   	var annIndex = 0;
   	var annRotDel = 3000;
   	function WireUpAnnouncements()
   	{
   		var pager = $('.AnnouncementPager');
   		$('.AnnouncementsPane').removeClass("Invisible");
   		var an = $('.AnnouncementsPane .Announcement');
   		$.each(an, function(i, v)
   		{
   			$(v).hover(SuspendAnnRotation, ResumeAnnRotation);
   		});

   		var maxHeight = 0;
   		var tm = 0;
   		var lm = 0;
   		

   		$.each(an, function(c, v)
   		{
   			var logo = $(v).find('.Logo .BodyContent');
   			var content = $(v).find('.Content .BodyContent');
			
			tm = tm == 0 ?  content.position().top : tm;

   			if (logo.height() > content.height())
   			{
   				content.height(logo.height());
   				maxHeight = maxHeight > logo.height() ? maxHeight : logo.height();
   			}
   			else if (content.height() > logo.height())
   			{
   				logo.height(content.height());
   				maxHeight = maxHeight > content.height() ? maxHeight : content.height();
   			}

   		});
   		var cb = document.createElement("div");
   		cb.className = "ClearBoth";
   		var pw = 0;
   		$.each(an, function(c, v)
   		{
   			var logo = $(v).find('.Logo .BodyContent');
   			var content = $(v).find('.Content .BodyContent');
   			var ci = content.find('.ContentInner');

   			ci.css("padding-top", ((maxHeight - ci.height()) / 2));

   			logo.height(maxHeight);
   			content.height(maxHeight);

   			var pe = document.createElement("a");
   			pe.className = "PagerItem";
   			pe.href = "#";

   			$(pe).hover(SuspendAnnRotation, ResumeAnnRotation);

   			$(pe).click(function() { ChooseAnnCallout(c); return false; });
   			
   			pager[0].appendChild(pe);
   			pw += $(pe).width() + parseInt($(pe).css("margin-right"));

  });
   		pager[0].appendChild(cb);
   		
   		
   		pager.width(pw);
   		//PositionAnnouncementsNavigation();
   		tm = tm == undefined ? 0 : tm;

   		var hm = parseInt(pager.css("margin-top"));
		
   		//pager.css("top", tm + maxHeight + hm);

   		//pager.css("left", (pager.position().left - pager.width()));
	
   		ChooseAnnCallout(annIndex);

 }


   	
   	function ChooseAnnCallout(i)
   	{
   		var lnks = $('.AnnouncementsPane .Announcement');
   		var pager = $('.AnnouncementPager .PagerItem');

   		$.each(pager, function(c, v)
   		{
   			$(v).removeClass("Active");
   		});
   		
   		$.each(lnks, function(c, v)
   		{
   			if (!$(v).hasClass('Hidden'))
   				$(v).addClass('Hidden');
   		});

   		if (i > (lnks.length - 1))
   			i = 0;
   		if (i < 0)
   			i = lnks.length - 1;
   		
   		$(pager[i]).addClass("Active");
   		$(lnks[i]).removeClass("Hidden");

   		annIndex = i;
   		
   		ResumeAnnRotation();
   	}
   	function SuspendAnnRotation()
   	{
   		clearTimeout(annInterval);
   		//alert("suspend");
   	}
   	function ResumeAnnRotation()
   	{
   		SuspendAnnRotation();
   		annInterval = setTimeout("ChooseAnnCallout(" + (annIndex + 1) + ");", annRotDel);
   		//alert("resume");
   	}
   	function REPORTTO(a)
   	{
   		var el = document.getElementById("er");
   		el.innerHTML += a + "<br />";

   	}
   	function IE6PngFix(sel)
   	{
   		var classesToSelect = "";
   		if (!sel || typeof sel != "string")
   			classesToSelect = '.pngFix';
   		else
   			classesToSelect = sel;


   		var toFix = $(classesToSelect);

   		$.each(toFix, function(i, val)
   		{
   			var jVal = $(val);
   			var src = jVal.css("background-image");

   			src = src.indexOf("url(") == -1 ? src : src.substring(5, src.length - 2);

   			var sm = "crop";

   			if (jVal.attr("sm") != undefined)
   				sm = jVal.attr("sm");

   			val.style.backgroundImage = "none";
   			val.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src='" + src + "',sizingMethod='" + sm + "');";
   		}
	);
}
function isDigit(num) {
    if (num.length > 1) {
        return false;
    }
    var string = "1234567890";
    if (string.indexOf(num) != -1) {
        return true;
    }
    return false;
}
var _rta = true;
function RT(wtr) {
    if (_rta) {
        if ($('.RT').length > 0) {
            $('.RT')[0].innerHTML += wtr + "<br />";
        }
        else {
            var d = document.createElement("div");
            var a = document.createElement("A");
            a.href = "javascript:RT('====================<br />');";
            a.innerHTML = "+";
            d.appendChild(a);
            d.className = "RT";
            d.innerHTML += "<br />" + wtr + "<br />";
            d.style.display = "block";
            d.style.zIndex = "1010101010101010101010";
            d.style.padding = "2px";
            d.style.top = "0";
            d.style.right = "0";
            d.style.backgroundColor = "yellow";
            d.style.color = "black";
            d.style.fontSize = "10px";
            d.style.position = "absolute";
            $('body').append(d);
        }
    }
}

function MathElemValue(elm, byValue, type) {
    var o_val = !isNaN(elm.value) ? parseInt(elm.value) : 0;
    var m_val;
    if (type == 'multiply')
        m_val = o_val * byValue; //multiply
    else if(type == 'divide')
        m_val = o_val / byValue;

    //assign the new value
    elm.value = m_val.toString();
   }
   function jResizeiframeByID(id) {
   	var frame = $('*[id$="' + id + '"]')[0];
   	var wind = (frame.contentWindow) ? frame.contentWindow : frame.contentWindow.document;
   	
   	wind.jResizeiframe(0);
   }
