var req;
var myNextAction;
var myFutureActions;
var myActionURL;
var myActionDIV;
var delimiterPosition;

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function updateDIV(myActions) {
	//alert(myActions);
	
	//myActions format: actionURL~actionORSC|actionURL~actionORSC|actionURL~actionORSC|
	
	//alert(myActions);
	myActionsArray = myActions.split("|");
	myNextAction = myActionsArray[0];
	//alert("myNextAction:"+myNextAction);

	myFutureActions = Right(myActions,myActions.length-myNextAction.length-1)
	//alert("myFutureAction:"+myFutureActions);

	myActionArray = myNextAction.split("~");
	myActionURL = myActionArray[0];
	myActionDIV = myActionArray[1];
//	alert(myActionURL+" : "+myActionDIV);

	req = false;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
    //alert(req.readyState);
    myRandomNumber = parseInt(Math.random()*999999999);
		req.onreadystatechange = replaceDIVcontent;
		//alert(myActionURL + "&rand=" + myRandomNumber);
		req.open("GET", myActionURL + "&rand=" + myRandomNumber, true);
		req.send("");

	}
}



function replaceDIVcontent() 
	{
  // only if req shows "loaded"
  //alert(req.readyState);
  if(req.readyState == 4) 
  	{
    // only if "OK"
		//alert(req.statusText);
    if(req.status == 200) 
    	{
			//alert("hi");
			var myText = req.responseText;
			//alert(myText);
			//document.getElementById('testtarget').innerHTML = myText;
			document.getElementById(myActionDIV).innerHTML = myText;
		//	adjustIFrameSize('searchbyschool');
			if (myFutureActions.length>6)
				{
				//alert(myFutureActions);
				updateDIV(myFutureActions);
				}
    	}
    else 
    	{
			alert("There was a problem retrieving the data:\n" +
			req.statusText);
    	}
  	}
	}


