//=== Maxisoft MX Framework - Web JavaScript ===
//
// Copyright (c)2005-2007 by Markus J. Wolfger.

function mxbx0(Name)
{
	var lContent;
	var lHeader;
	
	lContent=document.getElementById(Name);
	lHeader=document.getElementById(Name+':0');
	
	if(lHeader.className=='mxbx2h')
	{
		lContent.style.display='';
		lHeader.className='mxbx2v';
	}
	else
	{
		lContent.style.display='none';
		lHeader.className='mxbx2h';
	}	
}

function mxbx1(Session,Name)
{
	var lContent;
	var lHeader;
	var lSession;
	var lState;
	
	lSession=mxCookieGet('mxbx_'+Session);
	if(lSession=='') return;
	
	lState=mxDictionaryGet(lSession,Name);
	if(lState=='') return;
	
	lHeader=document.getElementById(Name+':0');	
	lContent=document.getElementById(Name);
	switch(lState)
	{
		case '0': 
			lHeader.className='mxbx2h';
			lContent.style.display='none';
			break;
			
		case '1': 
			lHeader.className='mxbx2v';	
			lContent.style.display='';
			break;
	}
}

function mxbx2(Session,Name)
{
	var lHeader;
	var lSession;
	var lState;
	
	lHeader=document.getElementById(Name+':0');
	if(lHeader.className=='mxbx2v') lState=1; else lState=0;

	lSession=mxCookieGet('mxbx_'+Session);
	lSession=mxDictionarySet(lSession,Name,lState);
	mxCookieSet('mxbx_'+Session,lSession);
}

function mxtb0(Name,ColumnIndex)
{
	var lHeadRow;
	var lRows;
	var lRowIndex1;
	var lRowIndex2;
	var lRowText1;
	var lRowText2;
	var lClass;
	var lSortMode;
	var lHeadColumns;
	var lHeadColumn;
	var lHeadLink;
	var lIndex;
	var lTable;
	
	lTable=document.getElementById(Name);	
	lRows=lTable.getElementsByTagName("TR");
	
	lHeadRow=lRows[0];
	
	lHeadColumns=lHeadRow.getElementsByTagName("TD");
	lHeadColumn=lHeadColumns[ColumnIndex];
	lHeadLink=lHeadColumn.getElementsByTagName("A")[0];
	
	lSortMode=lHeadLink.className;
	lClass=lSortMode.slice(0,lSortMode.length-1);
	
	switch(lSortMode.charAt(lClass.length))
	{
		case 'a': lSortMode='d'; break;
		default: lSortMode='a'; break;
	}
	
	for(lIndex=0;lIndex<lHeadColumns.length;lIndex++)
		lHeadColumns[lIndex].getElementsByTagName("A")[0].className=lClass+'n';

	lHeadLink.className=lClass+lSortMode;
	
	for(lRowIndex1=1;lRowIndex1<lRows.length;lRowIndex1++)
		for(lRowIndex2=lRowIndex1+1;lRowIndex2<lRows.length;lRowIndex2++)
		{
			lRow1=lRows[lRowIndex1];
			lRowText1=lRow1.getElementsByTagName("TD")[ColumnIndex].innerHTML;
			lRow2=lRows[lRowIndex2];
			lRowText2=lRow2.getElementsByTagName("TD")[ColumnIndex].innerHTML;
			
			alert(lRowText1);
			alert(lRowText2);
			
			switch(lSortMode)
			{
				case 'a':
					if(lRowText1>lRowText2)
						mxtb1(lRow1,lRow2);
					break;
					
				case 'd':
					if(lRowText1<lRowText2)
						mxtb1(lRow1,lRow2);
					break;
			}
		}
}

function mxtb1(Row1,Row2)
{
	var lParent;
	var lNode1;
	var lNode2;

	lParent=Row1.parentNode;
	
	alert(lNode1.innerHTML);
	alert(lNode2.innerHTML);

	lParent.replaceNode(lNode2,Row1);
	lParent.replaceNode(lNode1,Row2);	
}

function mxCookieGet(Name)
{
  var lCookies;
  var lPosStart;
  var lPosEnd;
  
	lCookies=document.cookie;
	lPosStart=lCookies.indexOf(Name+'=');
	if(lPosStart<0) return '';
	lPosStart+=Name.length+1;
	lPosEnd=lCookies.indexOf(';',lPosStart);
	if(lPosEnd<0) lPosEnd=lCookies.length;
	
	return unescape(lCookies.slice(lPosStart,lPosEnd));
}

function mxCookieRemove(Name)
{
  var lDate;

	lDate=new Date();
	lDate=new Date(lDate.getTime()-1);
	lCookie+=Name+'=; expires='+lDate.toGMTString();
  
	document.cookie=Name+'=; expires='+lDate.toGMTString();
}

function mxCookieSet(Name,Value)
{
  var lDate;
  
	lDate=new Date();
	lDate=new Date(lDate.getTime()+2592000000);
	
	document.cookie=Name+'='+escape(Value)+'; expires='+lDate.toGMTString();
}

function mxDictionaryGet(Dictionary,Name)
{
	var lElements;
	var lIndex;
	
	if(Dictionary=='') return '';
	
	lElements=Dictionary.split('|');
	for(lIndex=0;lIndex<lElements.length;lIndex+=2)
		if(lElements[lIndex]==Name)
			return lElements[lIndex+1];
		
	return '';
}

function mxDictionaryRemove(Dictionary,Name)
{
	var lElements;
	var lResult;
	var lIndex;

	if(Dictionary=='') return '';
	
	lResult='';
	lElements=Dictionary.split('|');
	for(lIndex=0;lIndex<lElements.length;lIndex+=2)
		if(lElements[lIndex]!=Name)
		{
			if(lResult!='') lResult+='|';
			lResult+=lElements[lIndex];
			lResult+='|';
			lResult+=lElements[lIndex+1];
		}
	
	return lResult;
}

function mxDictionarySet(Dictionary,Name,Value)
{
	var lElements;
	var lResult;
	var lIndex;
	var lFound;

	if(Dictionary=='') return Name+'|'+Value;
	
	lResult='';
	lFound=false;
	lElements=Dictionary.split('|');
	for(lIndex=0;lIndex<lElements.length;lIndex+=2)
	{
		if(lResult!='') lResult+='|';
		lResult+=lElements[lIndex];
		lResult+='|';
		if(lElements[lIndex]==Name)
		{
			lResult+=Value;
			lFound=true;
		}
		else
			lResult+=lElements[lIndex+1];
	}
	
	if(!lFound) lResult+='|'+Name+'|'+Value;
	
	return lResult;
}

function mxOptionAdd(Element,Text,Value)
{
	Element.options[Element.options.length]=new Option(Text,Value,false,false);
}