// Position div tag starts 
var Hoffset=180 //Enter buttons' offset from right edge of window (adjust depending on images width)
var Voffset=20 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
var thespeed=1 //Enter scroll speed in integer (Advised: 1-3)

var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
var myspeed=0
var ieHoffset_extra=document.all? 15 : 0
var cross_obj;

function iecompattest()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function tagpositionit()
{
	cross_obj=document.all? document.all.preload : document.getElementById? document.getElementById("preload") : document.preload;
	
	var dsocleft=document.all? iecompattest().scrollLeft : pageXOffset
	var dsoctop=document.all? iecompattest().scrollTop : pageYOffset
	var window_width=ieNOTopera? iecompattest().clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
	var window_height=ieNOTopera? iecompattest().clientHeight : window.innerHeight

if (document.all||document.getElementById)
{
	cross_obj.style.left=parseInt(dsocleft)+parseInt(window_width)-Hoffset+"px"
	//cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset+"px"
	cross_obj.style.top=dsoctop+30-Voffset+"px"
}
else if (document.layers)
{
	cross_obj.left=dsocleft+window_width-Hoffset
	//cross_obj.top=dsoctop+window_height-Voffset
	cross_obj.top=dsoctop+30-Voffset
}
}

function scrollwindow()
{
	window.scrollBy(0,myspeed)
}

function initializeIT()
{
	tagpositionit()
	if (myspeed!=0)
	{
		scrollwindow()
	}
}

function showLoadMsg()
{
	if (document.all||document.getElementById||document.layers)
		setInterval("initializeIT()",20)
}
//Position div tag ends

function createRequestObject()
{
	var req;
   	if(window.XMLHttpRequest)
	{
    	req = new XMLHttpRequest();
   	} else if(window.ActiveXObject) {
      	req = new ActiveXObject("Microsoft.XMLHTTP");
   	} else {
      	alert('Problem creating the XMLHttpRequest object');
   	}
   	return req;
}
var loadMsgDiv;

//function based calling
function loadfajax(url,method,para,functor,divname)
{
 	document.getElementById('preload').style.display='block';
//	document.getElementById('preload').style.left="50px";
//	document.getElementById('preload').style.top="0px";
	showLoadMsg();
	
	var x;
 	var post_data;
	x = createRequestObject();
	if(method=="GET"){
		if(para){
			para='?'+para;
		}
  		url = url + para ;
  		post_data = null;
	}
	else
	{
    	post_data =para;
  	}
	loadMsgDiv=divname;
	if(loadMsgDiv)
		loadMsgDiv.style.display='block';
	x.open(method, url, true);
	x.onreadystatechange = function() {
		if (x.readyState != 4) {
			return;
		}
		if(x.status != 200){
			delete x;
			return;
		}
	 	if(x.responseText){
			if(loadMsgDiv)
				loadMsgDiv.style.display='none';
				
				document.getElementById('preload').style.display='none';
			functor(x.responseText);
		}
	}
	if(method=="post") 
	{
		x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	x.send(post_data);
	delete x;   	
}
//div ID based calling system
var req = createRequestObject();
var rfg;
function loadrajax(url,method,para,dv){
document.getElementById('preload').style.display='block';
//document.getElementById('preload').style.left="50px";
//document.getElementById('preload').style.top="0px";
showLoadMsg();
	
	rfg=dv;
	if(method=="GET"){
		if(para){
			para='?'+para;
		}
  	req.open(method,url+para);
  	req.onreadystatechange = handleResponse;
  	req.send(null);
	}
	else
	{
		req.open(method,url);
  		req.onreadystatechange = handleResponse;
  		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  		req.send(para);
	}


}
function handleResponse(){
	if(req.readyState == 4 && req.status == 200){
		var response = req.responseText;
		//alert(response);
	  	if(response){
			if(rfg && document.getElementById(rfg)) {
				document.getElementById(rfg).innerHTML = response;
				document.getElementById('preload').style.display='none';
			}
	  	}
   	}		

}