//This code will search for the parent containing the status window and then call the progressbar function
function setProgressBar( state ) {
    var iCount = 0;
    var par = parent;
    while ( iCount<20 ) {
        if ( par==null )
            return;
        if ( par.toolbar!=null ) {
            par.toolbar.progresbar( state );
            return;
        }
        par = par.parent;
        iCount++;
    }
}

//This code will search for the parent containing the status window and then call the setTitle function
function setTitle( stitle ) {
    var iCount = 0;
    var par = parent;
    while ( iCount<20 ) {
        if ( par==null )
            return;
        if ( par.header!=null ) {
            par.header.setTitle( stitle );
            return;
        }
        par = par.parent;
        iCount++;
    }
}

function doScroll(){
	var scrollTop = document.body.scrollTop;
	var posType;
	if ( scrollTop < 20 ) {
             scrollTop = -100;
	}
	document.all["headrow"].style.top = scrollTop;
}
 
function doStyleOn(obj,sType){ 
    if (sType=="textarea"){
        obj.className= "normTArea";
    }
	if (sType=="text"){
        obj.className= "normText";   
    }
}   

function doStyleOff(obj,sType){  
    if (sType=="textarea"){
        obj.className= "smallTArea";
    }
	if (sType=="text"){
        obj.className= "smallText";    
    }  
}

//*************************************************************************************
//USEFULL FOR ALL SITES
//*************************************************************************************
var isIE = true;
var isNS = false;
var brVer = 0;
var iMouseX = -1;
var iMouseY = -1;
var oDragObject = null;

var bDoDrag = false;


function doinit(){
    document.onmousedown=right;
    document.onmousedown = down;
    document.onmouseup = up;
    document.onmousemove = move;

    //document.onkeydown=keyd;
    if (document.layers) {
    	window.captureEvents(Event.MOUSEDOWN);
    	window.onmousedown=right;
    }
    //window.onkeydown=keyd;
    
}

function move(evt) {
	if (!evt) evt = window.event;
	
	iMouseX = getMouseX(evt);
	iMouseY = getMouseY(evt);
	
	if ( !bDoDrag || !oDragObject )
		return;
    
	if ( handleDragMove!=null ) {
     	 handleDragMove(oDragObject);
   }
}

function down(evt) {
	if (!evt) evt = window.event;
	
	if ( !bDoDrag )
		return true;
	
	var oTmp = (typeof evt.target != "undefined")?evt.target:evt.srcElement;
	
    if ( handleDragStart ) {
      	 if ( handleDragStart(oTmp) ) {
      		oDragObject = oTmp;
      		return false;
      	 }
    }
    return true;
}

function up(evt) {
	if (!evt) evt = window.event;
	
	if ( !bDoDrag || !oDragObject )
		return;
	
	var oTmp = oDragObject;
	oDragObject = null;
	
    if ( handleDragEnd!=null ) {
      	 handleDragEnd(oTmp);
    }
}

function right(evt) {
	if (!evt) evt = window.event;
	
//	if ( doCheckRightClick(evt) ) {
//	    if (navigator.appName == 'Netscape' && (evt.which == 3 || evt.which == 2)) {
//      	alert("Sorry, you do not have permission to right click.");
//      	return false;
//  	}
//  	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
//      	alert("Sorry, you do not have permission to right click.");
//      	return false;
//		}
//	}
//  return true;
}

//function keyd(e) {
//	if ( keydown )
//		keydown(e)
//}

doinit();

//IDENTIFY BROWSER AND USE GET OBJECT
if ( parseInt( navigator.appVersion) >=4 ) {
 if ( !document.all && document.getElementById){
     isNS = true;
     isIE = false;
     brVer = 6;
 }
 else
 if ( document.layers ){ 
     isNS = true;
     isIE = false;
     brVer = 4;
 }
 else
 if (document.all && document.getElementById) {
     isNS = false;
     isIE = true;
     brVer = 5;
 }
 else
 if (document.all && !document.getElementById) {
     isNS = false;
     isIE = true;
     brVer = 4;
 }
}

function getIdObj( id ) {
 var obj;
 if (isNS && brVer==4){
     obj = document.layers[id];
 }
 else 
 if (isIE && brVer==4) {
     obj = document.all[id];
 }
 else 
 if (brVer>4) {
     obj = document.getElementById(id);
 }
 return obj;
}

function doSwitchClass(obj,sClass){  
 obj.className= sClass;
}

function doSwitchClassById(id,sClass){  
	var obj = getIdObj(id);
	 if ( obj!=null ) {
		 obj.className= sClass;
	 }
}

function getIdStyleObj( id ) {
 var obj = getIdObj(id);
 if ( obj!=null ) {
 	if ( isIE || brVer>4 )
     	obj = obj.style;
 }
 return obj;
}

function getIdObjStyle( id ) {
 return getIdStyleObj( id );
}

function fixPrecision( sInVal, precision ) {
    sInVal = fixNum( sInVal );
    var index = sInVal.indexOf(".");
    var cRoundIndicator = "0";
    var cRoundChar = 0;
    if ( index==-1 ) {
         sInVal = sInVal + ".00";
        return sInVal;
    }
    else {
        if ( index<sInVal.length-2 ) {
            cRoundChar = sInVal.charAt(index+2);
            cRoundIndicator = sInVal.charAt(index+3);
            if ( cRoundIndicator>='5' )
                cRoundChar ++;
             sInVal = sInVal.substring(0,index+2)+cRoundChar;
             return sInVal;
        }
        else {
            return sInVal+"0";
        }
    }
}

function fixNum( sInVal ) {
    var cChar;  
    var newStr = "";
    var testStr = ""+sInVal;
    var sLen = testStr.length;
    var bEFound = 0;
    var eVal = "";
    for ( var i=0; i<sLen; i++ ) {       
        cChar = testStr.charAt(i);
        if ( bEFound==0 ) {
            if ( cChar=='E' ) {
                bEFound = 1;
            }
            else
            if ( i==0 && cChar=='-' ) {
                newStr = "-";
            }
            else
            if ( cChar=='.' || (cChar>='0' && cChar<='9') ) {
                newStr += cChar;
            }  
        }
        else {
            if ( cChar=='.' || (cChar>='0' && cChar<='9') ) {
                eVal += cChar;
            }
        }
    }
    if ( newStr.length == 0 ) {
        return "0";
    }
    
    if ( bEFound==1 )
        return ""+(newStr * Math.pow(10, eVal));
    else
        return newStr;
}   

function doCheckRightClick(evt){
	if (!evt) evt = window.event;
	if (evt.which && (evt.which == 3 || evt.which == 2)) return true;
	else 
	if (evt.button && (evt.button == 3 || evt.button == 2)) return true;
	else
		return false;
}

function getMouseX(evt) {
	var posx = 0;
	if (!evt) evt = window.event;
	if (evt.clientX) 	{
		posx = evt.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
	}
	else
	if (evt.pageX) 	{
		posx = evt.pageX;
	}
	return posx;
}

function getMouseY(evt) {
	var posy = 0;
	if (!evt) evt = window.event;
	if (evt.clientY) 	{
		posy = evt.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	else
	if (evt.pageY) 	{
		posy = evt.pageY;
	}
	
	return posy;
}

function fixObjNum ( obj ) {
    obj.value = fixNum( obj.value );
 }

function doPopup( sMessage, type ) {
    var sColor = "#808080";
    if ( type=='E' )
        sColor = "#FF0000";
    var newWindow = window.open('','NoraPopUp','width=300,height=100,resizable=yes,scrollbars=auto,toolbar=no,dependent=yes,directories=no,menubar=no,location=no,status=no');
    newWindow.document.write( "<p align='center'><b><font face='Arial' color='"+sColor+"'>"+sMessage+"</font></b></p>" );
    newWindow.document.close();
    newWindow.focus();
}

function doPrint(){
	this.focus();
	window.print();
}

