
function ZeroString(sNumber){
    // Add a zero to the string befor the number if number < 10	
    return parseInt(sNumber,10) < 10 ? '0'+ sNumber : sNumber ;
}

function Trim(data){
    if(data!=""){
	//remove blanks in the begining
	data=data.replace(/^[ \t]*/,"")
	data=data.replace(/[ \t]$/,"")
    }
    return data
}

function LTrim(data){
    if(data!=""){
	//remove blanks in the begining
	data=data.replace(/^[ \t]*/,"")
    }
    return data
}

function RTrim(data){
    if(data!=""){
	//remove all blanks 
	data=data.replace(/[ \t]$/,"")
    }
    return data
}

function AllTrim(data){
    if(data!=""){
	//remove all blanks 
	data=data.replace(/ /g,"")
    }
    return data
}

function AllTrimLine(data){
    if(data!=""){
	//remove all blanks 
	data=data.replace(/[\n\r\f\s\t]*/g,"")
    }
    return data
}

function RTrimNewLine(data){
    if(data!=""){
	//remove all blanks and new line
	data=data.replace(/[ \n]$/,"")
        data=data.replace(/[ \t]$/,"")
    }
    return data
}

function DeleteList(Name){
    Name.length=0
}

function MakeList(Name,Content,shift){
    if(Content.length>0){
	for(i=shift;i<Content.length;i++){
	    newOp=document.createElement("OPTION")  ;
	    newOp.text=Content[i] ;
	    newOp.value=Name.length-shift ;
	    Name.options[i-shift]=newOp ;
	}
    }
}

function NewOption(Name,Content,Data){
    if(Content.length>0){
	for(i=0;i<Content.length;i++){
	    newOp=document.createElement("OPTION")  ;
	    newOp.text=Content[i] ;
	    newOp.value=Data[i] ;
	    idx=Name.length
	    Name.options[idx]=newOp ;
	}
    }
}

function ErrorCheck(aList,msgTitle)
{
    if(aList[0] != 1) { // something goes wrong
	if (aList.length <= 1) { // not an array
	    alert( msgTitle + "\nVery unexpected error" ) ;
	    aList=""
	}else{
	    alert(aList[1]); // error msg
	    aList=""
	}
    }
    return aList
}

function ChangeToSave(){
	IsSaved('false',1)
}

function IsSaved(value,UpdateLabelFlag){
    top.frames['frIAirviroMainModuleList'].document.GenStorage.Set('isSaved',value);
    if(UpdateLabelFlag==1) {
        var elId = document.getElementById('lblSaved');
	elId.style.visibility= (value =='false')? "hidden":"visible"
    }
}

function GetTitleInfo(idx){
    var title = top.document.title

    var aInfo = title.split(" -")
    if (idx<aInfo.length)
	var tmp = LTrim(aInfo[idx])
    else
	var tmp =""
	
    return RTrim(tmp)
}

function NewTitleInfo(idx,str){
	var title = top.document.title
	var aInfoModule = title.slice(0,title.indexOf('-'))
	var aInfoData  = title.slice(title.indexOf('-')+1)
	if(idx==0){
		NewTitle = str + ' -' + aInfoData
	}else{
		NewTitle = aInfoModule + ' -' + str
	}
	
	return NewTitle
}

function SetNewTitleInfo(idx,str){
    var totstr = ""
    var pieces = top.document.title.split("-")

    for (i=0; i < pieces.length; i++) {
        if ((idx == (i+1)) && (i == 0))
	    totstr = str
	else if (idx == (i+1))
	    totstr = totstr + " -" + str
	else if (i == 0)
	    totstr = Trim(pieces[i])
	else
	    totstr = totstr + " -" + Trim(pieces[i])
    }
    top.document.title =  totstr
}


function CheckApp(AppName){
    var value = false

    if (AppName) {
        if (AppName && AppName.isActive() && AppName.isInitialized()) {
            value = true
        }
    }
    return value
}

function FUNCTIONSGENERICResizeListHeight(obj,off){
    var docHeight
    if(navigator.appName.indexOf("Microsoft")!=-1){
	docHeight=document.body.offsetHeight
    }else{
	docHeight=window.innerHeight
    }
    off=(arguments.length==1)? 220: arguments[1]
    var diff=docHeight - off
    obj.style.height= diff>70? diff:70
}

function FUNCTIONSGENERICResizeListWidth(obj,off){
    var docWidth
    if(navigator.appName.indexOf("Microsoft")!=-1){
	docWidth=document.body.offsetWidth
    }else{
	docWidth=window.innerWidth
    }
    var diff=docWidth - off
    obj.style.width= diff>70? diff:70
}

function FUNCTIONSGENERICSplitRsrc(txt,objRsrc){

//    var resources = new Object();
    a = txt.split("\n")
    var sep
    var tag
    var val
    if(a.length > 0){
        for (i=0; i< a.length-1; i++) {
	    sep = a[i].indexOf(":");
	    tag = a[i].substring(0,sep);
    	    val = a[i].substring(sep+1);
	    objRsrc[tag] = Trim(val)
	}
    }
    
}


function FUNCTIONSGENERICGetIdx(val,oList){
    var idx=0
    for(var i=0;i<oList.length;i++){
	if(val==oList.options[i].value){
	    idx=i
	    break
	}
    }    
    return idx
}


