var is_ie = (document.all != null);
var is_nav = !(is_ie);

function getRealLeft(el) {
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
      xPos += tempEl.offsetLeft;
      tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
      yPos += tempEl.offsetTop;
      tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function getParentNode(el){
	if (el.parentNode) return el.parentNode;
	else if (el.parentElement) return el.parentElement;
	else return null;
}

function confirmClick(msg) {
	if (confirm(msg)) {
		return;
	}
	else {
		event.returnValue = false;
	}
}

function rowOver(row, backColor, color ) {
	row.style.backgroundColor = backColor;
	row.style.color = color;
}

function rowOut(row, backColor, color ) {
	row.style.backgroundColor = backColor;
	row.style.color = color;
}


function openHelp(resource, page, height, width, panel) {
	if (page==null) { page = 0; }
	if (height==null) { height = 550; }
	if (width==null) { width = 700; }
	if (panel==null) { panel = 'True'; }
	
	window.open('/help.aspx?mt=7&mi='+resource+'&page='+page+'&controls='+panel, '_blank', 'directories=no, height='+height+', width='+width+', resizable=yes, location=no, menubar=no, status=no, toolbar=no, scrollbars=no');
}

function openTutorial(file)
{
	window.open('/media/flash/' + file + '.htm', '_blank', 'directories=no, height=490, width=790, resizable=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no');
}

function openGlossary() {
	window.open('/asipuploads/document/glossary.htm', '', 'directories=no, height=400, width=500, resizable=yes, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes');
}

function openDisplayControl(ctrl, height, width, resizable, scrollbars) {
	if (ctrl==null) { ctrl = 0; }
	if (height==null) { height = 550; }
	if (width==null) { width = 700; }
	if (resizable==null) { resizable = 'yes'; }
	if (scrollbars==null) { scrollbars = 'no'; }
	
	window.open('DisplayControl.aspx?ctrl='+ctrl, '_blank', 'directories=no, height='+height+', width='+width+', resizable='+resizable+', location=no, menubar=no, status=no, scrollbars='+scrollbars+', toolbar=no');
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function addLoadListener(fn) 
{ 
 if (typeof window.addEventListener != 'undefined') 
 { 
   window.addEventListener('load', fn, false); 
 } 
 else if (typeof document.addEventListener != 'undefined') 
 { 
   document.addEventListener('load', fn, false); 
 }
 else if (typeof window.attachEvent != 'undefined') 
 { 
   window.attachEvent('onload', fn); 
 } 
 else 
 { 
   var oldfn = window.onload; 
   if (typeof window.onload != 'function') 
   { 
     window.onload = fn; 
   } 
   else 
   { 
     window.onload = function() 
     { 
       oldfn(); 
       fn(); 
     }; 
   } 
 } 
}

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img, input.image { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			fnFixPng(img);
			img.attachEvent("onpropertychange", fnPropertyChanged);
		}
		img.style.visibility = "visible";
	}

	var nl = document.getElementsByTagName("INPUT");
	for (var i = nl.length - 1, e = null; (e = nl[i]); i--) {
		if (e.className && e.className.match(/\bimage\b/i) != null) {
			if (e.src.match(/\.png$/i) != null) {
				fnFixPng(e);
				e.attachEvent("onpropertychange", fnPropertyChanged);
			}
			e.style.visibility = "visible";
		}
	}
}

function fnPropertyChanged() {
	if (window.event.propertyName == "src") {
		var el = window.event.srcElement;
		if (!el.src.match(/x\.gif$/i)) {
			el.filters.item(0).src = el.src;
			el.src = "x.gif";
		}
	}
}

function fnFixPng(img) {
	var src = img.src;
	img.style.width = img.width + "px";
	img.style.height = img.height + "px";
	img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
	img.src = "x.gif";
}

