function getByID(id)
{
	var obj;
	if (document.all) {
	  obj = document.all.item(id);
	} else if (document.getElementById) {
	  obj = document.getElementById(id);
	}else{
	  obj = document.getElementById(id);
	}
	return obj;
}
function getObject(id) {
	var obj;
	if (document.all) {
	  obj = document.all.item(id);
	} else if (document.getElementById) {
	  obj = document.getElementById(id);
	}else{
	  obj = document.getElementById(id);
	}
	return obj;
}
function disableInput(objID) 
{
	var elem;
	elem=getByID(objID);
	elem.disabled = true;
}
function enableInput(objID) 
{
	var elem;
	elem=getByID(objID);
	elem.disabled = false;
}
function toggleObjectHide(objID)
{
	var elem;
	elem=getByID(objID);
	if(elem.style.visibility == 'hidden' || elem.style.display == 'none')
	{
		elem.style.visibility = 'visible';
		elem.style.display = 'block';	
	}
	else
	{
		elem.style.visibility = 'hidden';
		elem.style.display = 'none';
	}
}
function hideObject(objID) 
{
	var elem;
	elem=getByID(objID);
	elem.style.visibility = 'hidden';
	elem.style.display = 'none';
}
function showObject(objID)
{
	var elem;
	elem=getByID(objID);
	elem.style.visibility = 'visible';
	elem.style.display = 'block';
}

function showTopNav(layerName){
		eval('document.getElementById('+ "'" + layerName + "'" +').style.display = "block"');
}

function hideTopNav(layerName){
	eval('document.getElementById('+ "'" + layerName + "'" +').style.display = "none"');
}
// AJAX REQUEST BEGIN
http_request = false;
function getXMLRequester(){
	http_request = false;
	if(window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType){
			http_request.overrideMimeType("text/xml");
		} 
	}else if(window.ActiveXObject){
		try{
			http_request=new ActiveXObject("Msxm2.XMLHTTP");
		}catch (e){
			try { 
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
		
	}
	if(!http_request){
		//alert("Can Not Create xmlHttpRequest Object.");
		return false;
	}
	return http_request;
	
}

function sendRequest(url,iDiv,aRequest){
	if(!aRequest){
		document.getElementById(iDiv).innerHTML="Can Not Create xmlHttpRequest Object.";
		return false;
	}
	aRequest.open("GET", url, true);  
	aRequest.onreadystatechange = function() {

		if (aRequest.readyState == 4){ 
	
			if (aRequest.status == 200){
				var str=aRequest.responseText;
				document.getElementById(iDiv).innerHTML=str;
			
			} else{ 
				document.getElementById(iDiv).innerHTML="Not Found";
			}
		}
	}               
	aRequest.send(null);
}

// AJAX REQUEST END.


//  CHANGE TAB BEGIN
function changeTab(tabId,tabName,zTabCount){
	for(i=0;i<=zTabCount;i++){
			document.getElementById(tabName+i).style.display="block";
	}
	document.getElementById(tabName+tabId).style.display="none";
}
// CHANGE TAB END.

// CHANGE IMAGE BEGIN

function changeImg(imgId,imgPath){
		document.getElementById(imgId).src=imgPath;
}
	
// CHANGE IMAGE END.

//IFRAME STUFF
function getIFrameHandle(frId)
{
	var fr = getByID(frId);
	return (fr == null? null : fr.contentWindow);
}
//IFrame Start
function showResultTotal(frName, total)
{
	var name = frName+"result";
	var ele  = getByID(name);
	if(ele == null) return;
	ele.innerHTML=total;
}
//IFrame End 	
// SCROLL AREA BEGIN

var scrollSpeed		= 30;
var maxDistort		= 5.5;
var distortFallOff	= 0.3;
var scrollStartT	= 0
var scrollStartPos	= 0;
var scrollObj		= null;
var scrolldistort	= 0;
var isscrolling		= false;

function movstar(dir,sro){
	scrollObj		= getByID(sro+"");
	if(scrollObj == null)	return;
	isscrolling		= false;
	scrollStartT	= (new Date()).getTime();
	scrollstartPos	= scrollObj.scrollTop;

	clearInterval(rollto_interval);
	movArea1		= setInterval("mov("+dir+",'"+sro+"')",20);
}
function movover(){
	scrollObj = null;
	clearInterval(movArea1);
}
function movestep(dir, sro)
{
	scrolldistort = maxDistort * 10;
	mov(dir, sro); //make a step on click for reaction
}
function mov(dir,sro){
	if(isscrolling) return;
	isscrolling = true;	//prevent multithreading issues.increase performance and behaviour

	scrollstartPos += (dir * (scrolldistort / 10));
	if(scrolldistort > 0)
		scrolldistort -= distortFallOff * 10;
	if(scrolldistort < 0)
		scrolldistort = 0;
		
	dt = ((new Date()).getTime() - scrollStartT)/1000;
	dd = dt * scrollSpeed * dir;
	scrollObj.scrollTop = scrollstartPos + dd;

	isscrolling = false;
}
function scrollto_anchor(divname, anchname){
	scrollto_anchOffset(divname, anchname, 0, true);
}
function scrollto_anchorX(divname, anchname){
	scrollto_anchOffset(divname, anchname, 0, false);
}
function scrollto_anchOffset(divname, anchname, offset, isYAx){
	if(divname == null || anchname == null)
		return;
	var area = getByID(divname);
	var anch = getByID(anchname);
	if(area == null && anch == null)
		return;
	if(isYAx)	area.scrollTop  = anch.offsetTop - offset;
	else		area.scrollLeft = anch.offsetLeft - offset;
}

var rollto_initspeed  = 350; //pix per second
var rollto_minispeed  = 100;
var rollto_interval;
var rollto_div;
var rollto_speed;
var rollto_startpos;
var rollto_endpos;
var rollto_tstart;
var rollto_dir;
var rollto_YAx;

function rollto_anchor(divname, anchname)
{
	rollto_anchorAxis(divname, anchname, true);
}

function rollto_anchorX(divname, anchname)
{
	rollto_anchorAxis(divname, anchname, false);
}

function rollto_anchorAxis(divname, anchname, isYax)
{	
	var anch		= getByID(anchname);
	var div 		= getByID(divname);	
	if(anch == null || div == null)
		return;	
			
	var startpos	= 0;
	var endpos		= 0;	
	if(isYax)
	{
 		startpos 	= div.scrollTop;
 		endpos   	= anch.offsetTop;
 	}else
 	{
 		startpos 	= div.scrollLeft;
 		endpos   	= anch.offsetLeft;
 	} 	
 	var distance 	= endpos - startpos;

	if(distance == 0)
		return;

	rollto_div 		= div;
	rollto_speed	= rollto_initspeed
	rollto_dir		= (distance < 0 ? -1 : 1);
	rollto_startpos = startpos;
	rollto_endpos 	= startpos + distance;
	rollto_tstart   = (new Date()).getTime();
	rollto_YAx		= rollto_YAx = isYax;
	rollto_interval = setInterval("rollto()", 15);
	isscrolling		= false;
}

function rollto()
{
	if(isscrolling) return;
	isscrolling = true;

	var dd	 = 0;
	if(rollto_YAx)	dd   = (rollto_endpos - rollto_div.scrollTop) * rollto_dir;
	else			dd   = (rollto_endpos - rollto_div.scrollLeft) * rollto_dir;
	
	if(dd < 90 && rollto_speed > rollto_minispeed)
	{//this is speed fall off when close to target
		rollto_speed -= 16;
		if(rollto_speed < rollto_minispeed)
			rollto_speed = rollto_minispeed
	}
	
	var time = (new Date()).getTime();
	var dt	 = (time - rollto_tstart) / 1000;
	rollto_tstart = time;
	var dist = dt * rollto_speed * rollto_dir;
	var npos = 0;

	if(rollto_YAx)	npos = dist + rollto_div.scrollTop;
	else			npos = dist + rollto_div.scrollLeft;

	if((rollto_dir < 0) &&  (npos < rollto_endpos))	npos = rollto_endpos;
	if((rollto_dir > 0) &&  (npos > rollto_endpos))	npos = rollto_endpos;

	if(npos == rollto_endpos)
		clearInterval(rollto_interval);

	if(rollto_YAx)	rollto_div.scrollTop  = npos;
	else			rollto_div.scrollLeft = npos;
		
	isscrolling = false;	
}

// SCROLL AREA END.

// SCROLL AD BENGIN
function initSrollText(){
	scrollElem.scrollTop = 0;
	movAD=setInterval('scrollUp()', 70);
}
function scrollUp(){
	if(stopscroll) return;
	currentTop += 1; 
	if(currentTop == 70) {
		stoptime += 10;
		currentTop -= 1;
		if(stoptime == 300) {
			currentTop = 0;
			stoptime = 0;
		}
	}else{
		preTop = scrollElem.scrollTop;
		scrollElem.scrollTop += 1;
		if(preTop == scrollElem.scrollTop){
			scrollElem.scrollTop = 0;
			scrollElem.scrollTop += 1;
		}
	}
}
// SCROLL AD END




