
var oACTLXmlDom = null;

/// <memberMethod name="fnCheckSelectAllNone">
/// <summary>
/// This function is used for Checked/Unchecked All Checkbox on Single Click.
/// </summary>
///<param name = strCheckBoxName>
/// which is a checkbox collection name
///</param>
/// </memberMethod>	
function fnCheckSelectAllNone(strCheckBoxName)
{
    //alert('asdf');
	///--Take Checkbox Control Name and Check for it's Length	
	///--and one attribute strStatus on the basis of it's value toggle

	var strCBName= oJSFW.fnGetElementsByName(strCheckBoxName);
		
		for(i=0; i <strCBName.length;i++ )
		{
			if(strCBName[i].Status==0)
			{			
				strCBName[i].Status=1;	
				
				if(strCBName[i].Status==1)
				{	
					if(strCBName[i].disabled == false)
						strCBName[i].checked=false;
				}			
			}
			else
			{
				strCBName[i].Status=0;
				
				if(strCBName[i].Status==0)
				{
					if(strCBName[i].disabled == false)
						strCBName[i].checked=true;
				}			
			}	
		}	
		
}

/// <memberMethod name="fnDeleteConfirm">
/// <summary>
/// This function is used for checked wheather any Checkbox is check or not.
/// </summary>
///<param name = strCheckBoxName>
/// which is a checkbox collection name 
///</param>
/// </memberMethod>	
/*function fnDeleteConfirm(strCheckBoxName)
{
	///--Take Checkbox Control Name and Check for it's Length	
	///--if any Checkbox is Checked then Return true other wise return false. 

	var strCBName= oJSFW.fnGetElementsByName(strCheckBoxName);	
	
	var bIsDel= false;		
	
	if(strCBName.length !=null)
	{		
			for(i=0; i <strCBName.length;i++ )
			{
							
				if(strCBName[i].checked)
				{
					bIsDel= true;					
				}
				
			}	
		
	}	
	oJSFW.fnAlert(bIsDel);
	return bIsDel;	
}*/

/// <memberMethod name="fnAddOrSetHC">
/// <summary>
///Adding or Setting the value of HidClient
/// </summary>
///<param name = strKey>
/// To Pass Key. 
///</param>
///<param name = strValue>
/// To Pass Value for Repective Key.
///</param>
/// </memberMethod>	
function fnAddOrSetHC(strKey , strValue, strFormName)
{
    if(typeof(strFormName) == 'undefined' || strFormName == '')
    {
	    if (!ExistsInHC(strKey))
	    { 
		    AddToHC(strKey, strValue); 
	    }
	    else
	    {
		    SetValueOfHC(strKey, strValue);	
	    }
	}
	else
	{
	    if (!ExistsInHC(strKey,strFormName))
	    { 
		    AddToHC(strKey, strValue, strFormName); 
	    }
	    else
	    {
		    SetValueOfHC(strKey, strValue, strFormName);	
	    }
	}
}

/// <memberMethod name="fnGetHCValue">
/// <summary>
///Getting the value of HidClient
/// </summary>
///<param name = strKey>
/// To Pass Key. 
///</param>
/// </memberMethod>	
function fnGetHCValue(strKey, strFormName)
{
	var strValue = "";

    if(typeof(strFormName) == 'undefined' || strFormName == '')
    {
	    if ( ExistsInHC( strKey )  )
	    { 
		    strValue = GetValueOfHC(strKey) ;	
	    }
	}
	else
	{
	    if ( ExistsInHC( strKey,strFormName )  )
	    { 
		    strValue = GetValueOfHC(strKey, strFormName) ;	
	    }
	}
	
	return strValue;
}

/// <memberMethod name="fnGetTemplate">
/// <summary>
///For getting the template which is going to be set
/// </summary>
///<param name = strStyleName>
/// There will be diffrent styles for different templates user can get the value of those 
///	templates by giving style name
///</param>
///<param name = oInstance>
/// It will get instance of particular object
///</param>
/// </memberMethod>	
function fnGetTemplate(strStyleName,oInstance)
{
  
	//--It will give the class name of particular object
	var strTypeOfInstance=oJSFW.fnGetTypeName(oInstance);
	var strTemplate = "";
    if(oACTLXmlDom == null)
    {
        oACTLXmlDom = oJSFW.fnObjectInitializer('cXmlDOM', "", []); 
        oACTLXmlDom.blnAsync = false;
        if( typeof(blnNewVersion) != 'undefined' )
        {
            if(blnNewVersion=='true')
            oACTLXmlDom.strXMLSource = "/XML/Controls/CarmaControlTemplates.xml";        		
            else
            oACTLXmlDom.strXMLSource = "/XML/Controls/ControlTemplates.xml";        		
        }
        else
        oACTLXmlDom.strXMLSource = "/XML/Controls/ControlTemplates.xml";        		
        
        oACTLXmlDom.blnIsXMLFile = true; 
        blnIsLoaded = oACTLXmlDom.fnLoadXML();
    }
	var oArrTemplateTop=oJSFW.fnObjectInitializer('Array','',[]);
	var oArrTemplateLeft =oJSFW.fnObjectInitializer('Array','',[]);
	var oArrTemplateRight =oJSFW.fnObjectInitializer('Array','',[]);
	var strSliderOuterHTML;
	var oArrTemplateBtm =oJSFW.fnObjectInitializer('Array','',[]);
	
	//--It will set the property of the given object according to the class name and the style name
    
	switch(strTypeOfInstance.toLowerCase())
	{
	             case "cmultitabcontrol":
	        	{
				oInstance.strBodyTemplate	= "<table border='0' cellspacing='0' cellpadding='0' width='100%' height='100%'><tr><td id='##BODYID##'>##MAINDIV##</td></tr></table>";	
				var strTopTemplate = "";
				var strTopMainDivTemplate = "";
				switch(strStyleName.toLowerCase())
				{
					case "caretop":
						{
							//--Set the property of multitab control for the template which is going to be displayed for the TOP alignment
							 if(blnIsLoaded)
							 {
		                        strTopTemplate = oACTLXmlDom.fnGetNodeContent('TopTemplate');				
							    oInstance.strTopTemplate = strTopTemplate;
							    strTopMainDivTemplate = oACTLXmlDom.fnGetNodeContent('TopMainDivTemplate');
							    oInstance.strTopMainDivTemplate = strTopMainDivTemplate;
							    oArrTemplateTop['ALB']   = oACTLXmlDom.fnGetNodeContent('//caretop/ALB');
							    oArrTemplateTop['ACB']   = oACTLXmlDom.fnGetNodeContent('//caretop/ACB');
							    oArrTemplateTop['ARB']   = oACTLXmlDom.fnGetNodeContent('//caretop/ARB');

							    oArrTemplateTop['ALT'] = oACTLXmlDom.fnGetNodeContent('//caretop/ALT');
							    oArrTemplateTop['ACT'] = oACTLXmlDom.fnGetNodeContent('//caretop/ACT');
							    oArrTemplateTop['ART'] = oACTLXmlDom.fnGetNodeContent('//caretop/ART');
    			
							    oArrTemplateTop['ILT'] = oACTLXmlDom.fnGetNodeContent('//caretop/ILT');
							    oArrTemplateTop['ILM'] = oACTLXmlDom.fnGetNodeContent('//caretop/ILM');
							    oArrTemplateTop['ILB'] = oACTLXmlDom.fnGetNodeContent('//caretop/ILB');
    			
							    oArrTemplateTop['ICT'] = oACTLXmlDom.fnGetNodeContent('//caretop/ICT');
							    oArrTemplateTop['ICM'] = oACTLXmlDom.fnGetNodeContent('//caretop/ICM');
							    oArrTemplateTop['ICB'] = oACTLXmlDom.fnGetNodeContent('//caretop/ICB');
    			
							    oArrTemplateTop['IRT'] = oACTLXmlDom.fnGetNodeContent('//caretop/IRT');
							    oArrTemplateTop['IRM'] = oACTLXmlDom.fnGetNodeContent('//caretop/IRM');
							    oArrTemplateTop['IRB'] = oACTLXmlDom.fnGetNodeContent('//caretop/IRB');
    			
							    oArrTemplateTop['SALT'] = oACTLXmlDom.fnGetNodeContent('//caretop/SALT');
							    oArrTemplateTop['SILB'] = oACTLXmlDom.fnGetNodeContent('//caretop/SILB');
							    oArrTemplateTop['SILM'] = oACTLXmlDom.fnGetNodeContent('//caretop/SILM');
    			
							    oArrTemplateTop['SIBT'] = oACTLXmlDom.fnGetNodeContent('//caretop/SIBT');
							    oArrTemplateTop['SIBM'] = oACTLXmlDom.fnGetNodeContent('//caretop/SIBM');
							    oArrTemplateTop['SIBB'] = oACTLXmlDom.fnGetNodeContent('//caretop/SIBB');
    			
    			
							    //Deactivate
							    oArrTemplateTop['ILTD'] = oACTLXmlDom.fnGetNodeContent('//caretop/ILTD');
							    oArrTemplateTop['ILMD'] = oACTLXmlDom.fnGetNodeContent('//caretop/ILMD');
							    oArrTemplateTop['ILBD'] = oACTLXmlDom.fnGetNodeContent('//caretop/ILBD');
    			
							    oArrTemplateTop['ICTD'] = oACTLXmlDom.fnGetNodeContent('//caretop/ICTD');
							    oArrTemplateTop['ICMD'] = oACTLXmlDom.fnGetNodeContent('//caretop/ICMD');
							    oArrTemplateTop['ICBD'] = oACTLXmlDom.fnGetNodeContent('//caretop/ICBD');
    			
							    oArrTemplateTop['IRTD'] = oACTLXmlDom.fnGetNodeContent('//caretop/IRTD');
							    oArrTemplateTop['IRMD'] = oACTLXmlDom.fnGetNodeContent('//caretop/IRMD');
							    oArrTemplateTop['IRBD'] = oACTLXmlDom.fnGetNodeContent('//caretop/IRBD');
    			
    			
							    oArrTemplateTop['SILBD'] = oACTLXmlDom.fnGetNodeContent('//caretop/SILBD');
							    oArrTemplateTop['SILMD'] = oACTLXmlDom.fnGetNodeContent('//caretop/SILMD');
    			
							    oArrTemplateTop['SIBTD'] = oACTLXmlDom.fnGetNodeContent('//caretop/SIBTD');
							    oArrTemplateTop['SIBMD'] = oACTLXmlDom.fnGetNodeContent('//caretop/SIBMD');
							    oArrTemplateTop['SIBBD'] = oACTLXmlDom.fnGetNodeContent('//caretop/SIBBD');
							    oInstance.oArrTemplate=oArrTemplateTop;
							}
							break;
						}
					case "carebottom":
						{   
							//--Set the property of multitab control for the template which is going to be displayed for the Bottom alignment
							strTopTemplate = oACTLXmlDom.fnGetNodeContent('BottomTemplate');				
							oInstance.strBottomTemplate	= strTopTemplate ;
							strTopMainDivTemplate = oACTLXmlDom.fnGetNodeContent('BottomMainDivTemplate');
							oInstance.strBottomMainDivTemplate = strTopMainDivTemplate ;
							oArrTemplateBtm['ALB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ALB");
							oArrTemplateBtm['ACB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ACB");
							oArrTemplateBtm['ARB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ARB");
			
							oArrTemplateBtm['ALT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ALT");
							oArrTemplateBtm['ACT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ACT");
							oArrTemplateBtm['ART'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ART");
			
							oArrTemplateBtm['ILT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ILT");
							oArrTemplateBtm['ILM'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ILM");
							oArrTemplateBtm['ILB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ILB");
	
							oArrTemplateBtm['ICT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ICT");
							oArrTemplateBtm['ICM'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ICM");
							oArrTemplateBtm['ICB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ICB");
	
							oArrTemplateBtm['IRT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/IRT");
							oArrTemplateBtm['IRM'] = oACTLXmlDom.fnGetNodeContent("//carebottom/IRM");
							oArrTemplateBtm['IRB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/IRB");
			
							oArrTemplateBtm['SALT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SALT");					
							oArrTemplateBtm['SILM'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SILM");
							oArrTemplateBtm['SILB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SILB");
			
							oArrTemplateBtm['SIBT'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SIBT");
							oArrTemplateBtm['SIBM'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SIBM");		
							oArrTemplateBtm['SIBB'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SIBB");		
							oArrTemplateBtm['ILTD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ILTD");
							oArrTemplateBtm['ILMD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ILMD");
							oArrTemplateBtm['ILBD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ILBD");
				
							oArrTemplateBtm['ICTD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ICTD");
							oArrTemplateBtm['ICMD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ICMD");
							oArrTemplateBtm['ICBD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/ICBD");
				
							oArrTemplateBtm['IRTD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/IRTD");
							oArrTemplateBtm['IRMD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/IRMD");
							oArrTemplateBtm['IRBD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/IRBD");
				
				
							oArrTemplateBtm['SILBD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SILBD");
							oArrTemplateBtm['SILMD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SILMD");
				
							oArrTemplateBtm['SIBTD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SIBTD");
							oArrTemplateBtm['SIBMD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SIBMD");		
							oArrTemplateBtm['SIBBD'] = oACTLXmlDom.fnGetNodeContent("//carebottom/SIBBD");		
							oInstance.oArrTemplate=oArrTemplateBtm;
							break;
						}
					case "careleft":
						{
							//--Set the property of multitab control for the template which is going to be displayed for the Left alignment
							strTopTemplate = oACTLXmlDom.fnGetNodeContent('LeftTemplate');				
							oInstance.strLeftTemplate= strTopTemplate ;
							strTopMainDivTemplate = oACTLXmlDom.fnGetNodeContent('LeftMainDivTemplate');
							oInstance.strLeftMainDivTemplate = strTopMainDivTemplate ;							
							
							
							oArrTemplateLeft['ALB'] = oACTLXmlDom.fnGetNodeContent("//careleft/ALB");
							oArrTemplateLeft['ACB'] = oACTLXmlDom.fnGetNodeContent("//careleft/ACB");
							oArrTemplateLeft['ARB'] = oACTLXmlDom.fnGetNodeContent("//careleft/ARB");
							
							oArrTemplateLeft['ALT'] = oACTLXmlDom.fnGetNodeContent("//careleft/ALT");
							oArrTemplateLeft['ACT'] = oACTLXmlDom.fnGetNodeContent("//careleft/ACT");
							oArrTemplateLeft['ART'] = oACTLXmlDom.fnGetNodeContent("//careleft/ART");
							
							oArrTemplateLeft['ILT'] = oACTLXmlDom.fnGetNodeContent("//careleft/ILT");
							oArrTemplateLeft['ILM'] = oACTLXmlDom.fnGetNodeContent("//careleft/ILM");
							oArrTemplateLeft['ILB'] = oACTLXmlDom.fnGetNodeContent("//careleft/ILB");

							oArrTemplateLeft['ICT'] = oACTLXmlDom.fnGetNodeContent("//careleft/ICT");
							oArrTemplateLeft['ICM'] = oACTLXmlDom.fnGetNodeContent("//careleft/ICM");
							oArrTemplateLeft['ICB'] = oACTLXmlDom.fnGetNodeContent("//careleft/ICB");

							oArrTemplateLeft['IRT'] = oACTLXmlDom.fnGetNodeContent("//careleft/IRT");
							oArrTemplateLeft['IRM'] = oACTLXmlDom.fnGetNodeContent("//careleft/IRM");
							oArrTemplateLeft['IRB'] = oACTLXmlDom.fnGetNodeContent("//careleft/IRB");
							
							oArrTemplateLeft['SALT'] = oACTLXmlDom.fnGetNodeContent("//careleft/SALT");					
							oArrTemplateLeft['SILM'] = oACTLXmlDom.fnGetNodeContent("//careleft/SILM");
							oArrTemplateLeft['SILB'] = oACTLXmlDom.fnGetNodeContent("//careleft/SILB");
							
							
							
							oArrTemplateLeft['SIBT'] = oACTLXmlDom.fnGetNodeContent("//careleft/SIBT");
							oArrTemplateLeft['SIBM'] = oACTLXmlDom.fnGetNodeContent("//careleft/SIBM");		
							oArrTemplateLeft['SIBB'] = oACTLXmlDom.fnGetNodeContent("//careleft/SIBB");		
							
							//Disable
							oArrTemplateLeft['ILTD'] = oACTLXmlDom.fnGetNodeContent("//careleft/ILTD");
							oArrTemplateLeft['ILMD'] = oACTLXmlDom.fnGetNodeContent("//careleft/ILMD");
							oArrTemplateLeft['ILBD'] = oACTLXmlDom.fnGetNodeContent("//careleft/ILBD");

							oArrTemplateLeft['ICTD'] = oACTLXmlDom.fnGetNodeContent("//careleft/ICTD");
							oArrTemplateLeft['ICMD'] = oACTLXmlDom.fnGetNodeContent("//careleft/ICMD");
							oArrTemplateLeft['ICBD'] = oACTLXmlDom.fnGetNodeContent("//careleft/ICBD");

							oArrTemplateLeft['IRTD'] = oACTLXmlDom.fnGetNodeContent("//careleft/IRTD");
							oArrTemplateLeft['IRMD'] = oACTLXmlDom.fnGetNodeContent("//careleft/IRMD");
							oArrTemplateLeft['IRBD'] = oACTLXmlDom.fnGetNodeContent("//careleft/IRBD");
							
							oArrTemplateLeft['SILMD'] = oACTLXmlDom.fnGetNodeContent("//careleft/SILMD");
							oArrTemplateLeft['SILBD'] = oACTLXmlDom.fnGetNodeContent("//careleft/SILBD");
							
							oArrTemplateLeft['SIBTD'] = oACTLXmlDom.fnGetNodeContent("//careleft/SIBTD");
							oArrTemplateLeft['SIBMD'] = oACTLXmlDom.fnGetNodeContent("//careleft/SIBMD");		
							oArrTemplateLeft['SIBBD'] = oACTLXmlDom.fnGetNodeContent("//careleft/SIBBD");
							oInstance.oArrTemplate=oArrTemplateLeft;
							break;
						}
					case "careright":
						{
							//--Set the property of multitab control for the template which is going to be displayed for the Right alignment
							strTopTemplate = oACTLXmlDom.fnGetNodeContent('RightTemplate');				
							oInstance.strRightTemplate= strTopTemplate ;
							strTopMainDivTemplate = oACTLXmlDom.fnGetNodeContent('RightMainDivTemplate');
							oInstance.strRightMainDivTemplate= strTopMainDivTemplate ;									
							oArrTemplateRight['ALB'] = oACTLXmlDom.fnGetNodeContent("//careright/ALB");							
							oArrTemplateRight['ACB'] = oACTLXmlDom.fnGetNodeContent("//careright/ACB");
							oArrTemplateRight['ARB'] = oACTLXmlDom.fnGetNodeContent("//careright/ARB");
							                           
							oArrTemplateRight['ALT'] = oACTLXmlDom.fnGetNodeContent("//careright/ALT");
							oArrTemplateRight['ACT'] = oACTLXmlDom.fnGetNodeContent("//careright/ACT");
							oArrTemplateRight['ART'] = oACTLXmlDom.fnGetNodeContent("//careright/ART");
							                           
							oArrTemplateRight['ILT'] = oACTLXmlDom.fnGetNodeContent("//careright/ILT");
							oArrTemplateRight['ILM'] = oACTLXmlDom.fnGetNodeContent("//careright/ILM");
							oArrTemplateRight['ILB'] = oACTLXmlDom.fnGetNodeContent("//careright/ILB");
                                                       
							oArrTemplateRight['ICT'] = oACTLXmlDom.fnGetNodeContent("//careright/ICT");
							oArrTemplateRight['ICM'] = oACTLXmlDom.fnGetNodeContent("//careright/ICM");
							oArrTemplateRight['ICB'] = oACTLXmlDom.fnGetNodeContent("//careright/ICB");
                                                       
							oArrTemplateRight['IRT'] = oACTLXmlDom.fnGetNodeContent("//careright/IRT");
							oArrTemplateRight['IRM'] = oACTLXmlDom.fnGetNodeContent("//careright/IRM");
							oArrTemplateRight['IRB'] = oACTLXmlDom.fnGetNodeContent("//careright/IRB");
							                           
							oArrTemplateRight['SALT'] = oACTLXmlDom.fnGetNodeContent("//careright/SALT");				
							oArrTemplateRight['SILM'] = oACTLXmlDom.fnGetNodeContent("//careright/SILM");
							oArrTemplateRight['SILB'] = oACTLXmlDom.fnGetNodeContent("//careright/SILB");
							                           
							                           
							                           
							oArrTemplateRight['SIBT'] = oACTLXmlDom.fnGetNodeContent("//careright/SIBT");
							oArrTemplateRight['SIBM'] = oACTLXmlDom.fnGetNodeContent("//careright/SIBM");	
							oArrTemplateRight['SIBB'] = oACTLXmlDom.fnGetNodeContent("//careright/SIBB");	
							                           
							//Disable                  
							oArrTemplateRight['ILTD'] = oACTLXmlDom.fnGetNodeContent("//careright/ILTD");
							oArrTemplateRight['ILMD'] = oACTLXmlDom.fnGetNodeContent("//careright/ILMD");
							oArrTemplateRight['ILBD'] = oACTLXmlDom.fnGetNodeContent("//careright/ILBD");
                                                       
							oArrTemplateRight['ICTD'] = oACTLXmlDom.fnGetNodeContent("//careright/ICTD");
							oArrTemplateRight['ICMD'] = oACTLXmlDom.fnGetNodeContent("//careright/ICMD");
							oArrTemplateRight['ICBD'] = oACTLXmlDom.fnGetNodeContent("//careright/ICBD");
                                                       
							oArrTemplateRight['IRTD'] = oACTLXmlDom.fnGetNodeContent("//careright/IRTD");
							oArrTemplateRight['IRMD'] = oACTLXmlDom.fnGetNodeContent("//careright/IRMD");
							oArrTemplateRight['IRBD'] = oACTLXmlDom.fnGetNodeContent("//careright/IRBD");
							                           
							oArrTemplateRight['SILMD'] = oACTLXmlDom.fnGetNodeContent("//careright/SILMD");
							oArrTemplateRight['SILBD'] = oACTLXmlDom.fnGetNodeContent("//careright/SILBD");
							                           
							oArrTemplateRight['SIBTD'] = oACTLXmlDom.fnGetNodeContent("//careright/SIBTD");
							oArrTemplateRight['SIBMD'] = oACTLXmlDom.fnGetNodeContent("//careright/SIBMD");	
							oArrTemplateRight['SIBBD'] = oACTLXmlDom.fnGetNodeContent("//careright/SIBBD");
							oInstance.oArrTemplate=oArrTemplateRight;
							break;
						}
					case "caredefault":
					{
						
						
						oInstance.oArrTemplate['ALB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ALB");							
						oInstance.oArrTemplate['ACB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ACB");
						oInstance.oArrTemplate['ARB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ARB");
                                                        
						oInstance.oArrTemplate['ALT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ALT");
						oInstance.oArrTemplate['ACT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ACT");
						oInstance.oArrTemplate['ART'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ART");
		                                                
						oInstance.oArrTemplate['ILT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ILT");
						oInstance.oArrTemplate['ILM'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ILM");
						oInstance.oArrTemplate['ILB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ILB");
		                                                
						oInstance.oArrTemplate['ICT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ICT");
						oInstance.oArrTemplate['ICM'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ICM");
						oInstance.oArrTemplate['ICB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/ICB");
		                                                
						oInstance.oArrTemplate['IRT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/IRT");
						oInstance.oArrTemplate['IRM'] = oACTLXmlDom.fnGetNodeContent("//caredefault/IRM");
						oInstance.oArrTemplate['IRB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/IRB");
		                                                
						oInstance.oArrTemplate['SALT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/SALT");
						oInstance.oArrTemplate['SILB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/SILM");
						oInstance.oArrTemplate['SILM'] = oACTLXmlDom.fnGetNodeContent("//caredefault/SILB");
		                                                
						oInstance.oArrTemplate['SIBT'] = oACTLXmlDom.fnGetNodeContent("//caredefault/SIBT");
						oInstance.oArrTemplate['SIBM'] = oACTLXmlDom.fnGetNodeContent("//caredefault/SIBM");
		                                                 
						oInstance.oArrTemplate['SIBB'] = oACTLXmlDom.fnGetNodeContent("//caredefault/SIBB");
					                                     
						break;
					}
				}
				break;
		}						
	
		          case "cactlhybridbar":
		          {              
                        var oArrTemplate = oJSFW.fnObjectInitializer('Array','',[]);
				        var oArrTemplate1 = oJSFW.fnObjectInitializer('Array','',[]);
				        var oArrTemplate2 = oJSFW.fnObjectInitializer('Array','',[]);
				        var oArrCustomTemplate = oJSFW.fnObjectInitializer('Array','',[]);
			            switch(strStyleName.toLowerCase())
				        {
        				        case "o":
        				        
						            /*Template 3*///##TABTEXTPLACEHOLDER##
            						
						           // oArrTemplate2['ALB'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";
						           oArrTemplate2['ALB']  =  oACTLXmlDom.fnGetNodeContent('//o/ALB');
	                               // oArrTemplate2['ACB'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";
	                               oArrTemplate2['ACB']  =  oACTLXmlDom.fnGetNodeContent('//o/ACB');
	                               // oArrTemplate2['ARB'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";
                                   oArrTemplate2['ARB']  =  oACTLXmlDom.fnGetNodeContent('//o/ARB');
	                               //oArrTemplate2['ALT'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";
	                               oArrTemplate2['ALT']  =  oACTLXmlDom.fnGetNodeContent('//o/ALT');
	                               //oArrTemplate2['ACT'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";
	                               oArrTemplate2['ACT']  =  oACTLXmlDom.fnGetNodeContent('//o/ACT');
	                               //oArrTemplate2['ART'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";
                                    oArrTemplate2['ART']  =  oACTLXmlDom.fnGetNodeContent('//o/ART');                                		
	                                //oArrTemplate2['ILT'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
                                    oArrTemplate2['ILT']  =  oACTLXmlDom.fnGetNodeContent('//o/ILT');                               			                                
	                                //oArrTemplate2['ILM'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
	                                oArrTemplate2['ILM']  =  oACTLXmlDom.fnGetNodeContent('//o/ILM');                                			                                
	                                //oArrTemplate2['ILB'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
                                    oArrTemplate2['ILB']  =  oACTLXmlDom.fnGetNodeContent('//o/ILB');                                			                                
	                                //oArrTemplate2['ICT'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
	                                oArrTemplate2['ICT']  =  oACTLXmlDom.fnGetNodeContent('//o/ICT');                                			                                
	                                //oArrTemplate2['ICM'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
	                                oArrTemplate2['ICM']  =  oACTLXmlDom.fnGetNodeContent('//o/ICM');                                			                                
	                                //oArrTemplate2['ICB'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
                                    oArrTemplate2['ICB']  =  oACTLXmlDom.fnGetNodeContent('//o/ICB');                                			                                
	                                //oArrTemplate2['IRT'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
	                                oArrTemplate2['IRT']  =  oACTLXmlDom.fnGetNodeContent('//o/IRT');                                			                                
	                                //oArrTemplate2['IRM'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
	                                oArrTemplate2['IRM']  =  oACTLXmlDom.fnGetNodeContent('//o/IRM');                                			                                
	                                //oArrTemplate2['IRB'] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
                                	oArrTemplate2['IRB']  =  oACTLXmlDom.fnGetNodeContent('//o/IRB');
                                	//oArrTemplate2['SALT'] = "<table cellpadding='0' cellspacing='0' border='0' class='web-size'><tr><td height='1' class='cnt-pane-header pane-header-pad'><table cellpadding='0' cellspacing='0' border='0'><tr><td width='99%' class='cnt-pane-title-act'>##TABTEXTPLACEHOLDER##</td><td width='1%'><img class='list-down-icon' src='/images/spacer.gif' alt='' /></td></tr></table></td></tr></table>";
                                	oArrTemplate2['SALT']  =  oACTLXmlDom.fnGetNodeContent('//o/SALT');
	                                ///oArrTemplate2['SALT'] = "<table width='100%' border='1' cellspacing='0' cellpadding='0'  class='tab-bg-act'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-act' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-act' alt='' /></td><td height='1' class='tab-txt2-act'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-act' alt='' /></td></tr></table></td></tr></table>";					
	                                oArrTemplate2['SILM']  =  oACTLXmlDom.fnGetNodeContent('//o/SILM');
	                                //oArrTemplate2['SILM'] = "<table cellpadding='0' cellspacing='0' border='0' class='web-size'><tr><td height='1' class='cnt-card-header pane-header-pad'><table cellpadding='0' cellspacing='0' border='0'><tr><td width='99%' class='cnt-pane-title-dis'>##TABTEXTPLACEHOLDER##</td><td width='1%'><img class='list-right-icon' src='/images/spacer.gif' alt='' /></td></tr></table></td></tr></table>";
	                                ///oArrTemplate2['SILM'] = "<table width='100%' border='1' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
	                                oArrTemplate2['SILB']  =  oACTLXmlDom.fnGetNodeContent('//o/SILB');
	                                //oArrTemplate2['SILB'] = "<table width='100%' border='1' cellspacing='0' cellpadding='0'  class='tab-bg-inact'><tr><td><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' alt='' class='tab-limg-inact' /></td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-icon-inact' alt='' /></td><td height='1' class='tab-txt-inact'>##TABTEXTPLACEHOLDER##</td><td valign='top' height='1' width='1' class='smallfont'><img src='/images/spacer.gif' class='tab-arw-inact' alt='' /></td></tr></table></td></tr></table>";
                                    oArrTemplate2['SIBT']  =  oACTLXmlDom.fnGetNodeContent('//o/SIBT');                                		
	                                //oArrTemplate2['SIBT'] = "<TABLE cellspacing='0' cellpadding='0' border='0' class='tab-btm-SIBT-brd'><TBODY><TR><TD width='1%' height='1' style='font-size:11px' >&nbsp;SIBT</TD></TR></TBODY></TABLE>";
	                                oArrTemplate2['SIBM']  =  oACTLXmlDom.fnGetNodeContent('//o/SIBM');                                		
	                                //oArrTemplate2['SIBM'] = "<TABLE cellspacing='0' cellpadding='0' border='0' class='tab-btm-SIBM-brd'><TBODY><TR><TD width='1%' height='1'style='font-size:11px' >&nbsp;SIBM</TD></TR></TBODY></TABLE>";		
	                                oArrTemplate2['SIBB']  =  oACTLXmlDom.fnGetNodeContent('//o/SIBB');     
	                                //oArrTemplate2['SIBB'] = "<TABLE class='' cellspacing='0' cellpadding='0' border='0'><TBODY><TR><TD class=''  width='1%' height='1'><TABLE cellspacing='0' cellpadding='0' class='tabwidth tabheight' border='0'><TBODY><TR class='' ><TD class='small'  width='1%' height='1'><IMG class='tab-btm-SIBB-brd'  src='##TABIMAGEPLACEHOLDER##'></TD><TD class=''  align='middle' width='98%' height='1'><TABLE  class = 'tab-btm-SIBB-brd' cellspacing='0' cellpadding='0' border='0'><TBODY><TR><TD class='small'  width='1' height='1'>&nbsp;</TD><TD class='tab-btm-txt'  align='middle' height='1'>SIBB</TD><TD class='small'  width='1' height='1'>&nbsp;</TD></TR></TBODY></TABLE></TD><TD class='small'  width='1%' height='1'>&nbsp;</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>";		
						            oArrCustomTemplate[0] = oArrTemplate2;  
						            break;
                            
				        }
					 
					    oInstance.oArrCustomTemplates = oArrCustomTemplate;
					    break;
					}
		            case 'ccarmacalendar':
		                
		                     if(blnIsLoaded)
		                     strTemplate = oACTLXmlDom.fnGetNodeContent('carmasmallcalendar');                        
		                     oInstance.strTemplate = strTemplate;
		                break;
			        case 'cpopuplayout':
			        {
			            
        			    switch(strStyleName.toLowerCase())
				        {
				            case 'carmadashboardpopup':
				                    if(blnIsLoaded)
		                            strTemplate = oACTLXmlDom.fnGetNodeContent('carmadashboardpopup');                        
				                    break;
				            case 'carmafunctional' :
				            {
				                    if(blnIsLoaded)
		                            strTemplate = oACTLXmlDom.fnGetNodeContent('carmafunctional');                        
				                break;                                                                                                                     
				            }    
                            case 'carmaerrormessagepopup':
                            {
                                if(blnIsLoaded)
	                                strTemplate = oACTLXmlDom.fnGetNodeContent('carmaerrormessagepopup');                        
	                         break;
                            }
                            case 'carmawaitimagepopup':
                            {
                                if(blnIsLoaded)
	                                strTemplate = oACTLXmlDom.fnGetNodeContent('carmawaitimagepopup');                        
	                         break;
                            }
                            case 'carmafunctionalpopupwithborder':
                            {
                                if(blnIsLoaded)
	                                strTemplate = oACTLXmlDom.fnGetNodeContent('carmafunctionalpopupwithborder');                        
	                         break;
                            }
                            case 'carmafunctionalpopupwithclosebutton':
                            {
                                if(blnIsLoaded)
	                               strTemplate = oACTLXmlDom.fnGetNodeContent('carmafunctionalpopupwithclosebutton');                        
                             break;	                              
                            }
                            case 'carmafunctionalpopupwithbordermlvalues':
                            {
                                if(blnIsLoaded)
	                                strTemplate = oACTLXmlDom.fnGetNodeContent('carmafunctionalpopupwithborderMLValues');                        
	                         break;
                            }
				        }
				        if(strTemplate != "")
				        {
				            var oRegExp = oJSFW.fnObjectInitializer("RegExp", "", ["\\\\", "gi"]);    
		                    strTemplate = strTemplate.replace(oRegExp,'');				        		            
				            oInstance.strTemplate = strTemplate;  
				        }
				        break;        				 
			        }
		}		
}



///<method name="fnShortDescriptionValidation">
///<summary>
/// This function is used to validate short description field
///</summary>
///</method>	
function fnValidateShortDesc(obj,evt)
{
	try
	{	
	    //The characters that are to be restricted for Short Description.
	    var oArrCharsNotAllowed = new Array('~' , '`' , '!' , '@' , '#' , '$' , '%' , '^' , '&' , '*' , '(' , ')' , '+' , '|' , '=' , '\\' , '/' , '<' , '>' , '.' , '?' , ',' , '{' , '}' , '[' , ']' , ':' , ';' , ' ' , '\'' , '"' );
	    oJSFW.fnAllowOnly(obj,evt,oArrCharsNotAllowed,true);
	}
	catch(oException)
	{
	    oJSFW.fnThrowACTLException(oException.message, "fnShortDescriptionValidation", oException,false); 
	}
}
	
	
	

/// <memberMethod name="fnAdditionalExceptionHandling">
///	<param name="strErrorDescription">Text explaining the exceptional situation or causes of the exception</param>
///	<param name="strLocation">Code location, generally Class name (if applicable) and method name from where the Exception is been thrown</param>
///	<param name="oBaseException">Reference to the caught exception</param>
/// <summary>This function collects error details and send to server for logging client errors.</summary>
/// <remark>Created by Mrunal Brahmbhatt on 08-02-2007</remark>
/// </memberMethod>	
function fnAdditionalExceptionHandling(strErrorDescription, strLocation, oBaseException)
{
    oJSFW.strServerExceptionHandlingUrl = "/ACTLClientErrorLogger.aspx";
	var objXMLHTTP = oJSFW.fnObjectInitializer('cACTLXmlHttp','',[]);
    var objXMLConfig = oJSFW.fnObjectInitializer('cXMLHttpConfig','',[]);
    //-- blnHelpRequestPooling : Use Pooling
	var blnHelpRequestPooling     = false;
	//-- intHelpPoolSize : Pool Size.
	var intHelpPoolSize           = 10;
	//-- blnCheckForUniqueRequest : Allow Duplicate or not.
	var blnCheckForUniqueRequest  = false; 
   //Query String. 
    var strQueryString = ""; 
    strQueryString += "ErrorMessage="  + strErrorDescription + "&";
    strQueryString += "ErrorFunctionName="  + strLocation + "&"; 
    strQueryString += "ErrorName="  + oBaseException.name + "&"; 
    strQueryString += "ErrorNumber="  + oBaseException.number + "&"; 
    strQueryString += "ErrorDescription="  + oBaseException.description + "&";  
    strQueryString += "ErrorPage="  + window.location.href; 
    
	objXMLHTTP.blnAllowDuplicateRequest = blnCheckForUniqueRequest ;
	objXMLHTTP.blnApplyRequestPooling = blnHelpRequestPooling;
	objXMLHTTP.nCustomPoolSize = intHelpPoolSize;
	objXMLHTTP.fnSendRequest(oJSFW.strServerExceptionHandlingUrl,strQueryString,"POST",Math.round(20),"fnEmptyCallback",objXMLConfig); 
	
    oJSFW.fnAlert(['SYSTEMERROR']);
}

/// <memberMethod name="fnEmptyCallback">
/// <summary>This function is Empty call back handler it just handle a response of xmlhttp.which does nothing</summary>
/// <remark>Created by Mrunal Brahmbhatt on 08-02-2007</remark>
/// </memberMethod>	
function fnEmptyCallback()
{return true;}

/// <memberMethod name="fnCloseCalender">
/// <summary>
/// This function is used to close calender control.
/// </summary>
/// </memberMethod>
///<remarks>Created By Viral Shah On 11/02/2008</remarks>
///<remarks>Changed By Viral Shah On 14/05/2008</remarks>
function fnCloseCalender()
{
    try
    {
        //alert(window.calendar.oDateCellTemplate);
        if(window.calendar != null && typeof(window.calendar)!='undefined')
        {
            //alert(window.calendar.oDateCellTemplate+'window.calendar.oDateCellTemplate');
            if(window.calendar.oDateCellTemplate!=null && typeof(window.calendar.oDateCellTemplate)!='undefined')
            { 
                
                window.calendar.fnHide();
                window.calendar = null;
            }
        }
        else
        {
            return true;
        }
        
    }
    catch(oException)
    {
        	oJSFW.fnThrowACTLException(oException.message, oJSFW.fnGetTypeNameFromFunctionCode(String(arguments.callee)),oException);
    }
}

/// <method name="fnAllowKey">
/// <summary>
/// This method is called when any key is pressed for campaign name.
/// If enter key is pressed it will return false so page will not be submitted.
/// </summary>
/// <param>Event object of the dom.</param>
/// </method>
function fnAllowKey(oEvent)
{
    if(oJSFW.fnGetKeyCode(oEvent)=='13')
    {
       return false;
    }
    return true;
}