var oMainCat = new Array();
var oMainCatDiv = new Array();

function main_MOverMain(catId){
	oMainCat[catId] = true;
	main_ShowCatDiv(catId);
}
function main_MOutMain(catId){
	oMainCat[catId] = false;
	main_HideCatDiv(catId);
}
function main_MOverMainDiv(catId){
	oMainCatDiv[catId] = true;
	main_ShowCatDiv(catId);
}
function main_MOutMainDiv(catId){
	oMainCatDiv[catId] = false;
	main_HideCatDiv(catId);
}


function main_ShowCatDiv(catId){
	var oMMCat    = document.getElementById("mainMenu_Cat_"    + catId);
	var oMMCatDoc = document.getElementById("mainMenuDiv_Cat_" + catId);

	var oMMBegin  = document.getElementById("mainMenu_begin");
	var oMMEnd    = document.getElementById("mainMenu_end");


	var newTop  = main_findPosY(oMMCat) + 45;
	var newLeft = main_findPosX(oMMBegin) - 2 ;
	main_moveObjectToPosition(oMMCatDoc, newTop + 'px', newLeft + 'px')

	oMMCatDoc.style.visibility = "visible";

	var newWidth =  (main_findPosX(oMMEnd) + oMMEnd.offsetWidth) - newLeft - 1;
	oMMCatDoc.style.width = newWidth + "px";
}

function main_HideCatDiv(catId){
	if(oMainCat[catId]||oMainCat[catId])
		return;
	try{
		var oMMCatSubDoc = document.getElementById("main_submenuSubcat");
		oMMCatSubDoc.innerHTML = "";
	}catch(ex){}

	var oMMCatDoc = document.getElementById("mainMenuDiv_Cat_" + catId);
	oMMCatDoc.style.visibility = "hidden";
}

function main_SubTree(ID,PARENT,DESC,URL){
	this._list   = new Array;
	this._id     = ID;
	this._parent = PARENT;
	this._desc   = DESC;
	this._url    = URL;

	this.Add = function(ID,PARENT,DESC,URL){
		var oNewNode = new main_SubTree(ID,PARENT,DESC,URL);
		this._list[this._list.length] = oNewNode;
		return oNewNode;
	}
	;

	this.getHTML = function(){
		var __innerHTML = '';
		__innerHTML += '<ul class="main_submenuSubcat">';
		for(var i=0;i<this._list.length;i++){
			__innerHTML += '<li><a href="'+this._list[i]._url+'">'+this._list[i]._desc+'</a></li>';
			__innerHTML += this._list[i].getHTML();
		}
		__innerHTML += '</ul>';
		return __innerHTML;
	}
	;
}

/* ################################## */
function main_moveObjectToPosition(obj, mvTop, mvLeft) {
	obj.style.position = "absolute";
	obj.style.top = mvTop;
	obj.style.left = mvLeft;
}

function main_findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function main_findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function countClick(goto)
{
	$.ajax(
        {
            type: 'GET',
            url: '../../../redirect.php',
            data: 'action=banner_special&goto=' + goto
        });
}
