function getquerystring() {
    var form     = document.forms['f1'];
    var word = form.word.value;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
    return qstr;
}

function importScript(u) {
	//var s = document.createElement("script");
	//s.type = "text/javascript";
	//alert(u);
	//	alert(u);
	//alert("test 123 :"+ u);
	//alert(u);
	
	require_once(u);
	//s.src= u;
	//document.getElementsByTagName("head")[0].appendChild(s);
}

function importStyle(u) {
	//var s = document.createElement("link");
	//s.type = "text/css";
	//s.href= u;
	//s.rel	=	"stylesheet" 
		require_once(u);

	//document.getElementsByTagName("head")[0].appendChild(s);
}

function embedScript(text) {
	
	var s = document.createElement("script");
	s.type = "text/javascript";
	s.text= text;
	
	document.getElementsByTagName("head")[0].appendChild(s);
}
var xmlhttp = false;
function createXMLHttp() {

    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object could be created.");
}



xmlhttp=	createXMLHttp();
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
var i;
for (i=0; i < this.length; i++) {
// Matches identical (===), not just similar (==).
if (this[i] === value) {
return true;
}
}
	return false;
};
function makerequest(serverPage,objID, popup_win, boolDisable)
{


	serverPage+='&ajax=1';

	if(popup_win)
	{

		//alert(objID);
		alert(serverPage);
		

	}
	// This is the function to call with serverPage as the page to dynamically call and objId is the div id
	var obj = document.getElementById(objID);
	//alert(obj);
	obj.innerHTML = '<img src="../graphics/indicator.gif" style="display:block;">';

	
	nodes= document.getElementsByTagName("head")[0].childNodes;
	

	for(x=0 ; x<nodes.length; x++)
	{	
		if(nodes[x].type){
			

			if(nodes[x].type.indexOf("javascript"))
			{
				//document.getElementsByTagName("head")[0].removeChild(x);
//				alert("Test : "+nodes[x].type );
				//break;
				
			}
		}
		

	}	

	try
	{
	
		

		//xmlhttp.open("GET", serverPage,true);
		xmlhttp.open('POST', serverPage, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//alert("test app");
		//xmlhttp.CacheControl = "no-cache";
		xmlhttp.setRequestHeader('Pragma', 'no-cache');
		//alert("i am herte shuvendu");
		xmlhttp.onreadystatechange = function()
		{
		if (xmlhttp.readyState==4)
			{
				//alert(xmlhttp.responseText);
				response = xmlhttp.responseText;
				//document.write(response );
				
				if(response.indexOf("pageRefresh")>0)
				{
					sethtml(obj,response) ;
					//obj.innerHTML =xmlhttp.responseText;
					doLoad();
					

				}else
				{	
				

					sethtml(obj,response) ;
					obj.style.display="block";
					

				}


				if(boolDisable=="disable")
				{
					ourElements	= getDiv();
					for(x=0; x<ourElements.length; x++)
					{
						alert(ourElements[x].id);
					}


				}
				
				 
				
			}
			else
			{
				
				//alert("I am here :" + objID);

				//obj.innerHTML = '<img src="../graphics/indicator.gif" style="display:block;">';
			}
		}
		xmlhttp.send(null);
	}
	catch(e)
	{
	
	}
}



function sethtml(divObj,content) 
{ 


	var search = content; 
	var script; 
	var enclosingCharTag='';
	var jsFileToInclude='';
	var block='';
	var isVal='';
	

	if(return_result = retreive_css(divObj,content))
	{	
		search= return_result ;	
	}
	//alert(search);

	while( script = search.match(/(<script[^>]+>\s*(<!--)?)/i)) 
	{ 
		
		scriptTag= RegExp.$1;
	
		//	alert(scriptTag);


		srcIndex= scriptTag.indexOf("src=");
		if(srcIndex<0)
		{

			srcIndex=scriptTag.indexOf("SRC=");
		}
		
		if(srcIndex>0)
		{
				enclosingCharTag=scriptTag.substr(srcIndex+4, 1);
				jsFileToInclude= scriptTag.substr(srcIndex+5, scriptTag.substr(srcIndex+5).indexOf(enclosingCharTag));
				search =search.substring(search.indexOf(jsFileToInclude)+jsFileToInclude.length);
				importScript(jsFileToInclude );
	
		}else
		{		

			search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
			if (!(endscript = search.match(/((-->)?\s*<\/script>)/i))) break; 
			
			block = search.substr(0, search.indexOf(RegExp.$1)); 
			search = search.substring(block.length + RegExp.$1.length); 
			var isVal= block;
			

			if(isVal!='')
			{			
				
				
				embedScript(isVal);
				
			}
		
		
		}
		
	}

	divObj.innerHTML=content; 
	//alert(isVal);

}

function retreive_css(divObj,content)
{
	
	var search = content; 
	var script; 
	var enclosingCharTag='';
	var jsFileToInclude='';
	var block='';
	var isVal='';
	

	while( script = search.match(/(<link[^>]+>\s*(<!--)?)/i)) 
	{ 
			styleTag= RegExp.$1;
			
			srcIndex= styleTag.indexOf("href=");
			if(srcIndex<0)
			{

				srcIndex=styleTag.indexOf("HREF=");
			}
			if(srcIndex>0)
			{
				

				enclosingCharTag=styleTag.substr(srcIndex+5, 1);
				
				scriptFileToInclude= styleTag.substr(srcIndex+6, styleTag.substr(srcIndex+6).indexOf(enclosingCharTag));
				search =search.substring(search.indexOf(scriptFileToInclude)+scriptFileToInclude.length);
				

				importStyle(scriptFileToInclude);
				

			}
			
	}
	return search;


}
function setAjaxContent(divId, html) {
	var temp = html;
	var temp1 ='';
	var temp2 ='';
	var still_there= true;
	var our_content= '';
	var more_indexes = -1;
	var z=1;

	while(still_there) {
		var sindex = temp.indexOf("<script");
		if(sindex < 0) break;
		temp1 = temp.substring(0,sindex);
		

		var eindex = temp.indexOf("</script>",sindex);
		var js = temp.substring(sindex+8,eindex);
		eval(js);
		temp2 = temp.substring(eindex+9);
		
		more_indexes = temp2.indexOf("<script");
		if(more_indexes>-1)
		{
			our_content+= 	temp1 + temp2.substring(0,more_indexes);
			alert(our_content);

			temp=temp2;
			


		}else
		{

			our_content+= 	temp1 + temp2;
			
		}

		alert(our_content);
		if(z==2)
		{
			still_there= false;
		}
		z++;
		
	}
	document.getElementById(divId).innerHTML=our_content;
}



function popup(handle,url,xMax,yMax,gTop,gLeft,prop)
	{
		if(gLeft == "")
		{
			if (document.all)
				var gLeft = (screen.width - xMax)/2; 
			else if (document.layers)
				var gLeft = (window.outerWidth - xMax)/2; 
			else
				var gLeft = (640 - xMax)/2; 
		}
		
		if(xMax=='')
		{
			xMax='1000';
		}
		if(yMax=='')
		{
			yMax='800';
		}if(gTop=='')
		{
			gTop='10';
		}


		
		if(prop==""){
			prop = ',resizable=no,location=1,';
		}
		window.open(url,handle, 'width='+xMax+',height='+yMax+',top='+gTop+',left='+gLeft+prop);
		
	}
function require_once(filename) {
    // !No description available for require_once. @php.js developers: Please update the function summary text file.
    // 
    // version: 903.3016
    // discuss at: http://phpjs.org/functions/require_once
    // +   original by: Michael White (http://getsprink.com)
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %        note 1: Uses global: php_js to keep track of included files
    // -    depends on: require
    // *     example 1: require_once('http://www.phpjs.org/js/phpjs/_supporters/pj_test_supportfile_2.js');
    // *     returns 1: true
    var cur_file = {};
    cur_file[window.location.href] = 1;
	

    // save include state for reference by include_once and require_once()
    if (!this.php_js) this.php_js = {};


    if (!this.php_js.includes) this.php_js.includes = cur_file;
    

	if (!this.php_js.includes[filename]) {
		

        if (require(filename)) {
			//alert(filename);
			//alert(document.getElementsByTagName("head").childNodes);



            return true;
        }
    } else {
		
        return true;
    }
    return false;
}
function require( filename ) {
    // !No description available for require. @php.js developers: Please update the function summary text file.
    // 
    // version: 903.3016
    // discuss at: http://phpjs.org/functions/require
    // +   original by: Michael White (http://getsprink.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %        note 1: Force Javascript execution to pause until the file is loaded. Usually causes failure if the file never loads. ( Use sparingly! )
    // %        note 2: Uses global: php_js to keep track of included files
    // -    depends on: file_get_contents
    // *     example 1: require('http://www.phpjs.org/js/phpjs/_supporters/pj_test_supportfile_2.js');
    // *     returns 1: 2
   
	
	if(filename.indexOf(".js")>=0)
	{

		 //var js_code = file_get_contents(filename);
		var script_block = document.createElement("script");
		
	   // var script_block = document.createElementNS ? document.createElementNS('http://www.w3.org/1999/xhtml', 'script') : document.createElement('script');
		script_block.type = 'text/javascript';
		var client_pc = navigator.userAgent.toLowerCase();
		if((client_pc.indexOf("msie") != -1) && (client_pc.indexOf("opera") == -1)) {
			script_block.src= filename;
			document.getElementsByTagName("head")[0].appendChild(script_block);
			//script_block.text = js_code;
		} else {
			
			script_block.src= filename;
			//alert(script_block.src);
			document.getElementsByTagName("head")[0].appendChild(script_block);
			
			//script_block.appendChild(document.createTextNode(js_code));
		}
		
		if (typeof(script_block) != "undefined") {
		   // document.getElementsByTagNameNS ? document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'head')[0].appendChild(script_block) : document.getElementsByTagName('head')[0].appendChild(script_block);
			var script_block = document.createElement("script");

			// save include state for reference by include_once and require_once()
			var cur_file = {};
			cur_file[window.location.href] = 1;

			if (!this.php_js) this.php_js = {};
			if (!this.php_js.includes) this.php_js.includes = cur_file;

			if (!this.php_js.includes[filename]) {
				this.php_js.includes[filename] = 1;
				return 1;
			} else {
				// Use += 1 because ++ waits until AFTER the original value is returned to increment the value.
				return this.php_js.includes[filename] += 1;
			}
		}
	}

	if(filename.indexOf(".css")>=0)
	{
		 //var js_code = file_get_contents(filename);
			//var s = document.createElement("link");
		//s.type = "text/css";
		//s.href= u;
		//s.rel	=	"stylesheet" 
		var script_block = document.createElement("link");
	
		
	   // var script_block = document.createElementNS ? document.createElementNS('http://www.w3.org/1999/xhtml', 'script') : document.createElement('script');
		script_block.type = 'text/css';
		script_block.rel = 'stylesheet';

		var client_pc = navigator.userAgent.toLowerCase();
		if((client_pc.indexOf("msie") != -1) && (client_pc.indexOf("opera") == -1)) {
			//script_block.text = js_code;
				script_block.href= filename;
				document.getElementsByTagName("head")[0].appendChild(script_block);
		} else {
				script_block.href= filename;
				//alert(script_block.src);
				document.getElementsByTagName("head")[0].appendChild(script_block);
				//script_block.appendChild(document.createTextNode(js_code));
		}
		
		if (typeof(script_block) != "undefined") {
		   // document.getElementsByTagNameNS ? document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'head')[0].appendChild(script_block) : document.getElementsByTagName('head')[0].appendChild(script_block);
			
			// save include state for reference by include_once and require_once()
			var cur_file = {};
			cur_file[window.location.href] = 1;

			if (!this.php_js) this.php_js = {};
			if (!this.php_js.includes) this.php_js.includes = cur_file;

			if (!this.php_js.includes[filename]) {
				this.php_js.includes[filename] = 1;
				return 1;
			} else {
				// Use += 1 because ++ waits until AFTER the original value is returned to increment the value.
				return this.php_js.includes[filename] += 1;
			}
		}


	}

    return 0;
}


function file_get_contents( url ) {
    // Read the entire file into a string  
    // 
    // version: 904.610
    // discuss at: http://phpjs.org/functions/file_get_contents
    // +   original by: Legaev Andrey
    // +      input by: Jani Hartikainen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %        note 1: This function uses XmlHttpRequest and cannot retrieve resource from different domain.
    // %        note 1: Synchronous so may lock up browser, mainly here for study purposes. 
    // %        note 1: To avoid browser blocking issues's consider using jQuery's: $('#divId').load('http://url') instead.
    // %        note 2: flags, context, offset, maxLen arguments not implemented
    // *     example 1: file_get_contents('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm');
    // *     returns 1: '123'
    // Note: could also be made to optionally add to global $http_response_header as per http://php.net/manual/en/reserved.variables.httpresponseheader.php

    var req = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    if (!req) throw new Error('XMLHttpRequest not supported');

    if (!/^http/.test(url)) { // Allow references within or below the same directory (should fix to allow other relative references or root reference; could make dependent on parse_url())
        url = window.location.href + '/' +url;
    }
    
    req.open("GET", url, false);
    req.send(null);
    
    return req.responseText;
}
function doLoad()
{	
	
	setTimeout( "refresh()", 10);
	
}
function refresh()
{
	
	window.location.reload( true );
}


