/**
 * Ajax.js
 *
 * Collection of Scripts to allow in page communication from browser to (struts) server
 * ie can reload part instead of full page
 *
 * How to use
 * ==========
 * 1) Call retrieveURL from the relevant event on the HTML page (e.g. onclick)
 * 2) Pass the url to contact (e.g. Struts Action) and the name of the HTML form to post
 * 3) When the server responds ...
 *		 - the script loops through the response , looking for <span id="name">newContent</span>
 * 		 - each <span> tag in the *existing* document will be replaced with newContent
 *
 * NOTE: <span id="name"> is case sensitive. Name *must* follow the first quote mark and end in a quote
 *		 Everything after the first '>' mark until </span> is considered content.
 *		 Empty Sections should be in the format <span id="name"></span>
 */

//global variables

// Create an array to hold the request objects

//global variables
  var req;
  var which;
  var req1;
  var which1;
  var commonURL;
       function retrieveURLRewrite(url,tablename)
   {
	 var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
	if(ques!=-1){
	//url=url+"&time="+timestamp;
	}else{
		//url=url+"?time="+timestamp;
	}
	which=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers

      req = new XMLHttpRequest();

      document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";


      req.onreadystatechange = processStateChangeRewrite;


      try {

        req.open("GET", url, true);

      } catch (e) {

        alert(e);

      }

      req.send(null);
	  //window.scrollTo(400,150);

    } else if (window.ActiveXObject) { // IE

      req = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (req) {

        req.onreadystatechange = processStateChangeRewrite;

        req.open("GET", url, true);
		req.setRequestHeader("Cache-Control", "no-cache");
        req.send();

      }
	 // window.scrollTo(400,100);

    }
  }

   function processStateChangeRewrite() {
   if (req.readyState == 4) { // Complete

       if (req.status == 200) { // OK response
       if(which1!=null && which1!="")
       {
 		 parent.document.getElementById(which1).innerHTML = req.responseText;
 		 if(commonURL!=null && dhtmlHistory!=null && commonURL.indexOf("blockevent")==-1)
 		 {
 		    parent.dhtmlHistory.add(commonURL, {message: commonURL} );
 		 }

 	  }
 	  else
 	  {
          document.getElementById(which).innerHTML = req.responseText;
          commonURL=commonURL+"&commonzone:"+which+"";
 		 if(commonURL!=null && dhtmlHistory!=null && commonURL.indexOf("blockevent")==-1)
 		 {
 		 	dhtmlHistory.add(commonURL, {message: commonURL} );
 		 }

 	  }

       } else {

      var resp=req.statusText;
 		if(resp.indexOf("Moved")!=-1){
 			retrieveURL("/expired.jsp","dynamiczone");
 		}else if(resp.indexOf("Internal")!=-1){
 			retrieveURL("/errorpage.jsp","dynamiczone");
 		}
 		else if(resp.indexOf("Unknown")!=-1){
 			retrieveURL("/serverdown.html","dynamiczone");
 		}
 		else{
 	       alert("Problem :"+req.statusText);
 		}




       }

     }
}

  function retrieveURL(url,tablename)
   {
	 var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
	if(ques!=-1){
	url=url+"&time="+timestamp;
	}else{
		url=url+"?time="+timestamp;
	}
	which=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers

    req = new XMLHttpRequest();
      if(document.getElementById(which)!=null){
    	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      }else{
    	  //window.parent.document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      }

      req.onreadystatechange = processStateChange;


      try {

        req.open("GET", url, true);

      } catch (e) {

        alert(e);

      }

      req.send(null);
	  //window.scrollTo(400,150);

    } else if (window.ActiveXObject) { // IE

      req = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (req) {

        req.onreadystatechange = processStateChange;

        req.open("GET", url, true);
		req.setRequestHeader("Cache-Control", "no-cache");
        req.send();

      }
	 // window.scrollTo(400,100);

    }
  }


function retrieveURLParent(url,tablename) {
	    var date = new Date();
	    var timestamp = date.getTime();
	    var ques=url.indexOf('?');
		if(ques!=-1){
		url=url+"&time="+timestamp;
		}else{
			url=url+"?time="+timestamp;
		}
		which1=tablename;
		commonURL=url;
	    if (window.XMLHttpRequest) { // Non-IE browsers

	      req = new XMLHttpRequest();
	      parent.document.getElementById(which1).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
          req.onreadystatechange = processStateChange;

      try {

        req.open("GET", url, true);

      } catch (e) {

        //alert(e);

      }

      req.send(null);

    } else if (window.ActiveXObject) { // IE

      req = new ActiveXObject("Microsoft.XMLHTTP");

      if (req) {

        req.onreadystatechange = processStateChange;

        req.open("GET", url, true);

        req.send();

      }

    }

  }

  function processStateChange() {
  if (req.readyState == 4) { // Complete

      if (req.status == 200) { // OK response
      if(which1!=null && which1!="")
      {
		 parent.document.getElementById(which1).innerHTML = req.responseText;
		 if(typeof(dhtmlHistory)!='undefined' && commonURL!=null && commonURL.indexOf("blockevent")==-1)
		 {
		    parent.dhtmlHistory.add(commonURL, {message: commonURL} );
		 }

	  }
	  else
	  {
         if(document.getElementById(which)!=null)
         {
        	 document.getElementById(which).innerHTML = req.responseText;
         }else {
        	 parent.document.getElementById(which).innerHTML = req.responseText;
         }
         if(typeof(dhtmlHistory)!='undefined' &&  window.commonURL && window.dhtmlHistory){
	         commonURL=commonURL+"&commonzone:"+which+"";
			 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
			 {
			 	dhtmlHistory.add(commonURL, {message: commonURL} );
			 }
         }

	  }

      } else {

     var resp=req.statusText;
		if(resp.indexOf("Moved")!=-1){
			retrieveURL("/expired.jsp","dynamiczone");
		}else if(resp.indexOf("Internal")!=-1){
			retrieveURL("/errorpage.jsp","dynamiczone");
		}
		else if(resp.indexOf("Unknown")!=-1){
			retrieveURL("/serverdown.html","dynamiczone");
		}
		else{
	       alert("Problem :"+req.statusText);
		}




      }

    }


  }


/* function processStateChanges(req1) {

	 alert("req1"+req1.readyState);


    if (req1.readyState == 4) { // Complete

      if (req1.status == 200) { // OK response

      alert("Before ===>"+parent.document.getElementById(which1));
      parent.document.getElementById(which1).innerHTML = req1.responseText;

      } else {

        alert("Problem: " + req1.statusText);

      }

    }

  }*/

//handling multiple Requests onload
var requestArray = new Array();
var result;
var ids=new Array();
var j=0;

function sendRequest(url,tablename,j)
{

   var date = new Date();
       var timestamp = date.getTime();
       var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url+"?time="+timestamp;
	}

   ids[j]=tablename;
   //alert("ids"+ids[j]);
   var arrayPos = -1;
   result=tablename;




   document.getElementById(result).innerHTML="<div align='center' id='loader"+j+"'><img src='/images/preloader.gif'/></div>";

   // Step through the array, looking next available slot
   for (var i=0; i<requestArray.length; i++)
   {
      if (requestArray[i].available == 1)
      {
        arrayPos = i;
        break;
      }
   }

  // If arrayPos equal -1, request has not been created yet
   if (arrayPos == -1)
   {
    // Length of array == next available slot
     arrayPos = requestArray.length;
    // Create new request by calling newRequest function
      requestArray[arrayPos] = new newRequest(1);
   }

  // If request exists in array[arrayPos]
   if (requestArray[arrayPos].xmlhttp)
   {
    requestArray[arrayPos].available = 0;

    // Send Request and wait for change
    requestArray[arrayPos].xmlhttp.open("GET",url,true);
    requestArray[arrayPos].xmlhttp.setRequestHeader("Cache-Control", "no-cache");

    // Exectue function() when ready state changes
    requestArray[arrayPos].xmlhttp.onreadystatechange = function()
    {
      if (typeof(requestArray[arrayPos]) != 'undefined' &&
        requestArray[arrayPos].available == 0 &&
        requestArray[arrayPos].xmlhttp.readyState == 4)
         {
          // Execute when readyState == 4 (request is complete)
          if (requestArray[arrayPos].xmlhttp.status == 200 ||
            requestArray[arrayPos].xmlhttp.status == 304)
            {
              /*
              Handle the page updage here, using  the response
              stored in 'requestArray[arrayPos].xmlhttp.responseText'
              */
            //  alert("pos"+arrayPos);
            //  alert(ids[arrayPos]);

              var tempArray=j;
             // document.getElementById(ids[tempArray]).insertAdjacentHTML("afterEnd",requestArray[arrayPos].xmlhttp.responseText)




              if(document.all)
              {


                 //document.getElementById("loader").innerHTML="";
                 var tableObj=document.createElement("table");
                 var tbodyObj=document.createElement("tbody");
                 var trObj=document.createElement("tr");
                 var tdObj=document.createElement("td");
                 tdObj.innerHTML=requestArray[arrayPos].xmlhttp.responseText;
                 trObj.appendChild(tdObj);
				 tbodyObj.appendChild(trObj);
                 tableObj.appendChild(tbodyObj);

                document.getElementById(ids[tempArray]).removeChild(document.getElementById("loader"+tempArray+""));
                document.getElementById(ids[tempArray]).appendChild(tableObj);

               // initializeNavigationBar();

               }
               else
               {
                   document.getElementById(ids[arrayPos]).innerHTML = requestArray[arrayPos].xmlhttp.responseText;
                 //  initializeNavigationBar();
               }

             // document.getElementById(ids[tempArray]).innerHTML = requestArray[arrayPos].xmlhttp.responseText;

          } else {
            /*
            Handle an error here
            */
          }
          requestArray[arrayPos].available = 1;
      }
    }
    if (window.XMLHttpRequest)
    {
      requestArray[arrayPos].xmlhttp.send(null);

    } else if (window.ActiveXObject)
    {
      requestArray[arrayPos].xmlhttp.send();
    }
  }
}

// Create a new request
function newRequest(available)
{
	this.available = available;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) { // For non-IE browsers
		this.xmlhttp = new XMLHttpRequest();

	} else if (window.ActiveXObject) { // For IE
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function sendRequest1(url,tablename,j)
{

   var date = new Date();
       var timestamp = date.getTime();
       var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url+"?time="+timestamp;
	}

   ids[j]=tablename;
   //alert("ids"+ids[j]);
   var arrayPos = -1;
   result=tablename;




   parent.document.getElementById(result).innerHTML="<div align='center' id='loader"+j+"'><img src='/images/preloader.gif'/></div>";

   // Step through the array, looking next available slot
   for (var i=0; i<requestArray.length; i++)
   {
      if (requestArray[i].available == 1)
      {
        arrayPos = i;
        break;
      }
   }

  // If arrayPos equal -1, request has not been created yet
   if (arrayPos == -1)
   {
    // Length of array == next available slot
     arrayPos = requestArray.length;
    // Create new request by calling newRequest function
      requestArray[arrayPos] = new newRequest(1);
   }

  // If request exists in array[arrayPos]
   if (requestArray[arrayPos].xmlhttp)
   {
    requestArray[arrayPos].available = 0;

    // Send Request and wait for change
    requestArray[arrayPos].xmlhttp.open("GET",url,true);
    requestArray[arrayPos].xmlhttp.setRequestHeader("Cache-Control", "no-cache");

    // Exectue function() when ready state changes
    requestArray[arrayPos].xmlhttp.onreadystatechange = function()
    {
      if (typeof(requestArray[arrayPos]) != 'undefined' &&
        requestArray[arrayPos].available == 0 &&
        requestArray[arrayPos].xmlhttp.readyState == 4)
         {
          // Execute when readyState == 4 (request is complete)
          if (requestArray[arrayPos].xmlhttp.status == 200 ||
            requestArray[arrayPos].xmlhttp.status == 304)
            {
              /*
              Handle the page updage here, using  the response
              stored in 'requestArray[arrayPos].xmlhttp.responseText'
              */
            //  alert("pos"+arrayPos);
            //  alert(ids[arrayPos]);

              var tempArray=j;
             // document.getElementById(ids[tempArray]).insertAdjacentHTML("afterEnd",requestArray[arrayPos].xmlhttp.responseText)

              if(document.all)
              {
                 //document.getElementById("loader").innerHTML="";
                 var tableObj=document.createElement("table");
                 var tbodyObj=document.createElement("tbody");
                 var trObj=document.createElement("tr");
                 var tdObj=document.createElement("td");
                 tdObj.innerHTML=requestArray[arrayPos].xmlhttp.responseText;
                 trObj.appendChild(tdObj);
				 tbodyObj.appendChild(trObj);
                 tableObj.appendChild(tbodyObj);
                 parent.document.getElementById(ids[tempArray]).removeChild(document.getElementById("loader"+tempArray+""));
                 parent.document.getElementById(ids[tempArray]).appendChild(tableObj);

               }
               else
               {
                   parent.document.getElementById(ids[arrayPos]).innerHTML = requestArray[arrayPos].xmlhttp.responseText;
               }
             // document.getElementById(ids[tempArray]).innerHTML = requestArray[arrayPos].xmlhttp.responseText;

          } else {
            /*
            Handle an error here
            */
          }
          requestArray[arrayPos].available = 1;
      }
    }
    if (window.XMLHttpRequest)
    {
      requestArray[arrayPos].xmlhttp.send(null);

    } else if (window.ActiveXObject)
    {
      requestArray[arrayPos].xmlhttp.send();
    }
  }
}

var xmlreqs = new Array();

function CXMLReq(freed)
{
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest)
	{
		this.xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}


function xmlreqGET(url,data)
{
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}


	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(xmlhttpChange) != 'undefined')
			{
				xmlhttpChange(pos,data);
			}
		}
		if (window.XMLHttpRequest)
		{
			xmlreqs[pos].xmlhttp.send(null);
		}
		else if (window.ActiveXObject)
		{
			xmlreqs[pos].xmlhttp.send();
		}
	}
}


function xmlreqPOST(url,data)
{
    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url+"?time="+timestamp;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(xmlhttpChange) != 'undefined')
			{
				xmlhttpChange(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function xmlhttpChange(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			 document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();

		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}


function xmlreqPOSTHistory(url,data)
{

	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		commonURL=url;

		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(xmlhttpChange) != 'undefined')
			{
				xmlhttpChangeHistory(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}

function xmlhttpChangeHistory(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			 document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();


		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}


function retrieveURLRevision(url,tablename)
   {
	var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
	if(ques!=-1){
	url=url+"&time="+timestamp;
	}else{
		url=url+"?time="+timestamp;
	}
	which=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers

      req = new XMLHttpRequest();

      document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";


      req.onreadystatechange = processStateChangeRevision;


      try {

        req.open("GET", url, true);

      } catch (e) {

        alert(e);

      }

      req.send(null);
	  //window.scrollTo(400,150);

    } else if (window.ActiveXObject) { // IE

      req = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (req) {

        req.onreadystatechange = processStateChangeRevision;

        req.open("GET", url, true);
		req.setRequestHeader("Cache-Control", "no-cache");
        req.send();

      }
	 // window.scrollTo(400,100);

    }
  }



  function processStateChangeRevision()
  {

  if (req.readyState == 4) { // Complete

      if (req.status == 200) { // OK response
      if(which1!=null && which1!="")
      {
		 parent.document.getElementById(which1).innerHTML = req.responseText;
		 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
		 {
		    parent.dhtmlHistory.add(commonURL, {message: commonURL} );
		 }

	  }
	  else
	  {
         document.getElementById(which).innerHTML = req.responseText;
         diffBy(splitLines)
         commonURL=commonURL+"&commonzone:"+which+"";
		 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
		 {
		 	dhtmlHistory.add(commonURL, {message: commonURL} );
		 }

	  }

      } else {

     var resp=req.statusText;
		if(resp.indexOf("Moved")!=-1){
			retrieveURL("/expired.jsp","dynamiczone");
		}else if(resp.indexOf("Internal")!=-1){
			retrieveURL("/errorpage.jsp","dynamiczone");
		}
		else if(resp.indexOf("Unknown")!=-1){
			retrieveURL("/serverdown.html","dynamiczone");
		}
		else{
	       alert("Problem :"+req.statusText);
		}




      }

    }


  }

  function retrieveURLRefresh(url,tablename)
       {
    	 var date = new Date();
        var timestamp = date.getTime();
        var ques=url.indexOf('?');
    	if(ques!=-1){
    	url=url+"&time="+timestamp;
    	}else{
    		url=url+"?time="+timestamp;
    	}
    	which=tablename;
    	commonURL=url;
        if (window.XMLHttpRequest) { // Non-IE browsers

          req = new XMLHttpRequest();

          document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";


          req.onreadystatechange = processStateChangeRefresh;


          try {

            req.open("GET", url, true);

          } catch (e) {

            alert(e);

          }

          req.send(null);
    	  //window.scrollTo(400,150);

        } else if (window.ActiveXObject) { // IE

          req = new ActiveXObject("Microsoft.XMLHTTP");
    	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
          if (req) {

            req.onreadystatechange = processStateChangeRefresh;

            req.open("GET", url, true);
    		req.setRequestHeader("Cache-Control", "no-cache");
            req.send();

          }
    	 // window.scrollTo(400,100);

        }
      }


  /* function processStateChangeRefresh()
   {
         if (req.readyState == 4) { // Complete

  	       if (req.status == 200) { // OK response

  	          document.getElementById(which).innerHTML = req.responseText;


                if(document.getElementById("statuszone")!=null)
  	          {
  				   xmlreqPOST("applicantStatus.action?mode=loadjobstatus","statuszone");
  			  }
  			 if(document.getElementById("periodzone")!=null)
  			 {
  			   xmlreqPOST("applicantStatus.action?mode=loadperiodstatus","periodzone");
  			 }


  	          commonURL=commonURL+"&commonzone:"+which+"";
  	 		 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
  	 		 {
  	 		 	dhtmlHistory.add(commonURL, {message: commonURL} );
  	 		 }

       }else{  var resp=req.statusText;
  		if(resp.indexOf("Moved")!=-1){
  			retrieveURL("/expired.jsp","dynamiczone");
  		}else if(resp.indexOf("Internal")!=-1){
  			retrieveURL("/errorpage.jsp","dynamiczone");
  		}
  		else if(resp.indexOf("Unknown")!=-1){
  			retrieveURL("/serverdown.html","dynamiczone");
  		}
  		else{
  	       alert("Problem :"+req.statusText);
  		}

       }
     }
}*/

function processStateChangeRefresh()
   {
         if (req.readyState == 4) { // Complete

  	       if (req.status == 200) { // OK response

  	          document.getElementById(which).innerHTML = req.responseText;


              if(document.getElementById("statuszone")!=null)
  	          {
  				   xmlreqPOST("applicantStatus.action?mode=loadjobstatus","statuszone");
  			  }
  			 if(document.getElementById("periodzone")!=null)
  			 {
  			   xmlreqPOST("applicantStatus.action?mode=loadperiodstatus","periodzone");
  			 }
  			 if(document.getElementById("joboffers")!=null)
  			 {
				 xmlreqPOST("/jobs/homejobofferleftmenu.jsp?linkId=4","joboffers");
			 }if(document.getElementById("namezone")!=null)
  			 {
                xmlreqPOST("/homepagename.jsp","namezone");
			 }
			 if(document.getElementById("mymessages")!=null)
  			 {
				 xmlreqPOST("/network/mymessages.jsp","mymessages");
			 }
			 if(document.getElementById("queszone")!=null)
			 {
	           xmlreqPOST("/questionListModuleAction.action?qAMode=4&actionName=questionListModuleAction&perPage=1&pageNumber=0&enableVote=0&questionStatus=1&orderBy=questionsDef.createDate&sortingType=desc","questionsonebyone");
			 }





  	          commonURL=commonURL+"&commonzone:"+which+"";
  	 		 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
  	 		 {
  	 		 	dhtmlHistory.add(commonURL, {message: commonURL} );
  	 		 }

       }else{  var resp=req.statusText;
  		if(resp.indexOf("Moved")!=-1){
  			retrieveURL("/expired.jsp","dynamiczone");
  		}else if(resp.indexOf("Internal")!=-1){
  			retrieveURL("/errorpage.jsp","dynamiczone");
  		}
  		else if(resp.indexOf("Unknown")!=-1){
  			retrieveURL("/serverdown.html","dynamiczone");
  		}
  		else{
  	       alert("Problem :"+req.statusText);
  		}

       }
     }
}

//following functions created for QA

   var http_request = false;
   function makePOSTRequest(url, parameters) {

      http_request = false;
     // alert(url);
     // alert(parameters);
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;
         } else {
          alert(http_request.responseText);
            alert('There was a problem with the request.');
         }
      }
   }


    function makePOSTRequestAnswer(url, parameters) {

      http_request = false;
     // alert(url);
     // alert(parameters);
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContentsAnswers;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContentsAnswers() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('answers').innerHTML = result;
         } else {
          alert(http_request.responseText);
            alert('There was a problem with the request.');
         }
      }
   }

function globalAjaxFunctionLoad(str,results,appendstr)
{
     var appendstr=appendstr;

     var browsers="";
	 if(document.all)
	 {
	 	browsers="IE";
	 }
	 else
	 {
		browsers="FireFox";
	 }

     if(appendstr=='')
     {

	      var st="?";
    	  var i=str.lastIndexOf(st);
    	   if(i<0)
    	   {
		   	var strr=str+"?browsers="+browsers+"";
		   }else
		   {
		    var strr=str+"&browsers="+browsers+"";
		   }
	      retrieveURL("/"+strr+"",""+results+"");
     }
     else if(appendstr!='')
     {
    	   var appendString=getFormAsString(appendstr);
    	   var st="?";
    	   var i=str.lastIndexOf(st);
    	   if(i<0)
    	   {
		   	var strr=str+"?"+appendString;
		   }else
		   {
		    var strr=str+appendString;
		   }
	  	   retrieveURLs("/"+strr+"",""+results+"");
     }

}

function retrieveURLJobOfferRefresh(url,tablename)
 {
    	var date = new Date();
        var timestamp = date.getTime();
        var ques=url.indexOf('?');
    	if(ques!=-1){
    	url=url+"&time="+timestamp;
    	}else{
    		url=url+"?time="+timestamp;
    	}
    	which=tablename;
    	commonURL=url;
        if (window.XMLHttpRequest) { // Non-IE browsers
          req = new XMLHttpRequest();
          document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
          req.onreadystatechange = processStateChangeJobOfferRefresh;
          try {
            req.open("GET", url, true);
          } catch (e) {
          alert(e);
          }

          req.send(null);

        } else if (window.ActiveXObject) { // IE

          req = new ActiveXObject("Microsoft.XMLHTTP");
    	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
          if (req) {

            req.onreadystatechange = processStateChangeJobOfferRefresh;

            req.open("GET", url, true);
    		req.setRequestHeader("Cache-Control", "no-cache");
            req.send();

          }

        }
      }

	  function processStateChangeJobOfferRefresh()
      {
         if (req.readyState == 4) { // Complete
  	       if (req.status == 200) { // OK response
		   var date = new Date();
           var timestamp = date.getTime();
		   var tstring=req.responseText;
			var str=tstring.indexOf('success');
			if(tstring!=null && str!=-1)
			{
			   xmlreqPOST("jobofferslistAction.action?time="+timestamp+"&noofrecords=10","dynamiczone");
			}else
			{
               document.getElementById(which).innerHTML = req.responseText;
			}
		   }else{  var resp=req.statusText;
  			if(resp.indexOf("Moved")!=-1){
  				retrieveURL("/expired.jsp","dynamiczone");
	  		}else if(resp.indexOf("Internal")!=-1){
  				retrieveURL("/errorpage.jsp","dynamiczone");
	  		}
  			else if(resp.indexOf("Unknown")!=-1){
  				retrieveURL("/serverdown.html","dynamiczone");
	  		}
  			else{
  			   alert("Problem :"+req.statusText);
	  		}
       }
     }
 }

var zoneNames="";
function makeAllPOSTRequest(url, parameters,zone) {

      http_request = false;
      zoneNames=zone;
	 // parameters=unescape(parameters);
      if(url.indexOf('memberRouteDescription.action')!=-1){
          parameters=parameters.replace(/%u2019/g,'#frquote#');
      }
	  //alert(parameters);
	  if(url.indexOf('sendCommunitySubscription.do')!=-1){
	  parameters=parameters.replace(/%24/g,'#dollar#');
	  }

	  if(url.indexOf('subscription.do')!=-1){
	  parameters=parameters.replace(/%24/g,'#dollar#');
	  }
	  //alert(parameters);


	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
             // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html; charset=iso-8859-1');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertAllContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertAllContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(zoneNames).innerHTML = result;
         } else {
          alert(http_request.responseText);
            alert('There was a problem with the request.');
         }
      }
   }

function boXmlreqPOST(url,data)
{

    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url+"?time="+timestamp;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	//document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(boXmlhttpChange) != 'undefined')
			{
				boXmlhttpChange(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function boXmlhttpChange(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			// document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();
		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}

var zoneNames1="";
var parameterss="";
function bomakeAllPOSTRequest(url, parameters,zone) {

      http_request = false;
	  zoneNames1=zone;
      //alert(url);
     // alert(parameters);
     parameterss=parameters;

     commonURL=url;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
		document.getElementById(zone).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";
      http_request.onreadystatechange = boalertAllContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function boalertAllContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
         // alert(http_request.responseText);

            result = http_request.responseText;
            document.getElementById(zoneNames1).innerHTML = result;

            if(typeof(dhtmlHistory)!='undefined'){
		 commonURL=commonURL+"?"+parameterss+"&commonzone:"+zoneNames1+"";

		 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
		 {
			dhtmlHistory.add(unescape(commonURL), {message: unescape(commonURL)} );
		 }
	    }

         } else {
          alert(http_request.responseText);
            alert('There was a problem with the request.');
         }
      }
   }

function xmlreqPOSTPopUp(url,data)
 {
	 showDiv();
     var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
    	if(ques!=-1){
    	url=url+"&time="+timestamp;
    	}else{
    		url=url+"?time="+timestamp;
 	}


 	var pos = -1;
 	for (var i=0; i<xmlreqs.length; i++)
 	{
 		if (xmlreqs[i].freed == 1)
 		{
 			pos = i; break;
 		}
 	}


 	if (pos == -1)
 	{
 		pos = xmlreqs.length;
 		xmlreqs[pos] = new CXMLReq(1);
 	}
 	if (xmlreqs[pos].xmlhttp)
 	{
 		xmlreqs[pos].freed = 0;
 		xmlreqs[pos].xmlhttp.open("POST",url,true);
 		xmlreqs[pos].xmlhttp.onreadystatechange = function()
 		{
 			if (typeof(xmlhttpChange) != 'undefined')
 			{
 				xmlhttpChangePopUp(pos,data);
 			}
 		}
 		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 		xmlreqs[pos].xmlhttp.send(data);
 	}
 }


 function xmlhttpChangePopUp(pos,data)
 {

 	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
 	{
 		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
 		{
            // alert(xmlreqs[pos].xmlhttp.responseText);
 			// document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;

			hideDiv();
 		}
 		else
 		{
 			//handle_error();
 		}
 		xmlreqs[pos].freed = 1;
 	}
}


function createFile(url,data,eventId,fileName)
 {
     var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
    	if(ques!=-1){
    	url=url+"&time="+timestamp;
    	}else{
    		url=url+"?time="+timestamp;
 	}



 	var pos = -1;
 	for (var i=0; i<xmlreqs.length; i++)
 	{
 		if (xmlreqs[i].freed == 1)
 		{
 			pos = i; break;
 		}
 	}


 	if (pos == -1)
 	{
 		pos = xmlreqs.length;
 		xmlreqs[pos] = new CXMLReq(1);
 	}
 	if (xmlreqs[pos].xmlhttp)
 	{
 		xmlreqs[pos].freed = 0;
 		xmlreqs[pos].xmlhttp.open("POST",url,true);
 		xmlreqs[pos].xmlhttp.onreadystatechange = function()
 		{
 			if (typeof(xmlhttpChange) != 'undefined')
 			{
 				xmlhttpChangeCreateFile(pos,data,eventId,fileName);
 			}
 		}
 		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 		xmlreqs[pos].xmlhttp.send(data);
 	}
 }


 function xmlhttpChangeCreateFile(pos,data,eventId,fileName)
 {

 	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
 	{
 		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
 		{
           createFileSuccess(eventId,fileName);
 		}
 		else
 		{
 			//handle_error();
 		}
 		xmlreqs[pos].freed = 1;
 	}
}
 function createvcfFile(url,data,eventId,fileName,mode)
 {
     var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
    	if(ques!=-1){
    	url=url+"&time="+timestamp;
    	}else{
    		url=url+"?time="+timestamp;
 	}


 	var pos = -1;
 	for (var i=0; i<xmlreqs.length; i++)
 	{
 		if (xmlreqs[i].freed == 1)
 		{
 			pos = i; break;
 		}
 	}


 	if (pos == -1)
 	{
 		pos = xmlreqs.length;
 		xmlreqs[pos] = new CXMLReq(1);
 	}
 	if (xmlreqs[pos].xmlhttp)
 	{
 		xmlreqs[pos].freed = 0;
 		xmlreqs[pos].xmlhttp.open("POST",url,true);
 		xmlreqs[pos].xmlhttp.onreadystatechange = function()
 		{
 			if (typeof(xmlhttpChange) != 'undefined')
 			{
 				xmlhttpChangeCreatevcfFile(pos,data,eventId,fileName,mode);
 			}
 		}
 		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 		xmlreqs[pos].xmlhttp.send(data);
 	}
 }
 function xmlhttpChangeCreatevcfFile(pos,data,eventId,fileName,mode)
 {
 	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
 	{
 		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
 		{
 			if(mode!=null && mode=="outlook"){
           createvcfFileSuccess(eventId,fileName);
 			}
 			if(mode!=null && mode=="google"){
 	           createvcfFileSuccess2(eventId,fileName);
 	 			}
 			if(mode!=null && mode=="yahoo"){
 	           createvcfFileSuccess3(eventId,fileName);
 	 			}
 		}
 		else
 		{
 			//handle_error();
 		}
 		xmlreqs[pos].freed = 1;
 	}
}


 function xmlreqPOSTPopup(url,data)
{
    var date = new Date();
    var timestamp = date.getTime();

    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url+"?time="+timestamp;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}

	//document.getElementById(data).innerHTML="";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(xmlhttpChangepopup) != 'undefined')
			{
				xmlhttpChangepopup(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function xmlhttpChangepopup(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			 document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();

		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}


var eventIds="";
var eventStatusIds="";

function makeAllPOSTRequestToRefreshDashboard(url, parameters,zone,eventId) {

      http_request = false;
	  zoneNames=zone;
	  eventIds=eventId;
     // alert(url);
     // alert(parameters);
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertAllContentsToRefreshDashboard;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertAllContentsToRefreshDashboard() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(zoneNames).innerHTML = result;

            xmlreqPOST("/pages/event/attendanescount.jsp?eventId="+eventIds+"","attedanescountzone");

         } else {
          alert(http_request.responseText);
            alert('There was a problem with the request.');
         }
      }
   }


function openFile(url,data)
 {
     var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
    	if(ques!=-1){
    	url=url+"&time="+timestamp;
    	}else{
    		url=url+"?time="+timestamp;
 	}



 	var pos = -1;
 	for (var i=0; i<xmlreqs.length; i++)
 	{
 		if (xmlreqs[i].freed == 1)
 		{
 			pos = i; break;
 		}
 	}


 	if (pos == -1)
 	{
 		pos = xmlreqs.length;
 		xmlreqs[pos] = new CXMLReq(1);
 	}
 	if (xmlreqs[pos].xmlhttp)
 	{
 		xmlreqs[pos].freed = 0;
 		xmlreqs[pos].xmlhttp.open("POST",url,true);
 		xmlreqs[pos].xmlhttp.onreadystatechange = function()
 		{
 			if (typeof(xmlhttpChange) != 'undefined')
 			{
 				xmlhttpChangeOpenFile(pos,data,eventId,fileName);
 			}
 		}
 		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 		xmlreqs[pos].xmlhttp.send(data);
 	}
 }


 function xmlhttpChangeOpenFile(pos,data,eventId,fileName)
 {

 	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
 	{
 		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
 		{
 		}
 		else
 		{
 		}
 		xmlreqs[pos].freed = 1;
 	}
}


function globalAjaxFunctionProfileLoad(str,results,appendstr)
{
     var appendstr=appendstr;

     var browsers="";
	 if(document.all)
	 {
	 	browsers="IE";
	 }
	 else
	 {
		browsers="FireFox";
	 }

     if(appendstr=='')
     {

	      var st="?";
    	  var i=str.lastIndexOf(st);
    	   if(i<0)
    	   {
		   	var strr=str+"?browsers="+browsers+"";
		   }else
		   {
		    var strr=str+"&browsers="+browsers+"";
		   }
	      retrieveURL("/"+strr+"",""+results+"");
     }
     else if(appendstr!='')
     {
    	   var appendString=getFormAsString(appendstr);
    	   var st="?";
    	   var i=str.lastIndexOf(st);
    	   if(i<0)
    	   {
		   	var strr=str+"?"+appendString;
		   }else
		   {
		    var strr=str+appendString;
		   }
	  	   retrieveURLRefresh("/"+strr+"",""+results+"");
	  	   xmlreqPOST("/membereditlogsinfo.jsp","loginfo");
     }

}


/**
 * Added by amin 29/07/2009 12h:30
 * @return
 */
function createvcfFileSuccess()
{
	var alink="";
	setTimeout('location.href="/pages/2/exportContact/Vcard.vcf"', 3000);
   //location.href=""+alink+"";

}
function createvcfFileSuccess2()
{
	setTimeout('location.href="/pages/2/exportContact/Vcard.vcf"', 3000);
	setTimeout('window.open("http://mail.google.com/mail/#contacts","","width=800, height=600, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no")', 4000);

    //setTimeout('window.open("http://mail.google.com/mail/#contacts","menubar=no, status=no, scrollbars=no, menubar=no, width=800, height=600")',4000);
}
function createvcfFileSuccess3()
{
	setTimeout('location.href="/pages/2/exportContact/Vcard.vcf"', 3000);
    setTimeout('window.open("http://www.yahoo.com/contacts","","width=800, height=600, toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no")',4000);
}


function acceptMember(id,type)
{
	if (type == 'workshop')
		window.open("/workshopSubscribeAction.do?workshopId="+id+"&mode=load&window=popup",'acceptMember', "scrollbars=1,location=0,left=100,top=100,directories=0,status=0,width=1000,height=1000,toolbar=0,menubar=0,resizable=no");
	else if (type == 'cty')
		window.open("/communitySubscribeAction.do?communityId="+id+"&mode=load&window=popup",'acceptMember', "scrollbars=1,location=0,left=100,top=100,directories=0,status=0,width=1000,height=1000,toolbar=0,menubar=0,resizable=no");
	else if (type == 'event')
		window.open("/eventSubscribeAction.do?eventId="+id+"&mode=load&window=popup",'acceptMember', "scrollbars=1,location=0,left=100,top=100,directories=0,status=0,width=1000,height=1000,toolbar=0,menubar=0,resizable=no");
}

function acceptStaff(communityid,memberid){
	window.open("logon.do?memberId="+memberid+"&mode=forward3&communityId="+communityid, 'Sample', 	"scrollbars=1,location=0,directories=0,status=0,fullscreen=1,toolbar=1,menubar=1,resizable=1");
}

function acceptWorkshopStaff(workshopid,memberid){
	window.open("logon.do?memberId="+memberid+"&mode=forward4&workshopId="+workshopid, 'Sample', 	"scrollbars=1,location=0,directories=0,status=0,fullscreen=1,toolbar=1,menubar=1,resizable=1");
}
function publish(workshopId)
{	
	window.open("/weblibraryPublishAction.do?workshopId="+workshopId+"&mode=load&window=popup",'acceptMember', "scrollbars=1,location=0,left=100,top=100,directories=0,status=0,width=1000,height=1000,toolbar=0,menubar=0,resizable=no");
}
function filterChangeXmlreqPOST(url,data)
{

    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url+"?time="+timestamp;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	//document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(filterChangeXmlhttpChange) != 'undefined')
			{
				filterChangeXmlhttpChange(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function filterChangeXmlhttpChange(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			filterChangeZoneRefresh();
		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}

function filterChangeZoneRefresh()
{

	if(document.getElementById("news")!=null)
	{
		xmlreqPOST("/newsList.action?noofrecords=1&sortDirection=-1&descriptionchars=350&mode=dashboard","news");
	}
	if(document.getElementById("questionsonebyone")!=null)
	{
		xmlreqPOST("/questionListModuleAction.action?qAMode=4&actionName=questionListModuleAction&perPage=1&pageNumber=0&enableVote=0&questionStatus=1&orderBy=questionsDef.createDate&sortingType=desc","questionsonebyone");
    }

	if(document.getElementById("membercommunity")!=null)
	{
		xmlreqPOST("/memberMyCommunityAction.action?noofrecords=3&request_locale=<%=sLanguage%>","membercommunity");
	}
	if(document.getElementById("community")!=null)
	{
		xmlreqPOST("/allCommunityListAction.action?noofrecords=5&request_locale=<%=sLanguage%>","community");
	}
	if(document.getElementById("qazone")!=null)
	{
		xmlreqPOST("myMemberQuestions.do?memberId=<%=sMemberId%>&contacts=2&mode=question","qazone");
	}
	if(document.getElementById("watchlistzone")!=null)
	{
		xmlreqPOST("myMemberWatchlist.do?memberId=<%=sMemberId%>&contacts=2&mode=watchlist","watchlistzone");
	}
	if(document.getElementById("subscribeworkshop")!=null)
	{
		xmlreqPOST("/allSubscribeWorkshopListAction.action?request_locale=<%=sLanguage%>","subscribeworkshop");
	}
	if(document.getElementById("replace2")!=null)
	{
		xmlreqPOST("/member/EventCalendar.jsp","replace2");
	}
	if(document.getElementById("userdesc")!=null){
		xmlreqPOST("/recentListAction.action?mode=tabmode&orderBy=desc&totalCount=50&titleLength=20&descriptionLength=50&layoutZone=dynamiczone&perPage=10","dynamiczone");
    }
	if(document.getElementById("answertab")!=null)
	{
		 xmlreqPOST("allCategoryRecentQuestions.do?perPage=5&qaZone=dynamiczone&display=outer","dynamiczone");
		//xmlreqPOST('/allCategoryMoreQuestions.do?currentTab=0&mode=open&chTabColor=tab1','answertab','');
		changeTabColor('tab1');
    }
	if(document.getElementById("communityhome")!=null)
	{
		xmlreqPOST('/allCommunityRecentListAction.action?actionName=allCommunityRecentListAction&noofrecords=5&perPage=10&layoutZone=dynamiczone','dynamiczone','');
    }
	if(document.getElementById("workshop_subscribezone")!=null)
	{
		xmlreqPOST('/commonWorkshopListAction.action?mode=workshop&type=1&orderBy=desc&perPage=10&actionName=commonWorkshopListAction&layoutZone=dynamiczone','dynamiczone','');
    }
	if(document.getElementById("weblibraryContent")!=null)
	{
		xmlreqPOST('/commonWeblibraryListAction.action?type=1&mode=last&orderBy=desc&totalPerPage=250&perPage=10&actionName=commonWeblibraryListAction&layoutZone=dynamiczone','dynamiczone','');
    }
	if(document.getElementById("newslistcontent")!=null)
	{
		xmlreqPOST('/newsListDetails.action?descriptionchars=250','dynamiczone','');
    }
	if(document.getElementById("eventListContent")!=null){
		xmlreqPOST('/froEventList.do','dynamiczone','');
	}
	if(document.getElementById("listLay")!=null)
	{
		xmlreqPOST("/commonMemberListAction.action?mode=1&lastName=&zoneName=dynamiczone&actionName=commonMemberListAction.action&display=outer&statusId=0&perPage=10","dynamiczone");
    }
	if(document.getElementById("communitylisting")!=null)
	{
		xmlreqPOST("/allCommunitySelListAction.action","communitylisting");
    }
	if(document.getElementById("workshoplisting")!=null)
	{
		xmlreqPOST("/commonWorkshopListAction.action?mode=workshoplist&type=2","workshoplisting");
    } if(document.getElementById("diaporamaobj")!=null)
    {
	retrieveActivityURL("/diaporamaobjects/diaporamaobjecthome.jsp","diaporamaobj");
    }



}

function filterChangeZoneRefreshCty(){
	status = GetCookie('communityFilterStatus');
if (status != null && status == 1){
	filterChangeZoneRefresh();
}
}



function retrieveDiaporomaURL(url,tablename)
   {
	 var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
	if(ques!=-1){
	//url=url+"&time="+timestamp;
	}else{
	//	url=url+"?time="+timestamp;
	}
	which=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      req.onreadystatechange = processDiaporomaStateChange;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }

      req.send(null);
	  //window.scrollTo(400,150);

    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(which).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (req) {
        req.onreadystatechange = processDiaporomaStateChange;
        req.open("GET", url, true);
		req.setRequestHeader("Cache-Control", "no-cache");
        req.send();
      }
	 // window.scrollTo(400,100);

    }
  }


function processDiaporomaStateChange() {
  if (req.readyState == 4) { // Complete

      if (req.status == 200) { // OK response
      if(which1!=null && which1!="")
      {
		 parent.document.getElementById(which1).innerHTML = req.responseText;
		 if(commonURL!=null && commonURL.indexOf("blockevent")==-1)
		 {
		    parent.dhtmlHistory.add(commonURL, {message: commonURL} );
		 }
		 function formatText() {
	 		alert("HI");
			  return "";
	    	}
		 $(function () {
               $('.Slider').Slider({
                   easing: "easeInOutExpo",        // Anything other than "linear" or "swing" requires the easing plugin
                   autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
                   delay: 9000,                    // How long between slide transitions in AutoPlay mode
                   startStopped: false,            // If autoPlay is on, this can force it to start stopped
                   animationTime: 800,             // How long the slide transition takes
                   hashTags: true,                 // Should links change the hashtag in the URL?
                   buildNavigation: false,          // If true, builds and list of anchor links to link to each slide
           		   pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
             		startText: "",             // Start text
   		        stopText: "",               // Stop text
   		        navigationFormatter: formatText
   		        // Details at the top of the file on this use (advanced use)
               });
	        });

	  }
	  else
	  {
         document.getElementById(which).innerHTML = req.responseText;
         function formatText() {
	 		alert("HI");
			  return "";
	    	}
      	 $(function () {
               $('.Slider').Slider({
                   easing: "easeInOutExpo",        // Anything other than "linear" or "swing" requires the easing plugin
                   autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
                   delay: 9000,                    // How long between slide transitions in AutoPlay mode
                   startStopped: false,            // If autoPlay is on, this can force it to start stopped
                   animationTime: 800,             // How long the slide transition takes
                   hashTags: true,                 // Should links change the hashtag in the URL?
                   buildNavigation: false,          // If true, builds and list of anchor links to link to each slide
           		   pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
             		startText: "",             // Start text
   		        stopText: "",               // Stop text
   		        navigationFormatter: formatText
   		        // Details at the top of the file on this use (advanced use)
               });
	        });
	  }

      } else {

     var resp=req.statusText;
		if(resp.indexOf("Moved")!=-1){
			retrieveURL("/expired.jsp","dynamiczone");
		}else if(resp.indexOf("Internal")!=-1){
			retrieveURL("/errorpage.jsp","dynamiczone");
		}
		else if(resp.indexOf("Unknown")!=-1){
			retrieveURL("/serverdown.html","dynamiczone");
		}
		else{
	       //alert("Problem :"+req.statusText);
		}




      }

    }


  }

function newxmlreqPOST(url,data)
{
    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/predownloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(newxmlhttpChange) != 'undefined')
			{
				newxmlhttpChange(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function newxmlhttpChange(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			 document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();

		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}

var whichdata;
var activityreq;

function retrieveActivityURL(url,tablename)
   {
	 var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
	 if(ques!=-1){
	 url=url+"&time="+timestamp;
	 }else{
	 url=url+"?time="+timestamp;
	}
	whichdata=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers
     activityreq = new XMLHttpRequest();
     document.getElementById(whichdata).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
     activityreq.onreadystatechange = processActivityStateChange;
     try {
       activityreq.open("GET", url, true);
     } catch (e) {
       alert(e);
     }
      activityreq.send(null);
	  //window.scrollTo(400,150);
    } else if (window.ActiveXObject) { // IE
      activityreq = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(whichdata).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (activityreq) {
        activityreq.onreadystatechange = processActivityStateChange;
        activityreq.open("GET", url, true);
		activityreq.setRequestHeader("Cache-Control", "no-cache");
        activityreq.send();
      }
	 // window.scrollTo(400,100);
    }
  }


function processActivityStateChange() {
	//alert(activityreq.readyState);
	//alert(activityreq.status);
	//alert(whichdata);
	  if (activityreq.readyState == 4) { // Complete
      if (activityreq.status == 200) { // OK response
      if(whichdata!=null && whichdata!="")
      {
		 document.getElementById(whichdata).innerHTML = activityreq.responseText;

        $(function () {

            $('.activities').activities({
                easing: "easeInOutExpo",        	// Anything other than "linear" or "swing" requires the easing plugin
                autoPlay: true,                 	// This turns off the entire FUNCTIONALY, not just if it starts running or not.
                delay: 6000,                    	// How long between slide transitions in AutoPlay mode
                startStopped: true,            	// If autoPlay is on, this can force it to start stopped
                animationTime: 800,             	// How long the slide transition takes
                hashTags: true,                 	// Should links change the hashtag in the URL?
                buildNavigation: false,          	// If true, builds and list of anchor links to link to each slide
        		pauseOnHover: true,             	// If true, and autoPlay is enabled, the show will pause on hover
        		startText: "",             			// Start text
		        stopText: "",              			// Stop text
		        navigationFormatter: null     		// Details at the top of the file on this use (advanced use)
            });
            $("#slide-jump").click(function(){
                $('.activities').Slider(6);
            });


        });

	  }
	  else
	  {
         document.getElementById(whichdata).innerHTML = activityreq.responseText;
         $(function () {

            $('.activities').activities({
                easing: "easeInOutExpo",        	// Anything other than "linear" or "swing" requires the easing plugin
                autoPlay: true,                 	// This turns off the entire FUNCTIONALY, not just if it starts running or not.
                delay: 6000,                    	// How long between slide transitions in AutoPlay mode
                startStopped: true,            	// If autoPlay is on, this can force it to start stopped
                animationTime: 800,             	// How long the slide transition takes
                hashTags: true,                 	// Should links change the hashtag in the URL?
                buildNavigation: false,          	// If true, builds and list of anchor links to link to each slide
        		pauseOnHover: true,             	// If true, and autoPlay is enabled, the show will pause on hover
        		startText: "",             			// Start text
		        stopText: "",              			// Stop text
		        navigationFormatter: null     		// Details at the top of the file on this use (advanced use)
            });
            $("#slide-jump").click(function(){
                $('.activities').Slider(6);
            });


        });
	  }

      } else {

     var resp=activityreq.statusText;
		if(resp.indexOf("Moved")!=-1){
			retrieveURL("/expired.jsp","dynamiczone");
		}else if(resp.indexOf("Internal")!=-1){
			retrieveURL("/errorpage.jsp","dynamiczone");
		}
		else if(resp.indexOf("Unknown")!=-1){
			retrieveURL("/serverdown.html","dynamiczone");
		}
		else{
	       alert("Problem :"+activityreq.statusText);
		}

      }

    }
  }


function newreqPOST(url,data)
{
    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(newhttpChange) != 'undefined')
			{
				newhttpChange(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function newhttpChange(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			 document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();

		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}

function newreqPOST1(url,data)
{

    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url;
	}


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(newhttpChange1) != 'undefined')
			{
				newhttpChange1(pos,data);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}


function newhttpChange1(pos,data)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			 document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			// initializeNavigationBar();

		}
		else
		{
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}



var whichdiadata;
var activitydiareq;

function retrieveActivityDiaURL(url,tablename)
   {
	 var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
	 if(ques!=-1){
	 url=url+"&time="+timestamp;
	 }else{
	 url=url+"?time="+timestamp;
	}
	whichdiadata=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers
     activitydiareq = new XMLHttpRequest();
     document.getElementById(whichdiadata).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
     activitydiareq.onreadystatechange = processDiaActivityStateChange;
     try {
       activitydiareq.open("GET", url, true);
     } catch (e) {
       alert(e);
     }
      activitydiareq.send(null);
      //window.scrollTo(300,1000);
    } else if (window.ActiveXObject) { // IE
      activitydiareq = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(whichdiadata).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (activitydiareq) {
        activitydiareq.onreadystatechange = processDiaActivityStateChange;
        activitydiareq.open("GET", url, true);
		activitydiareq.setRequestHeader("Cache-Control", "no-cache");
        activitydiareq.send();
      }
	   //window.scrollTo(300,1000);
    }
  }


function processDiaActivityStateChange() {
	//alert(activitydiareq.readyState);
	//alert(activitydiareq.status);
	//alert(whichdiadata);
	  if (activitydiareq.readyState == 4) { // Complete
      if (activitydiareq.status == 200) { // OK response
      if(whichdiadata!=null && whichdiadata!="")
      {
		 document.getElementById(whichdiadata).innerHTML = activitydiareq.responseText;

        $(function () {

            $('.activities').activities({
                easing: "easeInOutExpo",        	// Anything other than "linear" or "swing" requires the easing plugin
                autoPlay: true,                 	// This turns off the entire FUNCTIONALY, not just if it starts running or not.
                delay: 6000,                    	// How long between slide transitions in AutoPlay mode
                startStopped: true,            	// If autoPlay is on, this can force it to start stopped
                animationTime: 800,             	// How long the slide transition takes
                hashTags: true,                 	// Should links change the hashtag in the URL?
                buildNavigation: false,          	// If true, builds and list of anchor links to link to each slide
        		pauseOnHover: true,             	// If true, and autoPlay is enabled, the show will pause on hover
        		startText: "",             			// Start text
		        stopText: "",              			// Stop text
		        navigationFormatter: null     		// Details at the top of the file on this use (advanced use)
            });
            $("#slide-jump").click(function(){
                $('.activities').Slider(6);
            });


        });

	  }
	  else
	  {
         document.getElementById(whichdiadata).innerHTML = activitydiareq.responseText;
         $(function () {

            $('.activities').activities({
                easing: "easeInOutExpo",        	// Anything other than "linear" or "swing" requires the easing plugin
                autoPlay: true,                 	// This turns off the entire FUNCTIONALY, not just if it starts running or not.
                delay: 6000,                    	// How long between slide transitions in AutoPlay mode
                startStopped: true,            	// If autoPlay is on, this can force it to start stopped
                animationTime: 800,             	// How long the slide transition takes
                hashTags: true,                 	// Should links change the hashtag in the URL?
                buildNavigation: false,          	// If true, builds and list of anchor links to link to each slide
        		pauseOnHover: true,             	// If true, and autoPlay is enabled, the show will pause on hover
        		startText: "",             			// Start text
		        stopText: "",              			// Stop text
		        navigationFormatter: null     		// Details at the top of the file on this use (advanced use)
            });
            $("#slide-jump").click(function(){
                $('.activities').Slider(6);
            });


        });
	  }

      } else {

     var resp=activitydiareq.statusText;
		if(resp.indexOf("Moved")!=-1){
			retrieveURL("/expired.jsp","dynamiczone");
		}else if(resp.indexOf("Internal")!=-1){
			retrieveURL("/errorpage.jsp","dynamiczone");
		}
		else if(resp.indexOf("Unknown")!=-1){
			retrieveURL("/serverdown.html","dynamiczone");
		}
		else{
	       alert("Problem :"+activitydiareq.statusText);
		}

      }

    }
  }


  function functionCallXmlreqPOST(url,data,ifValue,functionParamValue)
  {

      var date = new Date();
      var timestamp = date.getTime();
      var ques=url.indexOf('?');
     	if(ques!=-1){
     	url=url+"&time="+timestamp;
     	}else{
     		url=url+"?time="+timestamp;
  	}


  	var pos = -1;
  	for (var i=0; i<xmlreqs.length; i++)
  	{
  		if (xmlreqs[i].freed == 1)
  		{
  			pos = i; break;
  		}
  	}
  	//document.getElementById(data).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

  	if (pos == -1)
  	{
  		pos = xmlreqs.length;
  		xmlreqs[pos] = new CXMLReq(1);
  	}
  	if (xmlreqs[pos].xmlhttp)
  	{
  		xmlreqs[pos].freed = 0;
  		xmlreqs[pos].xmlhttp.open("POST",url,true);
  		xmlreqs[pos].xmlhttp.onreadystatechange = function()
  		{
  			if (typeof(functionCallXmlhttpChange) != 'undefined')
  			{
  				functionCallXmlhttpChange(pos,data,ifValue,functionParamValue);
  			}
  		}
  		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  		xmlreqs[pos].xmlhttp.send(data);
  	}
  }


  function functionCallXmlhttpChange(pos,data,ifValue,functionParamValue)
  {
  	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
  	{
  		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
  		{
  			if(document.getElementById(data)!=null)
  			{
  				document.getElementById(data).innerHTML = xmlreqs[pos].xmlhttp.responseText;
  			}
  			functionCallZoneRefresh(ifValue,functionParamValue);
  		}
  		else
  		{
  			//handle_error();
  		}
  		xmlreqs[pos].freed = 1;
  	}
  }


function globalAjaxFunctionRss(str,results,appendstr)
{
     var appendstr=appendstr;
     //alert(appendstr);

     var browsers="";
	 if(document.all)
	 {
	 	browsers="IE";
	 }
	 else
	 {
		browsers="FireFox";
	 }
     //alert(str);


     if(appendstr=='')
     {

	      var st="?";
    	  var i=str.lastIndexOf(st);
    	   if(i<0)
    	   {
		   	var strr=str+"?browsers="+browsers+"";
		   }else
		   {
		    var strr=str+"&browsers="+browsers+"";
		   }
	     // alert(strr);
	      retrieveSliderURL("/"+strr+"",""+results+"");
     }
     else if(appendstr!='')
     {
    	  // alert(appendstr);
    	   var appendString=getFormAsString(appendstr);
    	  // alert(appendString);
    	   var st="?";
    	   //str=str+"&browsers="+browsers+"";
    	   var i=str.lastIndexOf(st);
    	   if(i<0)
    	   {
		   	var strr=str+"?"+appendString;
		   }else
		   {
		    var strr=str+appendString;
		   }
		 // alert(strr);
	  	   retrieveSliderURL("/"+strr+"",""+results+"");
     }
}


var whichrssdata;
var activityrssreq;

function retrieveSliderURL(url,tablename)
   {

     var reswidth=screen.width;
	 var date = new Date();
     var timestamp = date.getTime();
     var ques=url.indexOf('?');
	 if(ques!=-1){
	 url=url+"&time="+timestamp;
	 url=url+"&reswidth="+reswidth;
	 }else{
	 url=url+"?time="+timestamp;
 	 url=url+"&reswidth="+reswidth;
	}

	whichrssdata=tablename;
	commonURL=url;
    if (window.XMLHttpRequest) { // Non-IE browsers
     activityrssreq = new XMLHttpRequest();
     document.getElementById(whichrssdata).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
     activityrssreq.onreadystatechange = processRssStateChange;
     try {
       activityrssreq.open("GET", url, true);
     } catch (e) {
       alert(e);
     }
      activityrssreq.send(null);
     // window.scrollTo(300,1000);
    } else if (window.ActiveXObject) { // IE
      activityrssreq = new ActiveXObject("Microsoft.XMLHTTP");
	  document.getElementById(whichrssdata).innerHTML="<div align='center'><img src='/images/preloader.gif'/></div>";
      if (activityrssreq) {
        activityrssreq.onreadystatechange = processRssStateChange;
        activityrssreq.open("GET", url, true);
		activityrssreq.setRequestHeader("Cache-Control", "no-cache");
        activityrssreq.send();
      }

    }
  }


function processRssStateChange() {
	//alert(activityrssreq.readyState);
	//alert(activityrssreq.status);
	//alert(whichrssdata);
	  if (activityrssreq.readyState == 4) { // Complete
      if (activityrssreq.status == 200) { // OK response
      if(whichrssdata!=null && whichrssdata!="")
      {
		 document.getElementById(whichrssdata).innerHTML = activityrssreq.responseText;

        $(function () {

            $('.Slider').Slider({
                easing: "easeInOutExpo",        	// Anything other than "linear" or "swing" requires the easing plugin
                autoPlay: true,                 	// This turns off the entire FUNCTIONALY, not just if it starts running or not.
                delay: 6000,                    	// How long between slide transitions in AutoPlay mode
                startStopped: true,            	// If autoPlay is on, this can force it to start stopped
                animationTime: 800,             	// How long the slide transition takes
                hashTags: true,                 	// Should links change the hashtag in the URL?
                buildNavigation: false,          	// If true, builds and list of anchor links to link to each slide
        		pauseOnHover: true,             	// If true, and autoPlay is enabled, the show will pause on hover
        		startText: "",             			// Start text
		        stopText: "",              			// Stop text
		        navigationFormatter: null     		// Details at the top of the file on this use (advanced use)
            });
            $("#slide-jump").click(function(){
                $('.Slider').Slider(6);
            });


        });

	  }
	  else
	  {
         document.getElementById(whichrssdata).innerHTML = activityrssreq.responseText;
         $(function () {

            $('.Slider').Slider({
                easing: "easeInOutExpo",        	// Anything other than "linear" or "swing" requires the easing plugin
                autoPlay: true,                 	// This turns off the entire FUNCTIONALY, not just if it starts running or not.
                delay: 6000,                    	// How long between slide transitions in AutoPlay mode
                startStopped: true,            	// If autoPlay is on, this can force it to start stopped
                animationTime: 800,             	// How long the slide transition takes
                hashTags: true,                 	// Should links change the hashtag in the URL?
                buildNavigation: false,          	// If true, builds and list of anchor links to link to each slide
        		pauseOnHover: true,             	// If true, and autoPlay is enabled, the show will pause on hover
        		startText: "",             			// Start text
		        stopText: "",              			// Stop text
		        navigationFormatter: null     		// Details at the top of the file on this use (advanced use)
            });
            $("#slide-jump").click(function(){
                $('.Slider').Slider(6);
            });


        });
	  }

      } else {

     var resp=activityrssreq.statusText;
		if(resp.indexOf("Moved")!=-1){
			retrieveURL("/expired.jsp","dynamiczone");
		}else if(resp.indexOf("Internal")!=-1){
			retrieveURL("/errorpage.jsp","dynamiczone");
		}
		else if(resp.indexOf("Unknown")!=-1){
			retrieveURL("/serverdown.html","dynamiczone");
		}
		else{
	       alert("Problem :"+activityrssreq.statusText);
		}

      }

    }
  }

var secondURL1="";
var secondZone1="";

function dhtmlHistoryURL(url,firstZone,secondURL,secondZone)
{

    var date = new Date();
    var timestamp = date.getTime();
    var ques=url.indexOf('?');
   	if(ques!=-1){
   	url=url+"&time="+timestamp;
   	}else{
   		url=url;
	}
	secondURL1=secondURL;
	secondZone1=secondZone;


	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++)
	{
		if (xmlreqs[i].freed == 1)
		{
			pos = i; break;
		}
	}
	document.getElementById(firstZone).innerHTML="<div align='center' id='loader'><img src='/images/preloader.gif'/></div>";

	if (pos == -1)
	{
		pos = xmlreqs.length;
		xmlreqs[pos] = new CXMLReq(1);
	}
	if (xmlreqs[pos].xmlhttp)
	{
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function()
		{
			if (typeof(dhtmlHistoryURLChange) != 'undefined')
			{
				dhtmlHistoryURLChange(pos,firstZone);
			}
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(firstZone);
	}
}


function dhtmlHistoryURLChange(pos,firstZone)
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4)
	{
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304)
		{
			 document.getElementById(firstZone).innerHTML = xmlreqs[pos].xmlhttp.responseText;

			 xmlreqPOST(secondURL1,secondZone1);
			 callForTabChange(secondURL1);


		}
		else
		{

		}
		xmlreqs[pos].freed = 1;
	}
}
