function setAutoActive(element,xevent){
	 
	
	for(p in element.downStyleRepository){
		//alert('set on active rule='+p + '=' + element.downStyleRepository[p]);
		if(p!= 'position') {
			//alert( element.innerHTML );
			element.style[p] = element.downStyleRepository[p];
		}
	}	
	element.parentNode.auto_Active = element;
	revertType(element,'over');
                           
}
function deAutoActivate(element,xevent){

	var auto_active = element.parentNode.auto_Active;

	if(auto_active){
		//alert( auto_active.activeStyleRepository.length );
		for(p in auto_active.activeStyleRepository){
			//alert('set on deactive rule='+p + '=' + auto_active.activeStyleRepository[p] + " element.innerHTML=" + element.innerHTML);
			var val = auto_active.activeStyleRepository[p];
			//alert(val.indexOf('http'));
			//alert( auto_active.innerHTML + ' , ' + p  + ' = ' + val );
			if(val) while(val.indexOf('initial') != -1){
				val = val.replace('initial','');
			}
			
			auto_active.style[p] = val;
		}
		auto_active.state = 'init';
	}
}

function doStyleSwitch(element,xevent,type){
	
try{
	
//if(element.innerHTML=='events') alert('doStyleSwitch');

	if (type == 'init'){
//			alert( element.innerHTML );
		for(p in element.initStyleRepository){
			//if(element.state == 'active')	alert(type + '  state=' + element.state + " p=" + p  + " , element.activeStyleRepository[p]=" + element.activeStyleRepository[p]);
			if(
				(type=='init' && element.state == 'active' ) 
				&& element.activeStyleRepository[p] != null
			)
			{
				//alert('not setting ' +  p);
				continue;
			}			
			if(p!= 'position') {
				//alert( element.innerHTML );
				element.style[p] = element.initStyleRepository[p];
			}
		}
		if (element.state != 'active'){
			//element.state = type;
		}
		return;
	}
	if (!element.state ){

		element.initStyleRepository = new Array();
		//makeTypeRevertable(element,'activeDown');
		makeTypeRevertable(element,'down');
		makeTypeRevertable(element,'over');
		if(!element.activeStyleRepository){	
			element.activeStyleRepository = new Array();
			if(element.getAttribute('activeStyle')){
				var styleArr = element.getAttribute('activeStyle').split(';') ;
				for(i=0;i<styleArr.length;i++){
					if(!styleArr[i]){
						continue;
					}
					var rule = styleArr[i].split(':');
					if(element.style.getPropertyValue){
						element.activeStyleRepository[rule[0]] = element.style.getPropertyValue( [rule[0]]);
					}
					else{
						element.activeStyleRepository[rule[0]] = element.style[rule[0]];
					}
				}
			}	
		}

		if(!element.downStyleRepository){

			element.downStyleRepository = new Array();
			if(element.getAttribute('downStyle')){
				var styleArr = element.getAttribute('downStyle').split(';') ;
				for(i=0;i<styleArr.length;i++){
					if(!styleArr[i]){
						continue;
					}
					var rule = styleArr[i].split(':');
					if(element.style.getPropertyValue){
						element.downStyleRepository[rule[0]] = element.style.getPropertyValue([rule[0]]);
					}
					else{
						element.downStyleRepository[rule[0]] = element.style[rule[0]];
					}
				}
			}	
		}
	}

	revertType(element,type);

	if ( !(type=='init' && element.state == 'active') && 
			!(type=='over' && element.state == 'active')){
		element.state = type;
	}
	}
	catch(e){
		err(doStyleSwitch,e , 'elementClass=' + element.getAttribute("javaClassName") + ' type=' + type );
	}
}

function revertType(element,type){


	if(!element.getAttribute(type + 'Style')){
		return;
	}
	var styleArr = element.getAttribute(type + 'Style').split(';') ;
	for(i=0;i<styleArr.length;i++){
		if(!styleArr[i]){
			continue;
		}
		var rule = styleArr[i].split(':');
		if ( type=='over' && element.state == 'active' && element.activeStyleRepository[[rule[0]]] != null ){
			continue;
		}
		if (type=='active'){
		//alert(rule[1]);
		}
		
		if( rule[0] != 'position') {
			//if(type=='init') alert( element.innerHTML );
			element.style[rule[0]] = rule[1];
		}
	}
}

function makeTypeRevertable(element,type){
	if(!element.getAttribute(type + 'Style')){
		return;
	}
	var styleArr = element.getAttribute(type + 'Style').split(';') ;
	for(i=0;i<styleArr.length;i++){
		if(!styleArr[i]){
			continue;
		}
		var rule = styleArr[i].split(':');
		element.initStyleRepository[rule[0]] = element.style[rule[0]] ;		

	}
}


function traverse(element,func){
	func(element);
	var children = element.childNodes;
	var i =0;
	for(i=0;i<children.length;i++){
		var child = children[i];
		traverse(child,func);
	}
}

function render(element , ind){
	
	if(ind>2){
		return;
	}
	
	if(element.tagName == 'BODY'){
			
	}

	window.writer += '< '; 
	window.writer += element.nodeName; 


	var attr = element.attributes;
	
	for(i=0;i<attr.length;i++) if (attr[i].value != 'null' && attr[i].value ) {

		window.writer += '<br>&nbsp;&nbsp;&nbsp;&nbsp; '; 		
		window.writer += attr[i].name ; 		
		window.writer += '='; 		
		window.writer += attr[i].value ; 		
		
	}	
	window.writer += ' <br>>'; 
	
	var childNodes = element.childNodes;
	var i =0;
	for(i=0;i<childNodes.length;i++){
		if(childNodes[i].tagName){
		//		render( childNodes[i] , ind + 1 );
		}
	}	

	window.writer += '<br>< / '; 
	window.writer += element.nodeName; 
	window.writer += ' >'; 

}


function modelTextNode_click(xevent , srcElement){
	if(		srcElement.parentNode.className=='modelNodeInActive'	){
		srcElement.parentNode.className='modelNodeActive';	
	}
	else{
		srcElement.parentNode.className='modelNodeInActive';		
	}
}


function refTextNode_out(xevent , srcElement){
	srcElement.style.textDecoration='';
}
function refTextNode_over(xevent , srcElement){
	srcElement.style.textDecoration='underLine';
}

function modelTextNode_out(xevent , srcElement){
	srcElement.style.textDecoration='';
}
function modelTextNode_over(xevent , srcElement){
	srcElement.style.textDecoration='underLine';
}
function refTextNode_click(xevent , srcElement){
	toggleChildren(srcElement.parentNode);
	
	if(	srcElement.parentNode.className=='refModelNodeInActive'){
		srcElement.parentNode.className='refModelNodeActive';	
	}
	else{
		srcElement.parentNode.className='refModelNodeInActive';		
	}

}



function toggleChildren(node){


	var children = node.childNodes;
	for(i=0;i<children.length;i++){
		if(children[i].tagName=='DIV'){

			if(!children[i].style.display ){
				children[i].style.display='none';
			}
			else if ( children[i].style.display == 'none' ){
				
				children[i].style.display='block';
			}
			else{
				children[i].style.display='none';
			}
		}
	}
}
function loop(e,func,nodeName)
{
	var arg = new Object();	
	if (nodeName)
	{
		var children = e.getElementsByTagName(nodeName);
	
		for (i=0;i<children.length;i++)
		{
			func(children[i],i,arg);		
		}
	}
	else 
	{
//		alert( func );		
		var children = e.childNodes;
	
		var j = 0 ;

		for (i=0;i<children.length;i++)
		{
			if (children[i].nodeName!='#text')
			{
				 func(children[i],j,arg);		
				 j++;
			}
		}
	}
	return arg;
}






function modelTextNodeClick(modelTextNode){
	alert( modelTextNode.outerHTML );
}
function refTextNodeClick(modelTextNode){
	blockChildren( modelTextNode );
}

function blockChildren(e){
	var children = e.parentNode.childNodes;
	var len = children.length;
	for(i=0;i<len;i++){
		var child = children[i];
		if(child.style && child.tagName == 'DIV'){
//			alert( child.tagName  );
			invertDisplay(child);
		}
	}
}
function invertDisplay(child , off){
	if (child.style.display != 'none' || off){
		child.style.display = 'none';
		child.parentNode.className='refModelNodeInActive';
	}
	else{
		child.style.display   = 'block';
		child.parentNode.className='refModelNodeActive';		
	}
}



//addOnload(traversForCodeAssistInit);




var textCount=0;
var currentAssistText='';
var clickAssistCount=0;
function traversForCodeAssistInit(event){



	var ch = num2char[event.keyCode];

	if(!ch){
		return;
	}
	
	

	_globals.assistDepth++;
	currentAssistText+=ch;	
	var d = new Date();
	var possibleArr ;	
	if (textArr==null){

		get('assist').style.visibility='visible';
		textArr = new Array();	
		traverse(document.body, traverseForCodeAssist);

	}
	else{

		var i =0;
		var newTextArr = new Array();		
		for(i = 0 ; i < textArr.length ;i++){
			var element = textArr[i];
			var text = getTextFromComponent(element);
			var wordPart = text.substring(0,_globals.assistDepth).toLowerCase();
			if(wordPart == currentAssistText ){
				if (!newTextArr[wordPart] ){
					newTextArr[wordPart] = new Array();
				}
				var pos = newTextArr[wordPart].length;
				newTextArr[wordPart][pos] = element;
			}
		}
		textArr = newTextArr;
	}

	if (textArr[currentAssistText]){
		
		var assistContent='';
		var arr = textArr[currentAssistText];
		var i=0;
		for(i=0;i<arr.length;i++){
			var e = arr[i];
//			alert(e);
			var jClass = e.getAttribute('javaClassName');
			jClass = jClass.substring(jClass.lastIndexOf('.')+1);
			var styleCount ;
			var styleString='';
			for(p in e.style){
				if(e.style[p]){
					styleString+= p + ":" + e.style[p] + ";" ;
				}
			}
			styleString+=  ";background-repeat:x;width:450px;height:20px;margin-top:5px;text-align:left;position:relative;top:0px;left:0px;";
//			if(i==1){
//				alert(e.style.display);
	//			alert(styleString);
	//		}
			assistContent += "<div class="+e.className+" style='"+styleString+"'>" + (i==0 ? '-> : ' : i + ' . '  ) +  getTextFromComponent(e) + ' - ' + jClass  + '</div>';
		}
		get('assist').innerHTML = assistContent;
		textArr=textArr[currentAssistText];	
	}
	else{
		closeAssist();
	}
}


function closeAssist(){
		get('assist').style.visibility='hidden';
		get('assist').innerHTML='';
		textArr = null;
		currentAssistText='';		
		_globals.assistDepth=0;
}

function traverseForCodeAssist(element){
	
	if(element.innerHTML=='Move'){
//		alert(element.parentNode.parentNode.parentNode.parentNode.parentNode.id);
	}
	
	if((!element.onclick && !element.onmousedown ) 
		||	( element.parentNode && element.parentNode.parentNode && element.parentNode.parentNode.getAttribute('javaClassName')=='com.myvision.gui.html.ClassMenuHolder' )
		||	( element.parentNode && element.parentNode.parentNode && element.parentNode.parentNode.parentNode && element.parentNode.parentNode.parentNode.parentNode && element.parentNode.parentNode.parentNode.parentNode.parentNode && element.parentNode.parentNode.parentNode.parentNode.parentNode.id=='baseContextMenu' )
	){

		return;
	}

	if(element.tagName && element.id!='assist'){

		var text = getTextFromComponent(element);
		if (!text){
			return;
		}
		var wordPart = text.substring(0,_globals.assistDepth).toLowerCase();
		if(wordPart == currentAssistText.toLowerCase() ){
			if (!textArr[wordPart] ){
				textArr[wordPart] = new Array();
			}
			textArr[wordPart][textArr[wordPart].length] = element;
		}
		textCount++;
	}

}


function clickDynamicMenuItem(e,xevent) {
	
	hideSubMenu(e);
	hideMenu(e);
	return dynamicSubmitCall(e,xevent);
}

function showDynamicSubMenu(element,xevent,subMenuId,followItemTop ){
	
	var subMenu = searchComponent(subMenuId);
	if(element.parentNode.activeSubMenu && element.parentNode.activeSubMenu == subMenu ){
		element.parentNode.activeSubMenu.style.display='none';
		element.parentNode.activeSubMenu='';
		return;
	}
	
	
	subMenu.style.display='block';
	if(followItemTop){
		subMenu.style.position='absolute';
		subMenu.style.top= getChildIndex(element.parentNode,element) * element.clientHeight;
	}
	if(element.parentNode.activeSubMenu ){
		element.parentNode.activeSubMenu.style.display='none';
	}
	
	element.parentNode.activeSubMenu = subMenu;
	
	//submitClick( element.getAttribute('componentId') );
}



function toggleFormDisplay(e,comp){
	
	submitClick( e.getAttribute('componentId') );
	var body = comp.getElementsByTagName('TBODY')[0].childNodes;
	var i;
	var j=0;
	var last;
	for(i=0;i<body.length;i++){
		var c = body[i];
		if(c.tagName != 'TR'){
			continue;
		}
		j++;
//		c.style.height = c.style.height  ?  0 : 20;
//		c.style.height =0;
//		c.style.overflow = 'hidden';
//		alert(c.style.display );
		if(j>1){
			c.style.display = c.style.display  ?  '' : 'none';
		}
		last = c;
		//alert(c.style.display );
	}
	//last.style.display = '';

	
/*	var theHeight=e.clientHeight;
	if(!comp.oHeightSet){
		comp.oHeight = comp.style.height;
		comp.open=1;
		comp.oHeightSet=1;
	}
	if(comp.open){
		comp.open='';
		comp.style.height =  e.clientHeight;
		comp.style.overflow = 'hidden';
		comp.style.border = '1px solid black';
		comp.style.width = 100;
		
	}
	else{
		comp.open=1;
		comp.style.height =  comp.oHeight;
		
	}

	alert( comp.style.height );
*/
}


function getTextFromComponent(element){
	var ret;
	if(element.getAttribute && element.getAttribute('commandText')){
		ret = element.getAttribute('commandText') + element.innerHTML;
	}
	else{
		ret = element.value 
			? element.value 
			: element.innerHTML ;
		if(ret){
			ret = ret.replace(/^\s+|\s+$/, ''); 
		}
		var ind = ret.indexOf('<');
//		if(ret.substring(0,2)=='ad') 

		if(ind != -1){
			ret=ret.substring(0,ind);
		}
	}
//	alert( ret );
	return ret;
}


function setActiveItems(){

	if(!window.activeItems){
//		alert('function setActiveItems() -> window.activeItems==null');
		return;
	}
	var i;//nasty bug man, if not declared other functions add to it

	for(i=0;i<window.activeItems.length;i++){
//		alert(window.activeItems);
		var activeItem = searchComponent(window.activeItems[i]);
		if(activeItem){
			
		try{

			if(activeItem.onmouseover){
				if(!window.ax || new String(activeItem.onmouseover).substring(0,8) == 'function' ){
					activeItem.onmouseover();					
				}
				else{
					fireDeadFunction(activeItem.onmouseover,activeItem);
				}
			}
			if(activeItem.onmousedown ){
				if(!window.ax || new String(activeItem.onmousedown).substring(0,8) == 'function'){
					activeItem.onmousedown();					
				}
				else{
					fireDeadFunction(activeItem.onmousedown,activeItem);
				}
			}
			if(activeItem.onmouseup ){
				if(!window.ax || new String(activeItem.onmousedown).substring(0,8) == 'function'){
					activeItem.onmouseup();
				}
				else{
					fireDeadFunction(activeItem.onmouseup,activeItem);
				}
			}
			if(activeItem.onmouseout ){
				if(!window.ax || new String(activeItem.onmouseout).substring(0,8) == 'function'){
					activeItem.onmouseout();					
				}
				else{
					fireDeadFunction(activeItem.onmouseout,activeItem);
				}
			}
		}catch(e){ message('[SCRIPT-ERROR] : setActiveItems , message : ' + e.message); }
			
		}
		else{
		//	alert( 'function setActiveItems() - > searchComponent(window.activeItems[i])==null' );
		}
	}
	window.activeItems = new Array();
	for(i=0;i<window.lastActiveItems.length;i++){

		var lastActiveItem = searchComponent(window.lastActiveItems[i]);
		lastActiveItem.style.textDecoration='underline';
		lastActiveItem.parentNode.lastActiveItem = lastActiveItem;
	}
	window.activeItems = new Array();
	window.lastActiveItems = new Array();
	
	
}





function SetImageByPattern(){
//	alert(this.baseComponentModel);

	var i=0;
	var len = this.pattern.length;
	var prop = '';
	var start=0;
	var end=0;
	var propOpen = false;

	for(i=0;i<len;i++){
		var c = this.pattern.substring(i,i+1);
		if(propOpen){
			if(c >= 'a' && c <= 'z'){
				prop += c;
			}
			else{
				propOpen = false;
				end=i;
			}
		}
		if(c=='@'){
			start=i;
			propOpen=true;
		}
	}

	var name = this.getAttribute(prop);
	var pre = this.pattern.substring(0,start) ;
	var post = this.pattern.substring(end) 

	var imgSrc = pre+name+post;

	if(!document.all ||  imgSrc.indexOf('.png')== -1){
		this.baseComponentModel.style.background='url(img/'+imgSrc+') no-repeat';
	}
	else{
		imgSrc = 
			'pr'+'ogid'+':'+'DXImag'+'eTrans'+'form.Mic'+'rosoft.Alph'+'aImageL'+'oader(src=\'img/' 	+ 
				imgSrc +    
			'\',sizingMethod=\'image\')';
		this.baseComponentModel.style.filter= imgSrc;
	}
	
}
function setLastStyle(){

	if(this.parentNode.currentItem && this.parentNode.currentItem != this ){
		this.parentNode.currentItem.style.textDecoration = 'underline';
		if(this.parentNode.lastActiveItem){
			this.parentNode.lastActiveItem.style.textDecoration = '';
		}
		this.parentNode.lastActiveItem = this.parentNode.currentItem ;
	}
	this.parentNode.currentItem = this;
}

function dynamicMainMenuClick(e,event){
	if( event.srcElement.id == 'DynamicMainMenu' ){
		hideMainMenu();
	}
}

function hideMainMenu(){
		return;
		
		if(	window.draggingState){
			return;
		}
		var dynamicMainMenu = get('DynamicMainMenu');
		if(!dynamicMainMenu) {
			return;
		}
		if(dynamicMainMenu.hidden ){
			dynamicMainMenu.style.overflow='';
			dynamicMainMenu.style.left=dynamicMainMenu.oldleft;
			var main = get('main');
			var mainBody = get('mainBody');
			main.style.left=main.oldleft;
			//mainBody.style.width=window.mainBodyOldwidth ;
		
			dynamicMainMenu.hidden = false;
			return;
		}
		dynamicMainMenu.style.overflow='hidden';
		dynamicMainMenu.oldleft= dynamicMainMenu.style.left;
		dynamicMainMenu.style.left=-160;
		var main = get('main');
		var mainBody = get('mainBody');
		main.oldleft=main.style.left;
		main.style.left='40px';
		window.mainBodyOldwidth = mainBody.style.width;
//			alert(main.oldleft);
//			alert(mainBody.oldwidth);
		
//		mainBody.style.width = mainBody.clientWidth+163;
		//mainBody.style.width = document.body.clientWidth-40;
		dynamicMainMenu.hidden = true;

}

function openMainAsPdf(e,event){
	var xevent = getEvent(event);

	var	cid = get('mainBody').getAttribute('componentId');
	var win = open('gui.itext;jsessionid=' + getTop().jsessionId +
		'?componentId=' +  cid + '&stamp=' + new Date()
		, 'pdfSubmitter' );
}
function textAreaFormFieldTextAreaClick(e,xevent){

	if(e.open){
		e.open=false;
		e.style.height='40px';
		e.style.width='200px';
		//e.style.height='400px';
		
	}
	else{
		e.open=true;
		e.style.height='400px';
		e.style.width='400px';
	}

	
	
	
e.onmouseout=function (){
	
//this.parentNode.parentNode.parentNode.parentNode.parentNode.style.height='40px';
//		this.style.height='40px';
//		this.style.width='200px';
	}
}




function pageBarLoad(){
	try{
	//	arguments[0].styleheight=arguments[0].style.height;
	//	arguments[0].style.height=0;
	//	arguments[0].style.height=arguments[0].styleheight;
		if(window.ax){
			//var evl = 'searchComponent("'+arguments[0].getAttribute('componentId')+'").style.height=20;';
			//setTimeout( evl ,100 );
		}

		
	}
	catch(e){
		err(pageBarLoad,e);
	}
}

function showListButtonLoad(comp){
	//comp.style.border='0px dashed black';
	//setTimeout("searchComponent('"+comp.getAttribute('componentId')+"').style.border='1px solid black'",100);
}

function mainClick(){
}
function openMyVisionMainClick(){
	
}
function menuAndMainHolderClick(e,xevent){
	var jc = xevent.srcElement.getAttribute('javaClassName');
	if(jc=='com.myvision.gui.HistoryPath' 
		|| jc=='com.myvision.gui.Main' 
		|| jc=='com.myvision.gui.MainBody' 
		){
		hideMainMenu();
	}
}

function applicationFooterClick(){
	hideMainMenu();
}

function idealFrameLoad() {
	arguments[0].src = 'gui.attached;jsessionid=' + getTop().jsessionId +
		'?componentId=' + arguments[0].getAttribute('componentId') ;
}


function writeTemplateSubmitLoad(e) {
	
//	open('do.attached;jsessionid=' +
//	getTop().jsessionId +
//	'?componentId='+ arguments[0].getAttribute('componentId') ,'pdfSubmitter','');
	documentDownloadCellClick(e);

}

function documentDownloadCellClick(e) {
	try{
		
		var documentApplet = get('documentApplet');
		if(!documentApplet){
			message('no document applet');
			return;
		}
		//alert(documentApplet);
		
		
		
		var exeFile ="\"C:\\Program Files\\OpenOffice.org 2.0\\program\\soffice.exe\" " ;
		//var exeFile ="\"C:\\program files\\Microsoft Office\\OFFICE11\\WORDVIEW.EXE\" " ;
		var docFile = "\"" +e.getAttribute('documentLocation') + "\"";

		
		documentApplet.openDocument(  exeFile + docFile );
	}
	catch(e){
		alert(e.message);
		err( documentDownloadCellClick ,  e );
	}
}

function documentAppletWriter(){
	
	var appHtml = 
		"<applet  style=\"position:absolute;top:-300;left:-300;z-index:-100\" mayscript=\"true\" script=\"true\" id=\"documentApplet\" width=\"0\" height=\"0\" " +
					" archive=\"myvision_web.jar\"" +
					" code=\"com.myvision.web.applet.DocumentApplet.class\" >" +
					"<param name=\"initial_focus\" value=\"false\">" +
					"</applet>" ;
	document.forms[0].innerHTML+=appHtml;
}



function referenceTextBoxLoad(e) {
	
	//message('referenceTextBoxLoad = getTop().editablerow='+getTop().editablerow);
	textInputFocusLoad(e);
}


function textInputFocusLoad(e) {
	
	
	//addMessage('textInputFocusLoad = getTop().editablerow='+getTop().editablerow);
	if(getTop().editablerow) {
		return;
	}
	if(!e) {
		return;
	}
	//alert(e.outerHTML);
	setTimeout('focusComponent("'+e.getAttribute('componentId')+'")',100);
}

function editableInputFocusLoad(e) {
	//addMessage('editableInputFocusLoad = getTop().editablerow='+getTop().editablerow);
	//alert(e.outerHTML);
	setTimeout('focusComponent("'+e.getAttribute('componentId')+'")',100);
	
}


function dataRowButtonImageOver(e,xevent){
	
	if(window.curDataRow && window.curDataRow != e.parentNode.parentNode.parentNode.parentNode ){
		window.curDataRow.style.backgroundColor = window.curDataRow.getAttribute('originalBackgroundColor'); 
	}
	e.closeBorder = function(){
		if(window.curDataRow ){
//			window.curDataRow.style.backgroundColor = window.curDataRow.getAttribute('originalBackgroundColor'); 					
		}
	}
	e.specific = function(ee,xevent){
		if(window.curDataRow ){
			window.curDataRow.style.backgroundColor = window.curDataRow.getAttribute('originalBackgroundColor'); 					
		}	
	}
	e._onmousemove = function (){
		var tr = e.parentNode.parentNode.parentNode.parentNode;		
//		if(!tr.switchOver){
//			tr.switchOver=tr.onmouseover;
//			tr.onmouseover = function(){
//				this.switchOver();
//				if(window.curDataRow && window.curDataRow != this){
//					window.curDataRow.style.backgroundColor = window.curDataRow.getAttribute('originalBackgroundColor'); 					
//				}
//				//get('buttonBorder').client='';
//				//get('buttonBorder').style.display='none';
//			}
//		}
		tr.style.backgroundColor = tr.getAttribute('overBackgroundColor'); 
	}	
	buttonImageOver(e,xevent);
	window.curDataRow=e.parentNode.parentNode.parentNode.parentNode;
}

function dataTableRowOver(e,xevent){
	if(window.curDataRow && window.curDataRow != e){
		window.curDataRow.style.backgroundColor = window.curDataRow.getAttribute('originalBackgroundColor'); 					
	}
}

function dataFormLoad(e,xevent){
	var mainBody = get('mainBody');
	var w = mainBody.clientWidth;
	var i;
	for(i=0;i< e.childNodes.length ; i++ ) {
		if(e.childNodes[i].tagName) {
			if(e.childNodes[i].clientWidth > w) {
				mainBody.style.overflowX='auto';	
				return;
			} 
		}
	}
	mainBody.style.overflowX='hidden'; 
}
function dateDataInputOver(e){
	e.focus();
}
function initHideMenu(){
	onresize();
	
}

function hideSubMenu(element) {
	if(element.parentNode.activeSubMenu ){
		element.parentNode.activeSubMenu.style.display='none';
		element.parentNode.activeSubMenu='';
	}
}

function hideMenu(element) {
	if(element.parentNode.parentNode.parentNode.activeSubMenu) 
	{
		element.parentNode.parentNode.parentNode.activeSubMenu.style.display='none';
		element.parentNode.parentNode.parentNode.activeSubMenu='';
	}
}

getTop().activeItems = new Array();
getTop().lastActiveItems = new Array();
getTop().addOnload(getTop().setActiveItems);
getTop().addOnload(getTop().xinit);


