<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
   if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
   else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
 }
MM_reloadPage(true);

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_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_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 MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var windowOpenCloseReference;
function OpenCloseExtWin(targetwin, width, height, resizable, toolbar, menubar, tarlocation, status, scrollbars) 
{ 
		if(!targetwin) targetwin='SiteExtWin';
		if(!width) width=800;
		if(!height) height=600;
		if(!resizable) resizable='yes';
		if(!toolbar) toolbar='yes';
		if(!menubar) menubar='yes';
		if(!tarlocation) tarlocation='yes';
		if(!status) status='yes';
		if(!scrollbars) scrollbars='yes';
		
		
		if(windowOpenCloseReference) windowOpenCloseReference.close();
		windowOpenCloseReference = window.open("", targetwin ,"width=" + width + ",height=" + height + ",resizable=" + resizable + ",toolbar=" + toolbar + ",menubar=" + menubar + ",location=" + tarlocation + ",status=" + status + ",scrollbars=" + scrollbars);
		windowOpenCloseReference.focus();
}

function OpenExtWin(targetwin, width, height, resizable, toolbar, menubar, tarlocation, status, scrollbars) 
{ 
		if(!targetwin) targetwin='SiteExtWin';
		if(!width) width=800;
		if(!height) height=600;
		if(!resizable) resizable='yes';
		if(!toolbar) toolbar='yes';
		if(!menubar) menubar='yes';
		if(!tarlocation) tarlocation='yes';
		if(!status) status='yes';
		if(!scrollbars) scrollbars='yes';		
		
		windowReference = window.open("", targetwin ,"width=" + width + ",height=" + height + ",resizable=" + resizable + ",toolbar=" + toolbar + ",menubar=" + menubar + ",location=" + tarlocation + ",status=" + status + ",scrollbars=" + scrollbars);
		windowReference.focus();
}


function OpenExtWinPos(targetwin, width, height, resizable, toolbar, menubar, tarlocation, status, scrollbars, positionx, positiony) 
{ 
		if(!targetwin) targetwin='SiteExtWin';
		if(!width) width=800;
		if(!height) height=600;
		if(!resizable) resizable='yes';
		if(!toolbar) toolbar='yes';
		if(!menubar) menubar='yes';
		if(!tarlocation) tarlocation='yes';
		if(!status) status='yes';
		if(!scrollbars) scrollbars='yes';		
		if(!positionx) positionx=150;
		if(!positiony) positiony=150;
		
		windowReference = window.open("", targetwin ,"width=" + width + ",height=" + height + ",resizable=" + resizable + ",toolbar=" + toolbar + ",menubar=" + menubar + ",location=" + tarlocation + ",status=" + status + ",scrollbars=" + scrollbars + ",screenX=" + positionx + ",screenY=" + positiony + ",top=" + positionx + ",left=" + positiony);
		windowReference.focus();
}

function OpenExtWinCenter(targetwin, width, height, resizable, toolbar, menubar, tarlocation, status, scrollbars) 
{ 
		var winW = 1, winH = 1;
		
		if (parseInt(navigator.appVersion)>3) {
		 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
		}

		var positionx = WinW / 2;
		var positiony = WinH / 2;

		if(!targetwin) targetwin='SiteExtWin';
		if(!width) width=800;
		if(!height) height=600;
		if(!resizable) resizable='yes';
		if(!toolbar) toolbar='yes';
		if(!menubar) menubar='yes';
		if(!tarlocation) tarlocation='yes';
		if(!status) status='yes';
		if(!scrollbars) scrollbars='yes';		
		
		windowReference = window.open("", targetwin ,"width=" + width + ",height=" + height + ",resizable=" + resizable + ",toolbar=" + toolbar + ",menubar=" + menubar + ",location=" + tarlocation + ",status=" + status + ",scrollbars=" + scrollbars + ",screenX=" + positionx + ",screenY=" + positiony + ",top=" + positionx + ",left=" + positiony);
		windowReference.focus();
}


function chgBg(obj,color){
if (document.all || document.getElementById)
  obj.style.backgroundColor=color;
else if (document.layers)
  obj.bgColor=color;
}

function insertAtCaret(obj, text) {
		if(document.selection) {
			obj.focus();
			var orig = obj.value.replace(/\r\n/g, "\n");
			var range = document.selection.createRange();

			if(range.parentElement() != obj) {
				return false;
			}

			range.text = text;
			
			var actual = tmp = obj.value.replace(/\r\n/g, "\n");

			for(var diff = 0; diff < orig.length; diff++) {
				if(orig.charAt(diff) != actual.charAt(diff)) break;
			}

			for(var index = 0, start = 0; 
				tmp.match(text) 
					&& (tmp = tmp.replace(text, "")) 
					&& index <= diff; 
				index = start + text.length
			) {
				start = actual.indexOf(text, index);
			}
		} else if(obj.selectionStart) {
			var start = obj.selectionStart;
			var end   = obj.selectionEnd;

			obj.value = obj.value.substr(0, start) 
				+ text 
				+ obj.value.substr(end, obj.value.length);
		}
		
		if(start != null) {
			setCaretTo(obj, start + text.length);
		} else {
			obj.value += text;
		}
	}
	
function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}
//-->


