

  function searchForChar(strSearch,strChar,blnRev){
		var intCount;
		var intLength;
		var intPosition;
			
		intLength=strSearch.length;
		intPosition=-1;
			
		if (!blnRev){
			for (intCount=0;intCount<intLength;intCount++){
				if (strSearch.substring(intCount,intCount+1)==strChar && intPosition==-1){
					intPosition=intCount;
				}
			}
		}else{
			for (intCount=intLength-1;intCount>=0;intCount--){
				if (strSearch.substring(intCount,intCount+1)==strChar && intPosition==-1){
					intPosition=intCount;
				}
			}
		}
		
		return intPosition;
	}
	function getPath(strPath){
		return strPath.substring(0,searchForChar(strPath,"/",true)+1);
	}
	
	function isImageDisabled(strImage){
		var objImage;
		var blnReturn;
		var intPostion;
		blnReturn=false;

		objImage=eval("document."+strImage);
		if (objImage){
			intPosition=searchForChar(objImage.src,".",true);
		
			if (objImage.src.substring(intPosition-3,intPosition)=="dis"){
				blnReturn=true;
			}else{
				blnReturn=false;
			}
		}
		
		return blnReturn;
	}
	
	// ********************************************* Images Related Event Handlers
	function onOver(strName){
		var strPath;
		
		strPath=getPath(eval("document.img"+strName+".src"));

		if (!isImageDisabled("img"+strName)){
			eval("document.img"+strName+".src='"+strPath+strName+"on.gif'");
		}
	}

	function onOut(strName){
		var strPath;

		strPath=getPath(eval("document.img"+strName+".src"));

		if (!isImageDisabled("img"+strName)){
			eval("document.img"+strName+".src='"+strPath+strName+"off.gif'");
		}
	}

	function writeImage(strName,strSrc,strLink,intWidth,intHeight){
		var strJs;
		var strReturnString;
		var strLinkTemp;
	
		strReturnString="";

		if (strLink.length>0){
			if (strLink.substring(0,3)=="js:"){
				strJS=strLink.substring(3,strLink.length);
				strLinkTemp="#";
			}else{
				strLinkTemp=strLink;
			}
		}else{
			strLinkTemp="#";
		}

		strReturnString+="<a href=\"" + strLinkTemp + "\"";
		
		if (strJS){
			strReturnString+=(" onClick=\"if (!isImageDisabled('img"+strName+"')){" + strJS + ";return false;}\" ");
		}
		strReturnString+="onMouseOver=\"onOver('" +strName+ "');\" ";
		strReturnString+="onMouseOut=\"onOut('" +strName+ "');\" ";
		strReturnString+="><img name='img"+strName+"' ";
		strReturnString+="alt='"+strName+"' ";
		strReturnString+="id='img"+strName+"' ";
		strReturnString+="src='"+strSrc+strName+"off.gif' ";
		strReturnString+="width='"+intWidth+"' ";
		strReturnString+="height='"+intHeight+"' ";
		strReturnString+="border='0'></a>";
		
		document.write(strReturnString);
		return true;
	}


	function writeImageAlt(strName,strSrc,strLink,intWidth,intHeight,blnDisabled,strAlt){
		var strJs;
		var strReturnString;
		var strLinkTemp;
		strReturnString="";
		if (strLink.length>0){
			if (strLink.substring(0,3)=="js:"){
				strJS=strLink.substring(3,strLink.length);
				strLinkTemp="#";
			}else{
				strLinkTemp=strLink;
			}
		}else{
			strLinkTemp="#";
		}

		strReturnString+="<a href=\"" + strLinkTemp + "\"";
		
		if (strJS){
			strReturnString+=(" onClick=\"if (!isImageDisabled('img"+strName+"')){" + strJS + ";return false;}\" ");
		}
		strReturnString+=" onMouseOver=\"onOver('" +strName+ "');\" ";
		strReturnString+=" onMouseOut=\"onOut('" +strName+ "');\" ";
		strReturnString+="><img name='img"+strName+"' ";
		strReturnString+="id='img"+strName+"' ";
		if (blnDisabled){
			strReturnString+="src='"+strSrc+strName.toLowerCase()+"dis.gif' ";
		}else{
			 strReturnString+="src='"+strSrc+strName+"off.gif' ";
		}
		strReturnString+="width='"+intWidth+"' ";
		strReturnString+="height='"+intHeight+"' ";

		if (strAlt){
			if (strAlt.length>0){
				strReturnString+="alt='"+strAlt+"' ";
			}else{
				strReturnString+="alt='"+strName+"' ";
			}
		}else{
			strReturnString+="alt='"+strName+"' ";
		}
		strReturnString+="border='0'></a>";

		return strReturnString;
	}
	
	function disableImage(strImage){
		var objImage;
		var blnReturn;

		blnReturn=true;		
		objImage=eval("document.img"+strImage);

	
		if (objImage){
			var strPath;
			
			strPath=getPath(eval("document.img"+strImage+".src"));
			eval("document.img"+strImage+".src='"+strPath+strImage+"dis.gif'");
		}else{
			blnReturn=false;
		}
		
		return blnReturn;
	}
	
	function enableImage(strImage){
		var objImage;
		var blnReturn;
		
		blnReturn=true;
		objImage=eval("document.img"+strImage);
		if (objImage){
			var strPath;

			strPath=getPath(eval("document.img"+strImage+".src"));
			eval("document.img"+strImage+".src='"+strPath+strImage+"off.gif'");
		}else{
			blnReturn=false;
		}
		
		return blnReturn;
	}
	
	function disableSCC(){

		parent.objControlsUi.disableControlSCC();
	}


function MqButton()
{
	var STATE_1="State1";
	var STATE_2="State2";
	var STATE_DIS="StateDis";
	var POSTFIX_SELECTED="Selected";
	var m_objHTMLDocument=document;
	
	function GetHTMLDocument()
	{
		return m_objHTMLDocument;
	}
	
	function SetHTMLDocument(objHTMLDocument)
	{
		m_objHTMLDocument=objHTMLDocument;
	}
	
	function Toggle(objHTMLElement, strBaseClass)
	{
		if (objHTMLElement){
			if (objHTMLElement.className.indexOf(STATE_1)>=0){
				objHTMLElement.className=strBaseClass + STATE_2;
			}else{
				objHTMLElement.className=strBaseClass + STATE_1;
			}
		}
	}
	
	
	
	function Select(objHTMLElement, strState)
	{	
		if(!(strState)){
			strState=STATE_1;	
		}
		
		SetCSSClass(objHTMLElement, strState + POSTFIX_SELECTED, strState);
	}
	
	function UnSelect(objHTMLElement, strState)
	{		
		if(!(strState)){
			strState=STATE_1;	
		}
	
		SetCSSClass(objHTMLElement, strState, strState + POSTFIX_SELECTED);
	}

	function SetCSSClass(objHTMLElement, strNewState, strOldState)
	{
		var strCurrClass="";
	
		if (objHTMLElement){
			strCurrClass=objHTMLElement.className;
			if(Right(strCurrClass, strNewState.length)!=strNewState){
				objHTMLElement.className=strCurrClass.replace(strOldState, strNewState);
			}
		}

	}
	function Right(strString,lngLength)
	{
		var intStringLength;
			
		intStringLength=strString.length;
			
		return (strString.substring(intStringLength-lngLength, intStringLength));
			
	}
	
	function DisableButton(strName,strBaseClassName)
	{
		if(m_objHTMLDocument){
			var objLogonButton=m_objHTMLDocument.getElementById(GetButtonHTMLName(strName));
					
			if(objLogonButton){
				Disable(objLogonButton, strBaseClassName);
			}			
		}
	}
	
	function EnableButton(strName,strBaseClassName)
	{
		if(m_objHTMLDocument){
			var objLogonButton=m_objHTMLDocument.getElementById(GetButtonHTMLName(strName));
					
			if(objLogonButton){
				Enable(objLogonButton, strBaseClassName);
			}	
		}
	}
	
	function Enable(objHTMLElement, strBaseClass)
	{
		
		var blnReturn=false;
		if (objHTMLElement){
			if (objHTMLElement.className.indexOf(STATE_1)<0){
				objHTMLElement.className=strBaseClass + STATE_1;
			}
			blnReturn=true;
		}
		
		return blnReturn;
	}
	
	function Disable(objHTMLElement, strBaseClass)
	{
		
		var blnReturn=false;
		
		if (objHTMLElement){
			if (!IsDisabled(objHTMLElement)){
				objHTMLElement.className=strBaseClass + STATE_DIS;
			}
			blnReturn=true;
		}
		
		return blnReturn;
	}
	
	function GetButtonHTML(strName, strOnClick, strBaseClassName, fToggle,
							strInitialState, strTooltip, strAccessKey)
	{
		
		var strLinkTemp;
		
		if (strInitialState){
			strInitialState=strBaseClassName + strInitialState;
		}else{
			strInitialState=strBaseClassName + STATE_1;
		}
		
		var strReturnString="<a class=\"" + strInitialState ;
		strReturnString+="\" href=\"#\" id=\"" +GetButtonHTMLName(strName) + "\" ";
		strReturnString+=" onclick=\"if(!m_objMqButton.IsDisabled(this)){" + strOnClick + ";}";
		
		if (fToggle){
			strReturnString+="m_objMqButton.Toggle(this,'" + strBaseClassName + "');";
		}
		
		strReturnString+="return false;\" accesskey=\"" + strAccessKey ;
		strReturnString+="\" title=\"" + strTooltip + "\" ><\/a>";
		return strReturnString;
	}

	function WriteButtonHTML(strName, strOnClick, strBaseClassName, fToggle,
							fDisabled, strTooltip, strAccessKey)
	{
		document.write(GetButtonHTML(strName, strOnClick, strBaseClassName, fToggle,
							fDisabled, strTooltip, strAccessKey));
	}
		
	function IsDisabled(objHTMLElement)
	{
		var blnDisabled=false;
		if(objHTMLElement){
			if (objHTMLElement.className.indexOf(STATE_DIS)>=0){
				blnDisabled=true;
			}
				
		}
		return blnDisabled;
	}

	function GetButtonHTMLName(strName)
	{
		return "a_"+ strName;
	}
							
	this.Toggle=Toggle;
	this.Enable=Enable;
	this.Disable=Disable;
	this.GetButtonHTML=GetButtonHTML;
	this.WriteButtonHTML=WriteButtonHTML;
	this.IsDisabled=IsDisabled;
	this.GetButtonHTMLName=GetButtonHTMLName;
	this.STATE_1=STATE_1;
	this.STATE_2=STATE_2;
	this.STATE_DIS=STATE_DIS;
	this.Select=Select;
	this.UnSelect=UnSelect;
	this.EnableButton=EnableButton;
	this.DisableButton=DisableButton;
	this.GetHTMLDocument=GetHTMLDocument;
	this.SetHTMLDocument=SetHTMLDocument;
}
