//============================== Finding Anchor Position ==============================//
function getAnchorPosition(anchorname)
	{
		var useWindow=false;
		var coordinates=new Object();
		var x=0,y=0;
		var use_gebi=false, use_css=false, use_layers=false;
		if(document.getElementById){use_gebi=true;}
		else if(document.all){use_css=true;}
		else if(document.layers){use_layers=true;}
		if(use_gebi && document.all)
			{
				x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
				y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
			}
		else if(use_gebi)
			{
				var o=document.getElementById(anchorname);
				x=AnchorPosition_getPageOffsetLeft(o);
				y=AnchorPosition_getPageOffsetTop(o);
			}
		else if(use_css)
			{
				x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
				y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
			}
		else if(use_layers)
			{
				var found=0;
				for(var i=0;i<document.anchors.length;i++)
					{
						if(document.anchors[i].name==anchorname)
							{
								found=1;break;
							}
					}
				if(found==0)
					{
						coordinates.x=0;
						coordinates.y=0;
						return coordinates;
					}
				x=document.anchors[i].x;
				y=document.anchors[i].y;
			}
		else
			{
				coordinates.x=0;
				coordinates.y=0;
				return coordinates;
			}	
		
		coordinates.x=x;
		coordinates.y=y;
		return coordinates;
	}
function AnchorPosition_getPageOffsetLeft(el)
	{
		var ol=el.offsetLeft;
		while((el=el.offsetParent) != null) {ol += el.offsetLeft;}
		return ol;	
	}

function AnchorPosition_getPageOffsetTop(el)
	{
		var ot=el.offsetTop;
		while((el=el.offsetParent) != null)
		{
		ot += el.offsetTop;
		}
		return ot;
	}
//============================== Finding Anchor Position ==============================//


//============================== Finding XML Object AJAX ==============================//
function GetXmlHttpObject()
	{
		var objXMLHttp=null
		//For Mozilla, Firefox, Safari, Opera, and Netscape:
		if (window.XMLHttpRequest)
		{
			try {
					objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e)
				{
					try
					{
						objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (E)
					{
						objXMLHttp = new XMLHttpRequest();
						objXMLHttp.overrideMimeType('text/xml');
					}
				}
		}
		
		//For Internet Explorer:
		else if (window.ActiveXObject)
		{
			try{
					objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
			   }
			catch (e) 
			{
				try 
	
					{
						objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
					} 
				catch (E)
					{
						objXMLHttp = false;
					}
			}			
	
		}
		return objXMLHttp
	}
//============================== Finding XML Object AJAX ==============================//

//============================== Browser  Campatiblility ==============================//

function browserCompatibility(ugra)
	{
		var elem;
		if( document.getElementById ){	elem = document.getElementById( ugra );	} // this is the way the standards work
		else if( document.all ){ elem = document.all[ugra];	} // this is the way old msie versions work
		else if( document.layers ){	elem = document.layers[ugra]; } // this is the way nn4 works
		return elem;
	}
//============================== Browser  Campatiblility ==============================//


//============================== Key  Event   Conditions ==============================//
function submitWhileEnter(evt)
	{
		evt = (evt) ? evt : event;
		var charCode = (evt.charCode) ? evt.charCode :  ((evt.which) ? evt.which : evt.keyCode);
		//alert(charCode);	
		if (charCode == 13 || charCode == 3) 
		{
			submitLoginForm();
		}	
		else
		{
			return;
		}
		return;
	}
//============================== Key  Event   Conditions ==============================//

//============================== Focus Current Window El ==============================//
function focusThisElement(str)
{
	browserCompatibility(str).type='text'; 
	browserCompatibility(str).focus(); 
	browserCompatibility(str).type='hidden';
}
//============================== Focus Current Window El ==============================//

//============================== Ajax Loaded Images Funct==============================//
function loaderImage()
{
	str="<img src='"+PATH_SRC+"images/ajax-loader.gif' alt='please wait...' title='please wait...' width='128' height='10' border='0'> Please wait...";
	return str;
}


function format_number(pnumber,decimals)
{
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};

	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';

	if(sec.length > 1)
	{
	var dec = new String(sec[1]);
	dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
	dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
	var dot = dec.indexOf('.');
	if(dot == -1)
	{
	dec += '.';
	dot = dec.indexOf('.');
	}
	while(dec.length <= dot + decimals) { dec += '0'; }
	result = dec;
	}
	else
	{
	var dot;
	var dec = new String(whole);
	dec += '.';
	dot = dec.indexOf('.');
	while(dec.length <= dot + decimals) { dec += '0'; }
	result = dec;
	}
	return result;
}
