function $(sId) {
	return document.getElementById(sId);
}

function cmnSet_class( eOn, sClass_name, sInstead ){
	if( eOn ){
		sClass_name = ( sClass_name.length ) ? sClass_name.replace( /(^\s+|\s+$)/, "" ) : "";
		if( eOn.className.length ){
			var sOld = sClass_name;
			if( sInstead && sInstead.length ){
				sInstead = sInstead.replace( /\s+(\S)/g, "|$1" );
				if( sOld ){
					sOld += "|";
				}
				sOld += sInstead;
			}
			eOn.className = eOn.className.replace( new RegExp("(^|\\s+)(" + sOld +")($|\\s+)", "g"), "$1" );
		}
		eOn.className += ( eOn.className.length && sClass_name ? " " : "" ) + sClass_name;
	}
}

function cmnMatch_class( eOn, sClass_name ){
	return ( sClass_name && eOn.className && eOn.className.length && eOn.className.match( new RegExp("(^|\\s+)(" + sClass_name +")($|\\s+)") ) );
}


function ShowMenu( sId, oPlusMin, iMainId, bTopLevel ) {
	var oElem = $('menu_elem_'+sId);
	var oMainNavElem = $('menu_melem_'+iMainId);

	//alert(oMainNavElem);

	if( cmnMatch_class(oElem, 'hidden') ) {
		cmnSet_class(oElem, ' ', 'hidden');
		if( cmnMatch_class(oPlusMin, 'min') || cmnMatch_class(oPlusMin, 'plus') ) {
			cmnSet_class(oPlusMin, 'min', 'plus');
		}
		else {
			cmnSet_class(oPlusMin, 'min2', 'plus2');
			cmnSet_class($('sub_par_'+sId), 'reducer_btm2', 'reducer_btm');
		}
	}
	else {
		cmnSet_class(oElem, 'hidden', ' ');
		if( cmnMatch_class(oPlusMin, 'min') || cmnMatch_class(oPlusMin, 'plus') ) {
			cmnSet_class(oPlusMin, 'plus', 'min');
		}
		else {
			cmnSet_class(oPlusMin, 'plus2', 'min2');
			cmnSet_class($('sub_par_'+sId), 'reducer_btm', 'reducer_btm2');
		}
	}

	if( bTopLevel ) {
		if( cmnMatch_class(oMainNavElem, 'menu-a-item') || cmnMatch_class(oMainNavElem, 'menu-a-item2') ) {
			if( cmnMatch_class(oMainNavElem, 'menu-a-item') ) {
				cmnSet_class(oMainNavElem, 'menu-a-item2', 'menu-a-item');
			}
			else {
				cmnSet_class(oMainNavElem, 'menu-a-item', 'menu-a-item2');
			}
		}
		else {
			if( cmnMatch_class(oMainNavElem, 'page_item') ) {
				cmnSet_class(oMainNavElem, 'page_item2', 'page_item');
			}
			else {
				cmnSet_class(oMainNavElem, 'page_item', 'page_item2');
			}
		}
	}
}

function openimage( sSrc, iWidth, iHeight ) {
	alert([sSrc, iWidth, iHeight]);
}

/*rightside video*/
var currentPlay = 1;
function PlayMe(pos, elem) {
	var nextPlay;
	if(pos == 1)
  nextPlay = currentPlay+1;
	else
  nextPlay = currentPlay-1;
if (currentPlay == elem && pos == 1) {
		nextPlay = 1;
} else if (currentPlay == 1 && pos == 0) {
		nextPlay = elem;
}
	$('item_'+currentPlay).className = 'item off';
	$('item_'+nextPlay).className = 'item on';
	currentPlay = nextPlay;
}

/*about mark toggle*/
function loadText() {
	var sShortText = $('one_p').innerHTML;
	$("one_p").innerHTML = (sShortText.length >= 150) ?
	(
		sShortText.substring(0, 150) +
		'<span class="continue">...</span>' +
		'<span class="more show_text" onclick="toggleText(this.parentNode)"><a href="javascript:void(0)"><span>Больше информации</span> [+]</a></span>' +
		'<span class="longer">' + sShortText.substring(150, sShortText.length) + '</span>' +
		'<span class="more hide_text" onclick="toggleText(this.parentNode)"><a href="javascript:void(0)"><span>Свернуть</span> [-]</a></span>'
	)
	:	sShortText;
}

function showText(eThis){
	addClass(eThis, "show_full");
}

function hideText(eThis){
	removeClass(eThis, "show_full");
}

function toggleText(eThis){
	toggleClass(eThis, "show_full");
}

/*for classes*/
function hasClass(eElement, sClass){
	return (' ' + eElement.className + ' ').match(' ' + sClass + ' ') != null;
}

function addClass(eElement, sClass){
	if (!hasClass(eElement, sClass)){
		eElement.className = eElement.className + " " + sClass;
	}
}

function removeClass(eElement, sClass){
	if (hasClass(eElement, sClass)){
		eElement.className = eElement.className.replace(sClass, "").replace(/\s+/, " ");
	}
}

function toggleClass(eElement, sClass){
	hasClass(eElement, sClass) ? removeClass(eElement, sClass) : addClass(eElement, sClass);
}

/*add spacing in articles table*/
function addSpacer(){
	var aDivs = document.getElementsByTagName("div");
	var aTds = document.getElementsByTagName("td");

	for (var i = 0; i < aDivs.length; i++){
		if ((' ' + aDivs[i].className + ' ').match(' body ') != null) {
			for (var j = 0; j < aTds.length; j++) {
				if (hasParent(aTds[j], aDivs[i])){
					aTds[j].innerHTML = aTds[j].innerHTML.replace(/([^<])\/([^>])/g, "$1/ $2");
				}
			}
		}
	}
}

function hasParent(eElement, eNeededParent){
	if (eElement && eElement.parentNode){
		if (eElement.parentNode == eNeededParent){
			return true;
		} else {
			return hasParent(eElement.parentNode, eNeededParent);
		}
	} else {
		return false;
	}
}

function click_count(id, t) {
	var link;
	rnd = new Date();
    switch (t) {
        case 1:
            link = 'http://mod.ukr.net/market/counter.php?type=2&id=' + id+'&rnd='+rnd;
            break;
    }
    script = document.createElement('script');
    script.src = link;
    document.body.appendChild(script);
}

function checkLogin(response) {
    response = eval('('+response+')');
    if(response.status == '1') {
			if(document.getElementById('unpanel_logged-user_toolbar')) {
                document.getElementById('unpanel_logged-user_toolbar').style.display = '';
            }
            if(document.getElementById('unpanel_user_toolbar')) {
                document.getElementById('unpanel_user_toolbar').style.display = 'none';
            }
            if(document.getElementById('unpanel_logged-user_name')) {
                var email = document.getElementById('unpanel_logged-user_name');
                email.innerHTML = response.freemail.email;
                email.style.display = '';
            }
    }
}