window.onload=function(){
		RUZEE.Borders.add({
		  '.roundcorners': { borderType:'simple', cornerRadius:8},
		  '.round4': { borderType:'simple', cornerRadius:4},
		  '.roundtop': { borderType:'simple', cornerRadius:8, edges:'lrt'}	,
		  '.roundbottom': { borderType:'simple', cornerRadius:8, edges:'lrb'},
		  
		  '.roundLTB': { borderType:'simple', cornerRadius:8, edges:'ltb'}
		});
	  RUZEE.Borders.render();
	  
	//Highslid initialization  
	
	hs.registerOverlay(
    	{
    		thumbnailId: null,
    		overlayId: 'controlbar',
    		position: 'top right',
    		hideOnMouseOut: true
		}
	);
	
    hs.outlineType = 'rounded-white';
    window.onload = function() 
    {
        hs.preloadImages(5);
    }
};
function submitForm(id){
	return document.getElementById(id).submit();	
}
function $$(className, parentNode){
  var children = parentNode.getElementsByTagName('*') || parentNode.all;
  var elements = new Array();
  
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
      if (classNames[j] == className) {
        elements.push(child);
        break;
      }
    }
  }
  
  return elements;
}

function enableFAQ(){			
		  var links = $$('question', document);		  
		  for(i=0; i<links.length; i++){
				links[i].onmouseup = function(){
					if(this.parentNode.className=='active'){						
						this.parentNode.className = "";
					}
					else{
						this.parentNode.className = "active";
					}
				}
		  }
}

function HideShowByCssClass(targetName, className, hfName)
{
    if(xHasClass(targetName, className))
    {
        xRemoveClass(targetName, className);
        if(hfName)
            xGetElementById(hfName).value = 0;
        //alert(0);
    }
    else
    {
        xAddClass(targetName, className);
        if(hfName)
            xGetElementById(hfName).value = 1;
        //alert(1);
    }
}

function HideAndShowByCssClass(hideTargetName, showTargetName, hideClassName)
{
    if(xHasClass(hideTargetName, hideClassName))
    {
        xRemoveClass(hideTargetName, hideClassName);
        xAddClass(showTargetName, hideClassName);
    }
    else
    {
        xAddClass(hideTargetName, hideClassName);
        xRemoveClass(showTargetName, hideClassName);
    }
}

function EnableTag(target, enable, disableClass)
{
    if(xHasClass(target, "always_disabled"))
        return;
    var node = xGetElementById(target);
    if (node != null)
    {
        if(node.disabled != null)
        {
            node.disabled = !enable;
            if(!enable)
                xAddClass(node, disableClass);
            else
                xRemoveClass(node, disableClass);
                
            //alert(xHasClass(node, disableClass));
        }
        if (node.childNodes)
        {
            for (var i=0 ; i < node.childNodes.length ; i++)
            {
                EnableTag(node.childNodes[i], enable);
            }
        }
    }
}

function CheckFormChanges() {
    if(isFormChanged())
    {
        return confirm("Form was changed, if continue you will lose all changed fields!!!");
    }
    return true;
}

function isFormChanged() {
 var rtnVal = false; 
 var frm = document.forms[0];
 var ele = frm.elements;

 for ( i=0; i < ele.length; i++ ) {
  if ( ele[i].type.length > 0 ) {
   if ( isElementChanged( ele, i ) ) {
    rtnVal = true;
    break;
   }
  }
 }
return rtnVal;
}

function isElementChanged( ele, i ) {
 var isEleChanged = false; 
 if(ele[i].DontTrackChange && ele[i].DontTrackChange == "true")
    return false;
 switch ( ele[i].type ) { 

  case "text" : 
   if ( ele[i].value != ele[i].defaultValue ) return true;
  break;

  case "textarea" : 
   if ( ele[i].value != ele[i].defaultValue ) return true;
  break;

  case "radio" :
   val = "";
   if ( ele[i].checked != ele[i].defaultChecked ) return true;
  break;

  case "select-one" : 
   for ( var x =0 ; x <ele[i].length; x++ ) {
    if ( ele[i].options[ x ].selected 
      != ele[i].options[ x ].defaultSelected ) 
        return true;
   }
  break;

  case "select-multiple" :
   for ( var x =0 ; x <ele[i].length; x++ ) {
    if ( ele[i].options[ x ].selected 
      != ele[i].options[ x ].defaultSelected ) 
        return true;
   }
  break;

  case "checkbox" :
   if ( ele[i].checked != ele[i].defaultChecked ) return true;
  
  default:
   return false;
  break;
 }
}



function Checker()
{
    this.items = new Array();
    this.Add = Add;
    this.CheckAll = CheckAll;
    this.AddCheckAll = AddCheckAll;
    this.AddReplyButton = AddReplyButton;
    this.AddForwardButton = AddForwardButton;
    this.AddDeleteButton = AddDeleteButton;
    this.AddToBlackListButton = AddToBlackListButton;

    function Add(id,status)
    {
        //var item = xGetElementById(id);
        var item = new Array();
        item[0] = xGetElementById(id);
        item[1] = status;
        item[0].onclick = CBClicked;
        this.items[this.items.length] = item;
    }
    
    function AddCheckAll(id)
    {
        var item = xGetElementById(id);
        item.onclick = CheckAllClicked;
        this.cbCheckAll = item;
    }
    
    function AddDeleteButton(id)
    {
        var item = xGetElementById(id);
        this.bDelete = item;
    }
    
    function AddReplyButton(id)
    {
        var item = xGetElementById(id);
        this.bReply = item;
    }
    
    function AddForwardButton(id)
    {
        var item = xGetElementById(id);
        this.bForward = item;
    }
    
    function AddToBlackListButton(id)
    {
        var item = xGetElementById(id);
        this.bToBlackList = item;
    }

    function CheckAll()
    {
        var value = this.cbCheckAll.checked;
        for(var i = 0; i < this.items.length; i++)
            this.items[i][0].checked = value;
        CBClicked();
    }
}

mailChecker = new Checker();
    
function CheckAllClicked()
{
    mailChecker.CheckAll();
}

function CBClicked()
{
    var b = true;
    var count = 0;
    var a = true;

    for(var i = 0; i < mailChecker.items.length; i++)
    {
        b = b && mailChecker.items[i][0].checked;
        if(mailChecker.items[i][0].checked)
        {
        count++;
        a = a && mailChecker.items[i][1];
        }
    }    
    mailChecker.cbCheckAll.checked = b;
    xAddClass(mailChecker.bDelete, "disabled");
    xAddClass(mailChecker.bToBlackList, "disabled");
    xAddClass(mailChecker.bReply, "disabled");
    xAddClass(mailChecker.bForward, "disabled");
    if(count > 0)
    {
        xRemoveClass(mailChecker.bDelete, "disabled")
        if(a==true)
        {
            xRemoveClass(mailChecker.bToBlackList, "disabled")
        }
    }
    if(count == 1)
    {
        xRemoveClass(mailChecker.bForward, "disabled")
        if(a==true)
        {
            xRemoveClass(mailChecker.bReply, "disabled")
        }
    }
}