String.prototype.trim=function(){return this.replace(/(^\s+)|\s+$/g,"");}

function addClass(el,className)
{
 className = className || "";
 className = className.trim();
 if(className==""){return;}

 var oldClass = el.className.trim();
 var c = oldClass.split(" ");
 
 for(var i=0;i<c.length;i++){  if(c[i] == className){return;};};

 if( oldClass.length > 0){ ; className = oldClass +" " + className; };
 el.className = className;
}



function removeClass(el,className)
{  
var oldClass = el.className.trim();
oldClass = oldClass.split(" ");
for(var i=0;i<oldClass.length;i++){  if(oldClass[i] == className){oldClass[i] = "";};};
oldClass = oldClass.join(" ");
el.className = oldClass.trim();
window.status = el.className;
}


if(document.attachEvent){document.attachEvent("onmouseover",ie_mouseover);}
if(document.attachEvent){document.attachEvent("onmouseout",ie_mouseout);}

function ie_mouseover()
{
var el = window.event.srcElement;
if(el.getAttribute("ie_hover")){addClass(el,el.getAttribute("ie_hover"));}
}

function ie_mouseout()
{
var el = window.event.srcElement;
if(el.getAttribute("ie_hover")){;removeClass(el,el.getAttribute("ie_hover"));}
}

function ie_childNode(el,parentNodeTagName,className)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";//detach element`s behavior of expression to release CPU resources

 if(el.parentNode && el.parentNode.tagName.toLowerCase()==parentNodeTagName.toLowerCase())
 {
   addClass(el,className);
   return true;
 }
 else{return false;}
}

function ie_previousSibling(el,TagName,className)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";
 var obj = document.all[el.sourceIndex-1];
 
 if(obj && (obj.parentNode == el.parentNode) && obj.tagName.toLowerCase()==TagName.toLowerCase())
 {
    addClass(el,className);   
    return true;
 }
 else{return false;}
}

function ie_attribute(el,className,attributeName,attributeValue)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";

 var obj = document.all[el.sourceIndex-1];
 if(el.getAttribute(attributeName))
 {
  if(attributeValue && ( el.getAttribute(attributeName) == attributeValue ) )
  {
    addClass(el,className);   
    return true;
  }

  if(attributeValue && ( el.getAttribute(attributeName) != attributeValue ) )
  {
    return false
  }

  if((attributeValue==null)  )
  {
    addClass(el,className);   
    return true;
  }
 }else{return false;}
}


function ie_firstChild(el,className)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";
 if(el.parentNode.childNodes[0]==el)
 {addClass(el,className);  return true; }
 else{return false;}
}

function ie_content_after(el,content)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";
 content = content || "";
 el.insertAdjacentHTML("BeforeEnd",content);
}

function ie_content_before(el,content)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";
 content = content || "";
 el.insertAdjacentHTML("AfterBegin",content);
}

function ie_hover(el,className)
{
 if(el.runtimeStyle.behavior.toLowerCase()=="none"){return;};
 el.runtimeStyle.behavior="none";
 el.setAttribute("ie_hover",className);
}