function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function




var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day >  daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}	

	function isPhone(data)
	{
	var numStr="1234567890- +";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)!=-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
	}

	function isAge(data)
	{
	var numStr="1234567890";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)!=-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
	}

	function isExp(data)
	{
	var numStr="1234567890.";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)!=-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
	}

// -------------- Text Scrolling Effects




function checksearch()
	{
		if (document.frm_search.q.value == "")
		{
			alert("Please enter a word to search") ;
			document.frm_search.q.focus() ;
			return false ;	
		}
		return true;
	}

var IE4=0;
var NN4=0;
if (navigator.appName == "Microsoft Internet Explorer")	IE4=1;
if (navigator.appName == "Netscape") NN4 = 1;
if (navigator.appName == "Opera") NN4 = 1;
/*//------------------------------Layer Positions
	if (IE4)
	{
		edata='<style type="text/css">#divContainer {	LEFT: 210px; VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 580px; CLIP:  rect(0px 600px 389px 0px); POSITION: absolute; TOP: 166px; HEIGHT: 349px; z-index: auto} #divContent {LEFT: 0px; POSITION: absolute; TOP: 0px} #MAIN {LEFT: 203px; WIDTH: 678px; TOP: 65px; HEIGHT: 14px;} #NEWS {LEFT: 392px; WIDTH: 459px; TOP: 84px; HEIGHT: 40px;} #NEWSGR {LEFT: 751px; WIDTH: 103px; TOP: 63px; HEIGHT: 20px;}#NEWSGR11 {LEFT: 751px; WIDTH: 103px; TOP: 63px; HEIGHT: 20px;} #CAR {LEFT: 674px; WIDTH: 226px; TOP: 84px; HEIGHT: 40px;} #CARGR {LEFT: 665px; WIDTH: 80px; TOP: 63px; HEIGHT: 20px;}#CARGR11 {LEFT: 665px; WIDTH: 80px; TOP: 63px; HEIGHT: 20px;} #AES {LEFT: 470px; WIDTH: 438px; TOP: 84px; HEIGHT: 40px;} #AESGR {LEFT: 462px; WIDTH: 197px; TOP: 63px; HEIGHT: 20px;}#AESGR11 {LEFT: 462px; WIDTH: 197px; TOP: 63px; HEIGHT: 20px;} #PES {LEFT: 289px; WIDTH: 519px; TOP: 84px; HEIGHT: 40px;} #PESGR {LEFT: 282px; WIDTH: 173px; TOP: 63px; HEIGHT: 20px;} #PESGR11 {LEFT: 282px; WIDTH: 173px; TOP: 63px; HEIGHT: 20px;} #COMP {LEFT: 202px; WIDTH: 305px; TOP: 84px; HEIGHT: 40px;} #COMPGR {LEFT: 194px; WIDTH: 72px; TOP: 63px; HEIGHT: 20px;}#COMPGR11 {LEFT: 194px; WIDTH: 72px; TOP: 63px; HEIGHT: 20px;} #hlogo{LEFT: 4px; TOP: 4px; } </style>'
		document.write(edata);
	}
	
	if (NN4)
	{
		Ldata='<style type="text/css"> #divContainer {	LEFT: 215px; VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 580px; CLIP:  rect(0px 600px 389px 0px); POSITION: absolute; TOP: 172px; HEIGHT: 349px; z-index: auto} #divContent {LEFT: 0px; POSITION: absolute; TOP: 0px} #MAIN {LEFT: 210px; WIDTH: 678px; TOP: 73px; HEIGHT: 14px;} #NEWS {LEFT: 399px; WIDTH: 459px; TOP: 92px; HEIGHT: 40px;} #NEWSGR {LEFT: 758px; WIDTH: 103px; TOP: 71px; HEIGHT: 20px;}#NEWSGR11 {LEFT: 758px; WIDTH: 103px; TOP: 71px; HEIGHT: 20px;} #CAR {LEFT: 681px; WIDTH: 226px; TOP: 92px; HEIGHT: 40px;} #CARGR {LEFT: 672px; WIDTH: 80px; TOP: 71px; HEIGHT: 20px;}#CARGR11 {LEFT: 672px; WIDTH: 80px; TOP: 71px; HEIGHT: 20px;} #AES {LEFT: 477px; WIDTH: 438px; TOP: 92px; HEIGHT: 40px;} #AESGR {LEFT: 469px; WIDTH: 197px; TOP: 71px; HEIGHT: 20px;}#AESGR11 {LEFT: 469px; WIDTH: 197px; TOP: 71px; HEIGHT: 20px;} #PES {LEFT: 296px; WIDTH: 519px; TOP: 92px; HEIGHT: 40px;} #PESGR {LEFT: 289px; WIDTH: 173px; TOP: 71px; HEIGHT: 20px;}#PESGR11 {LEFT: 289px; WIDTH: 173px; TOP: 71px; HEIGHT: 20px;} #COMP {LEFT: 209px; WIDTH: 305px; TOP: 92px; HEIGHT: 40px;} #COMPGR {LEFT: 201px; WIDTH: 72px; TOP: 71px; HEIGHT: 20px;}#COMPGR11 {LEFT: 201px; WIDTH: 72px; TOP: 71px; HEIGHT: 20px;}#hlogo{LEFT: 11px; TOP: 11px; } </style>'
		document.write(Ldata);
	}
*/

function MM_findObj(n, d) { //v3.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);
  
  return x;
}

function tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}
	//alert(x.id);
	return x;
}

function MM_showHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
  /* if (v=='visible')
   { alert (obj.id);
   }*/

   if(obj)obj.style.visibility=v;}} else{
  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; }}
}

// begin absolutely positioned scrollable area object scripts 
function verifyCompatibleBrowser(){ 

    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
//alert(this.bw);
    return this 
} 
bw=new verifyCompatibleBrowser() 
 
 
var speed=50 
 
var loop, timer 
 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
} 
 
function MoveAreaDown(move){ 
	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
 
function PerformScroll(speed){ 

	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
} 
 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised; 
function InitialiseScrollableArea(){ 
    objContainer=new ConstructObject('divContainer') 
    objScroller=new ConstructObject('divContent','divContainer') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
} 
// end absolutely positioned scrollable area object scripts

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function content()
{
document.frm_print.txt_content.value=document.getElementById("divContent").innerHTML;
document.frm_print.txt_title.value=document.title

document.frm_print.txt_timage.value=document.getElementById("timage").innerHTML;

document.frm_print.submit()
}

 
 
