function addLoadEvent(func)
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
  {
    window.onload = func;
  }
  else
  {
    window.onload = function()
    {
      if (oldonload)
      {
        oldonload();
      }
      func();
    }
  }
}
function addEvent(elm, evType, fn, useCapture)
// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
{
	if (elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent)
	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

function prepareTextBoxes(){
 if (!document.getElementsByTagName) return;
 var oi=0;
 var thisObj;
 var objs = document.getElementsByTagName("input");


 for (oi=0;oi<objs.length;oi++) {
  thisObj = objs[oi];
  if(thisObj.getAttribute('type') == 'text'||thisObj.getAttribute('type') == 'password'){
   thisObj.className = 'text ' + getClassName(thisObj);
  }else
  if(thisObj.getAttribute('type') == 'checkbox'){
   thisObj.className = 'checkbox ' + getClassName(thisObj);
  }else
  if(thisObj.getAttribute('type') == 'radio'){
   thisObj.className = 'radio ' + getClassName(thisObj);
  } else
  if(thisObj.getAttribute('type') == 'button'){
   thisObj.className = 'button ' + getClassName(thisObj);
  }      
 }
}
function getClassName(element)	
{
	var value=element.getAttribute("className");
	if(value==null)
		value=element.getAttribute("class");
	if(value==null)
		value="";	
	return value;
}
addLoadEvent(prepareTextBoxes);

function createLinkEle(name, linkUrl, isSubjectGroupMenu, targetFrame)
{
	var linkEle=document.createElement("li");
	if(linkUrl!=""&&linkUrl!="#")
	{
		var aEle=document.createElement("a");
		aEle.appendChild(document.createTextNode(name));
		aEle.href=linkUrl
		if(isSubjectGroupMenu)
			aEle.href+="&subjectGroupId="+top.window.contentFrame.leftFrame.subjectGroupId+
			"&subjectId="+top.window.contentFrame.leftFrame.subjectId;
		if(targetFrame)
			aEle.target=targetFrame;
		else
			aEle.target="subjectContentFrame";
		linkEle.appendChild(aEle);	
	}
	else
	{
		var aEle=document.createElement("span");
		//aEle.appendChild(document.createTextNode(name));
		aEle.innerHTML = name;
		
		if(targetFrame)
			aEle.target=targetFrame;
		else
			aEle.target="subjectContentFrame";
		linkEle.appendChild(aEle);	
	}

	return linkEle;
}
function genTopNaviMenu(isSubjectGroupMenu)
{

	var path =  location.pathname;
	var index = path.substring(1).indexOf("/");
	var contextPath = "";
	if (index != -1)
		contextPath = path.substring(0, index+1);
 
	if(isSubjectGroupMenu&&(!top.window.contentFrame.leftFrame.subjectGroupName||top.window.contentFrame.leftFrame.subjectGroupName==""))
	{
		window.setTimeout("genTopNaviMenu("+isSubjectGroupMenu+")", 200);
		return;
	}
	var ulEle=document.getElementById("topnav");
	var linkEle=document.createElement("li");
	if(isSubjectGroupMenu)
	{
		if(naviLink.length>0)
		{
			ulEle.appendChild(createLinkEle(top.window.contentFrame.leftFrame.subjectGroupName, 
			contextPath + "/main.htm?action=getSubjectGroupMain&nothing=", isSubjectGroupMenu, "contentFrame"));			
		}
		else
		{
			ulEle.appendChild(createLinkEle(top.window.contentFrame.leftFrame.subjectGroupName, 
			"", isSubjectGroupMenu, "contentFrame"));	
		}

	}

	for(var i=0;i<naviLink.length;i++)
	{
		if(!isSubjectGroupMenu)
			ulEle.appendChild(createLinkEle(naviName[i], naviLink[i], isSubjectGroupMenu, "contentFrame"));
		else
			ulEle.appendChild(createLinkEle(naviName[i], naviLink[i], isSubjectGroupMenu));
	}
}

function trim(s){
	
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

function openHelpPage(section) {
  
	var url="../download/help.html#" + section;
	var helpwindow = top.window.open(url,'helpwindow', 'menubar=0,personalbar=0,toolbar=0,status=0,scrollbars=1');
	helpwindow.focus()
}	
