function fbs_click() 
{
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function PopupEnviar(iID)
{
	var sURL = "ProductoEnviar.aspx?id=" + iID;
	var sFeat = "height=200,width=500,status=yes,toolbar=no,menubar=no,location=no,resizable=yes";
	window.open(sURL,"CS_Enviar",sFeat);
}

function PopupAmpliar(iID)
{
	var sURL = "Producto_Ampliar.aspx?id=" + iID;
	var sFeat = "height=200,width=300,status=yes,toolbar=no,menubar=no,location=no,resizable=yes";
	window.open(sURL,"CS_Ampliar",sFeat);
}

function PopupResize()
{
	var X = getElement("ui_Image").offsetWidth + 39;
	var Y = getElement("ui_Image").offsetHeight + 125;
	window.resizeTo(X,Y);
	if(window.screen.availWidth)
	{
		X = (window.screen.availWidth/2) - (X/2);
	} else {
		X = (window.screen.width/2) - (X/2);
	}
	if(window.screen.availHeight)
	{
		Y = (window.screen.availHeight/2) - (Y/2);
	} else {
		Y = (window.screen.height/2) - (Y/2);
	}
	window.moveTo(X,Y);
	window.focus();
}

//*** Key events de textfields para enter
function KD(event,sButtonID)
{
	if( (event.which && event.which == 13) || (event.keyCode && event.keyCode == 13) )
	{
		var oButton = getElement(sButtonID);
		if(oButton)
		{
			oButton.focus();
			oButton.click();
			return false;
		}
	}
	return true;
}

//*** Menu de informacion
function MenuDerInfosOver(oSender, bState) {
	if( (oSender.cells[0].className) && (oSender.cells[1].className) )
	{
		if(bState)
		{
			oSender.cells[0].className = "MenuDerInfosItem1Over";
			oSender.cells[1].className = "MenuDerInfosItem2Over";
		}
		else 
		{
			oSender.cells[0].className = "MenuDerInfosItem1";
			oSender.cells[1].className = "MenuDerInfosItem2";
		}
	}
}

//*** Menu de login
function MenuDerLoginOver(oSender, bState) {
	if( (oSender.cells[0].className) && (oSender.cells[1].className) )
	{
		if(bState)
		{
			oSender.cells[0].className = "MenuDerLoginOPItem1Over";
			oSender.cells[1].className = "MenuDerLoginOPItem2Over";
		}
		else 
		{
			oSender.cells[0].className = "MenuDerLoginOPItem1";
			oSender.cells[1].className = "MenuDerLoginOPItem2";
		}
	}
}

//*** Mouse Events Menu Items
function MH(oTd){
	if(oTd) oTd.className = 'MenuItemContOver';
}

function MO(oTd){
	if(oTd) oTd.className = 'MenuItemCont';
}

function SMH(oTd){
	if(oTd) oTd.className = 'SubMenuItemContOver';
}

function SMO(oTd){
	if(oTd) oTd.className = 'SubMenuItemCont';
}

function OMH(oTd){
	if(oTd) oTd.className = 'OfertasItemTituloContOver';
}

function OMO(oTd){
	if(oTd) oTd.className = 'OfertasItemTituloCont';
}

function PPMH(oTd){
	if(oTd) oTd.className = 'ProductosItemTituloContOver';
}

function PPMO(oTd){
	if(oTd) oTd.className = 'ProductosItemTituloCont';
}

function MLH(oTd){
	if(oTd) oTd.className = 'MenuItemContListadoOver';
}

function MLO(oTd){
	if(oTd) oTd.className = 'MenuItemContListado';
}

//*** Popups menu de categorias
var oCurrentMenu = null;
var oCurrentLink = null;
var oOver		 = null;
var cTimerID	 = null;
		
function getEventSender(e) {
	if(e.target)
	{ 
		return(e.target);
	} else {
		return(event.srcElement);
	}
}

function getParent(oObj) {
	if(oObj.parentNode) 
	{
		return(oObj.parentNode);
	} else {
		return(oObj.parentElement);
	}
}

function getElement(sID) {
	if(document.getElementById)
	{
		return(document.getElementById(sID));
	} else {
		return(document.all(sID));
	}
}

function getPosX(obj) {
	var X = obj.offsetLeft;
	while(obj.offsetParent)
	{
		obj = obj.offsetParent;
		X += obj.offsetLeft;
	}
	return(X);
}

function getPosY(obj) {
	var Y = obj.offsetTop;
	while(obj.offsetParent)
	{
		obj = obj.offsetParent;
		Y += obj.offsetTop;
	}
	return(Y);
}

function inHierarchyID(obj,sID) {
	var blnRes = false;
	while ( (!blnRes) && (obj) ) {
		if (obj.id == sID) blnRes = true;
		obj = getParent(obj);
	}
	return(blnRes)
}

function inHierarchy(obj,objTest) {
	var blnRes = false;
	while ( (!blnRes) && (obj) ) {
		if (obj == objTest) blnRes = true;
		obj = getParent(obj);
	}
	return(blnRes)
}

function SubMenuCreate(sender, menu) {
	MenuCreateMain(sender, menu, false, -5, 0);
}

function MenuCreate(sender, menu) {
	MenuCreateMain(sender, menu, true, -5, -5);
}

function MenuCreateMain(sender, menu, isBase, cMenuXoffset, cMenuYoffset) {
	var oMenu = getElement(menu);
	if(oMenu.style.display == "none") {
		while((getParent(sender)) && (sender.tagName!="TD")) sender = getParent(sender);
		if(sender.tagName!="TD") return(null);
		if(isBase)
		{
			MenuDestroyAll();
		} else {
			var parentMenu = sender;
			while((getParent(parentMenu)) && (parentMenu.tagName!="DIV")) parentMenu = getParent(parentMenu);
			MenuDestroyUpTo(parentMenu);
		}
		if(oMenu){
			oMenu.style.left = getPosX(sender) + sender.offsetWidth + cMenuXoffset;
			oMenu.style.top  = getPosY(sender) + cMenuYoffset;
			oMenu.style.display = "";
			oMenu.parentMenuElement = oCurrentMenu;
			oMenu.parentLinkElement = sender;
			oMenu.parent = sender;
			oCurrentMenu = oMenu;
			oCurrentLink = sender;
		}
	}
}

function MenuUpdate() {
	if (oCurrentMenu)
		if (oOver)
			if (!inHierarchy(oOver, oCurrentMenu))
				if (oCurrentLink)
					if (!inHierarchy(oOver, oCurrentLink))
					{
						MenuDestroy();
						MenuUpdate();
					}
}

function MenuDestroyAll() {
	while(oCurrentMenu) MenuDestroy();
}

function MenuDestroyUpTo(oMenu) {
	while((oCurrentMenu) && (oCurrentMenu != oMenu)) MenuDestroy();
}

function MenuDestroy() {
	if(oCurrentMenu) {
		if(oCurrentLink) {
			if(oCurrentMenu.parentMenuElement)
			{
				if(oCurrentLink.all) {
					SMO(oCurrentLink.all(0));
				} else {
					if(oCurrentLink.childNodes[0].nodeType != 3) {
						SMO(oCurrentLink.childNodes[0]);
					} else {
						if(oCurrentLink.childNodes.length >= 2) SMO(oCurrentLink.childNodes[1]);
					}
				}
			} else {
				if(oCurrentLink.all) {
					MO(oCurrentLink.all(0));
				} else {
					if(oCurrentLink.childNodes[0].nodeType != 3) {
						MO(oCurrentLink.childNodes[0]);
					} else {
						if(oCurrentLink.childNodes.length >= 2) MO(oCurrentLink.childNodes[1]);
					}
				}
			}
		}
		oCurrentMenu.style.display = "none";
		oCurrentMenu = oCurrentMenu.parentMenuElement;
		oCurrentLink = null;
		if(oCurrentMenu) oCurrentLink = oCurrentMenu.parentLinkElement;
		//MenuUpdate();
	}
}

function GlobalOver(e) {
	oOver = getEventSender(e);
	if(oCurrentMenu && oOver) {
		clearTimeout(cTimerID);
		cTimerID = setTimeout("MenuUpdate();",500);
	}
}
