function $id(sID) {
	return document.getElementById(sID);
};

function addUrlToYourFavorites(siteName, siteUrl) {
	if (navigator.appName != 'Microsoft Internet Explorer') 
		window.sidebar.addPanel(siteName, siteUrl, ""); 
	else
		window.external.AddFavorite(siteUrl, siteName); 
}

function activateFlashElements() {
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++)	{
		//theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}

function hideMenuItem(itemId) {
	$('boxMenuContent').select('.menuItem').each(function(oElement) { oElement.show(); });
	$('boxMenuContent').select('.menuActiveItem').each(function(oElement) { oElement.hide(); });
}
function showSubMenu(menuItem, pageMetaId) {
	hideSubMenu(menuItem);
	hideMenuItem(menuItem);
	$('menuItem_' + menuItem).hide();
	$('menuActiveItem_' + menuItem).show();
	if ($('subMenu_' + menuItem).innerHTML == '') {
		loadMenu(menuItem, pageMetaId);
	} else {
		$('subMenu_' + menuItem).show();
	}
}
//function hideSubMenu() { $('boxMenu').getElementsByClassName('hiddenSubMenu').each(function(oElement) { oElement.hide(); }); }
function hideSubMenu() { $('boxMenu').select('.hiddenSubMenu').each(function(oElement) { oElement.hide(); }); }

function loadMenu(menuItem, pageMetaId) {
	$('subMenu_' + menuItem).innerHTML = getLoading();
	var leftPos = Position.cumulativeOffset($('menuActiveItem_' + menuItem))[0];
	var topPos  = Position.cumulativeOffset($('boxMenuContent'))[1] + 31;
	$('subMenu_' + menuItem).style.left = leftPos + 'px';
	$('subMenu_' + menuItem).style.top = topPos + 'px';	
	$('subMenu_' + menuItem).show();
	$('subMenu_' + menuItem).innerHTML = $('hiddenSubMenu_' + menuItem).innerHTML;
}

function fillHiddenSubMenu(menuItem, pageMetaId) {
	new Ajax.Request(ABS_PATH + '/www/ajax/menu/load_submenu.php', {
		parameters : { id : pageMetaId, menuItem : menuItem, lang : CURRENT_LANG },
		onComplete : function(transport) { $('hiddenSubMenu_' + menuItem).innerHTML = transport.responseText; }
	});	
}

function validSondage(sondageBlockContentId) {
	var form = $('formSondage_' + sondageBlockContentId);
	$('sondageBoxForm_' + sondageBlockContentId).hide();
	$('sondageBoxFormWaiting_' + sondageBlockContentId).innerHTML = getLoading();
	$('sondageBoxFormWaiting_' + sondageBlockContentId).show();
	var iAnswer = '';
	for (i = 0; i < $(form['answer']).length; i++) { 
		if ($(form['answer'])[i].checked) { 
			iAnswer = $(form['answer'])[i].value; 
			break;
		} 
	}	
	new Ajax.Request(ABS_PATH + '/www/ajax/sondages/valid_sondage.php', {
		parameters : { 
			block_content_id : sondageBlockContentId, 
			answer : iAnswer,
			sondage_id : $(form['sondage_id']).getValue() }, 
		onComplete : function(transport) { 
			if (transport.responseText == 'OK') {
				showSondageResult(sondageBlockContentId, $(form['sondage_id']).getValue());
			} else {
				$('sondageBoxForm_' + sondageBlockContentId).show();
				$('sondageBoxFormWaiting_' + sondageBlockContentId).hide();
				showFormErrors('formSondage_' + sondageBlockContentId, transport.responseText);		
			}
		}
	});
	return false;
}

function validFormNewsletter() {
	var form = $('formNewsletter');
	$('formNewsletter').hide();
	$('newsletterBoxFormOk').hide();
	new Ajax.Request(ABS_PATH + '/www/ajax/newsletter/valid_suscr.php', {
		parameters : { email : $(form['email']).getValue() }, 
		onComplete : function(transport) { 
			if (transport.responseText == 'OK')	{
				$('newsletterBoxFormOk').show();
			} else {
				$('formNewsletter').show();	
				showFormErrors('formNewsletter', transport.responseText);		
			}
		}
	});
	return false;
}

function showSondageResult(sondageBlockContentId, sondageId) {
	$('sondageBoxForm_' + sondageBlockContentId).hide();
	$('sondageBoxFormWaiting_' + sondageBlockContentId).innerHTML = getLoading();
	$('sondageBoxFormWaiting_' + sondageBlockContentId).show();
	new Ajax.Request(ABS_PATH + '/www/ajax/sondages/result.php', {
		parameters : { block_content_id : sondageBlockContentId, sondage_id : sondageId }, 
		onComplete : function(transport) { 	
			$('sondageBoxForm_' + sondageBlockContentId).innerHTML = transport.responseText;
			$('sondageBoxForm_' + sondageBlockContentId).show();
			$('sondageBoxFormWaiting_' + sondageBlockContentId).hide();
		}
	});
	return false;
}

function listComments(scrollToComments) {
	var form = $('formListComments');
	$('listComments').innerHTML = getLoading();
	$('listComments').show();
	new Ajax.Request(ABS_PATH + '/www/ajax/posts/list_comments.php', {
		parameters : { post_id : $(form['post_id']).getValue(), group_id : $(form['group_id']).getValue(), theme : $(form['theme']).getValue(), page : $(form['page']).getValue() }, 
		onComplete : function(transport) { 
			$('listComments').innerHTML = transport.responseText;
			if (scrollToComments) { $('listComments').scrollTo(); }
			$('formComment').onsubmit = function() { validFormPostComment(); return false; }				
		}
	});
	return false;
}

function loadCalendar(iCalendarId, sUrl, iMonth, iYear, bActiveItem) {
	var sElement = 'calendar_' + iCalendarId;
	$(sElement).innerHTML = getLoading();
	$(sElement).show();
	new Ajax.Request(ABS_PATH + '/www/ajax/calendar.php', {
		parameters : { calendar_id : iCalendarId, month : iMonth, year : iYear, url : sUrl, active_item : bActiveItem }, 
		onComplete : function(transport) { $(sElement).innerHTML = transport.responseText; }
	});
	return false;
}
function setPageNumber(iPage) { var form = $('formListComments'); $(form['page']).setValue(iPage); listComments(true); }
function printPage(iPageMetaId) { window.print(); }
function showFormSendPageUrl(pageMetaId, sTheme) {
	var oOffset = Position.cumulativeOffset($('boxPageOptions'));
	var leftPos = oOffset[0] + 120;
	var topPos  = oOffset[1] - 200;

	$('page').hide();
	$('popup').style.left = leftPos + 'px';
	$('popup').style.top = topPos + 'px';
	$('popup').innerHTML = getLoading();
	$('popup').show();
	document.bgColor='#f9f9f9';
	new Ajax.Request(ABS_PATH + '/www/ajax/pages/form_send_url.php', {
		parameters : { id : pageMetaId, theme : sTheme }, 
		onComplete : function(transport) {
			$('popup').innerHTML = transport.responseText;
			$('popup').scrollTo();
			$('formSendPageUrl').onsubmit = function() { validFormSendPageUrl(); return false; }			
		}
	});
}

function hideFormSendPageUrl() {
	$('popup').hide();
	$('popup').innerHTML = '';
	$('page').show();
	$('header').scrollTo();
	document.bgColor='#ffffff';
}

function validFormSendPageUrl() {
	hideMessages();
	var form = $('formSendPageUrl');
	$('formSendPageUrl').hide();
	$('formSendPageUrlLoading').innerHTML = getLoading();
	$('formSendPageUrlLoading').show();
	new Ajax.Request(ABS_PATH + '/www/ajax/pages/valid_send_url.php', {
		parameters : {
			id : $(form['id']).getValue(), 
			name : $(form['name']).getValue(), 
			email : $(form['email']).getValue(),
			to_name : $(form['to_name']).getValue(),
			to_email : $(form['to_email']).getValue(),
			message : $(form['message']).getValue() }, 
		onComplete : function(transport) {
			if (transport.responseText == 'OK') {
				$('formSendPageUrlLoading').innerHTML = $('formSendPageUrlOk').innerHTML;
				new PeriodicalExecuter(function(pe) { document.bgColor='#ffffff'; hideFormSendPageUrl(); pe.stop(); }, 4);
			} else {
				$('formSendPageUrl').show();
				$('formSendPageUrlLoading').hide();	
				showFormErrors('formSendPageUrl', transport.responseText);			
			}
		}
	});

	return false;	
}

function showBoxRss(elementFrom) {
	hideSubMenu();
	var oOffset = Position.cumulativeOffset($(elementFrom));
	var leftPos = oOffset[0] + 620;
	var topPos  = oOffset[1] + 42;
	if (elementFrom == 'footer') {
		leftPos = oOffset[0] + 170;
		topPos  = oOffset[1] - 170;
	}
	$('popup').style.left = leftPos + 'px';
	$('popup').style.top = topPos + 'px';
	$('popup').innerHTML = getLoading();
	$('popup').show();
	new Ajax.Request(ABS_PATH + '/www/ajax/rss/show_box_rss.php', {
		onComplete : function(transport) { $('popup').innerHTML = transport.responseText; }
	});
	return false;	
}
function hideBoxRss() { $('popup').innerHTML = ''; $('popup').hide(); }
function showBoxRssComment(elementFrom, postId, groupId) {
	var oOffset = Position.cumulativeOffset($(elementFrom));
	leftPos = oOffset[0] - 20;
	topPos  = oOffset[1] - 70;
	//$('page').hide();
	$('popup').style.left = leftPos + 'px';
	$('popup').style.top = topPos + 'px';
	$('popup').innerHTML = getLoading();
	$('popup').show();
	new Ajax.Request(ABS_PATH + '/www/ajax/rss/show_box_rss_comment.php', {
		parameters : { post_id : postId, group_id : groupId }, 
		onComplete : function(transport) { $('popup').innerHTML = transport.responseText; }
	});
	return false;	
}

function InitSitemap() {
	if($id("SiteMap")) {
		var SiteMap = new SiteMapManager("SiteMap").setToggleSwitch(true,"SiteMap").apply();
	}
}