// JavaScript Document

function scrollToId(idString) {
	var thepoint = document.getElementById(idString).offsetTop;
	document.getElementById('box').scrollTop = thepoint;
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

/*  or: addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);  */
addLoadEvent(function() {
	/*   code to run on page load  */
	setInterval(scrollIfAppletFlagClicked , 100);
	scrollIfAppletFlagClicked ();
});

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
function scrollIfAppletFlagClicked () {
	if (document.Applet1.getNewAppletJSONObjectAvailable() == "1") {
		var appletJSON = json_parse(document.Applet1.getAppletJSONObject());
		//if (appletJSON.clickedTag) {
		    scrollToId(appletJSON.clickedTag);
	    //} else {
		//	var appletDiv = document.getElementById('Applet1');
		//    customFunctionCreateWindowWithText(false,
		//		200,150, 
		//		findPosX(appletDiv) + appletJSON.clickedX*1 + 25, 
		//		findPosY(appletDiv) + appletJSON.clickedY*1 - 28, appletJSON.text);
				//appletJSON.tag + 
				//(appletJSON.text ? (":" + '\n' + appletJSON.text) : ''));
		//}
	}
}

function sendDataToApplet (p) {
	var tempArr = new Array();
	tempArr[0] = p;
	document.Applet1.setImportedJSONObject(tempArr);
}
