var xmlHttp;
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
return xmlHttp;
}
function dom_getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && document.all)? document.all : 
    oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + 
            oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + 
        oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function dom_addClassName(oElm, strClassName)
{
	
	var strCurrentClass = oElm.className;
	if(!new RegExp(strClassName, "i").test(strCurrentClass)){
		oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName;
	}
}



function dom_removeClassName(oElm, strClassName)
{
	var oClassToRemove = new RegExp((strClassName + "\s?"), "i");
	oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");
}



function dom_hasClassName(oElm, strClassName)
{  
	return oElm.className.match(new RegExp('(\\s|^)'+strClassName+'(\\s|$)'));
}
function dom_sendRequest(iTabContentId, strToggleName) {
	//alert(strToggleName);
  xmlHttp=GetXmlHttpObject();
  
  if (xmlHttp==null)
    {
    alert ("Your browser does not support AJAX!");
    return;
    }

     var url="ajax_homepage_tag.php";
     url=url+"?toggle_tag="+strToggleName;
	 //alert(url);
	 
     xmlHttp.onreadystatechange=function(){dom_stateChanged(iTabContentId)};
	 xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
	 
	 
}
function dom_stateChanged(iTabContentId)
{
	var img = "<img src='/includes/templates/b2c_nor/images/comdress/loading.gif' style='margin-top:40px; margin-left:260px'>";
	var oThisContentDiv = document.getElementById(iTabContentId);
	
	if (xmlHttp.readyState==4)
      { 
         oThisContentDiv.innerHTML=xmlHttp.responseText;
      } else {
		 oThisContentDiv.innerHTML=img;
	  }

}
function toggleTabContent(oThisMenuLink, iTabContentId, strToggleName)
{
	var oThisContentDiv = document.getElementById('tabcontent_' + iTabContentId);
	var arrMenuLinks = dom_getElementsByClassName(document, 'a', 'tabbedboxmenulink');
	var arrContentDivs = dom_getElementsByClassName(document, 'div', 'tabbedboxcontent');
    
	// close all other content boxes
	for (var i=0; i<arrContentDivs.length; i++)
	{
		if (arrContentDivs[i] !== oThisContentDiv)
		{
			dom_removeClassName(arrContentDivs[i], 'onstate');
		}
	}	

	// open or close (toggle) proper content box
	if (!dom_hasClassName(oThisContentDiv, 'onstate'))
	{
		dom_addClassName(oThisContentDiv, 'onstate');
		dom_sendRequest('tabcontent_' + iTabContentId, strToggleName);
	 
	}

	// close all other tab links
	for (var i=0; i<arrMenuLinks.length; i++)
	{
		if (arrMenuLinks[i] !== oThisMenuLink)
		{
			dom_removeClassName(arrMenuLinks[i], 'onstate');
		}
	}	

	// open or close (toggle) proper tab link
	if (!dom_hasClassName(oThisMenuLink, 'onstate'))
	{
		dom_addClassName(oThisMenuLink, 'onstate');
	}
	

	return false;
}

var toggleMainNav = function(oThisMenuLink) 
   {
	   var oThisMenuLinksArrowImageArray = oThisMenuLink.parentNode.getElementsByTagName("img");
	   var oThisMenuLinksArrowImage = oThisMenuLinksArrowImageArray[0];
	   var oThisParentContainer = oThisMenuLink.parentNode.parentNode;
	   var arrNavDivs = dom_getElementsByClassName(document, 'div', 'mainnav_mainlevel');
	   if (!dom_hasClassName(oThisParentContainer, 'onstate')) 
	     {
			 dom_addClassName(oThisParentContainer, 'onstate');
			 oThisMenuLinksArrowImage.setAttribute('alt', 'click to hide');
			 oThisMenuLinksArrowImage.setAttribute('title', 'click to hide');
		}else {
			 dom_removeClassName(oThisParentContainer, 'onstate');
			 oThisMenuLinksArrowImage.setAttribute('alt', 'click to expand');
			 oThisMenuLinksArrowImage.setAttribute('title', 'click to expand');
		}
	};
