

// возвращает объект с указанным id или false
function element( sID )
{
	if( document.getElementById )
	{
		var oElement = document.getElementById(sID);
		return oElement == null ? false : oElement;
	}
	return false;
};
// возвращает массив дочерних элементов имеющих определенное имя тега или пустой массив
function byTagName( oElement, sTagName )
{
	if( oElement != false )
	{
		var aElements = oElement.getElementsByTagName(sTagName);
		return aElements;
	}
	return new Array();
};
function create( sTagName )
{
	return document.createElement( sTagName );
};
function createText( sText )
{
	return document.createTextNode( sText );
};
/*----------------------------------------------------------------------------*/
// добавляет атрибут target="_blank" всем ссылкам у которых есть атрибут rel="external"
function useTarget() {
	if( element('doc') ) 
	{ 
		var refs = byTagName( element('doc'), 'a' );
		for( var i = 0; i < refs.length; i++ )
		{ 
			if( refs[i].getAttribute("href") && refs[i].getAttribute("rel") == "external" ) 
			{ refs[i].target = "_blank"; };
		};
	};
	return; 
};
// преобразует защищенные ссылки
function hiddenMail( sLogin, sServer ) { var sHref = '\x6d\x61\x69\x6c\x74\x6f\x3a' + sLogin + '\x40' + sServer; window.location.href = sHref; };

String.prototype.contains = function( str )
{
    return this.indexOf( str ) > -1;
};
function start( params )
{// DOM загружен
	useTarget();
	var puf = element('pick-up-form');
    if( puf )
    {
        addEvent( element('oil-type'), 'change', selectProducts);
        addEvent( element('producer'), 'change', selectProducts);
        addEvent( element('sae'), 'change', selectProducts);
        addEvent( element('volume'), 'change', selectProducts);
    }
	if(element('pick-up')) element('pick-up').style.display = 'none';
}
scriptLoaded=true;
var ie = /*@cc_on!@*/false;
var modern = true;
var ua = navigator.userAgent.toLowerCase();
if( ua.indexOf('msie') != -1 && ua.indexOf('opera') == -1 && ua.indexOf('msie 8') == -1 ){modern=false;};
// добавляет обработчики событий
// o - объект, к котором надо добавить событие
// e - название события
// f - имя функции
function addEvent(o,e,f){
	if(o){
		if(ie){
			o.attachEvent('on'+e,f);
		}
		else{
			o.addEventListener(e,f,false);
		};
	};
}
// для отмены перехода по ссылке

selectProducts = function(e)
{
    var obj = ie ? e.srcElement : this;
	sendRequest( 'j-getProducts', obj.id);
}


var loading = new Image();
loading.src = host + "/sitedesign/images/load.gif";

var colors = new Array();
colors[0] = "#5AACC0";
colors[1] = "#5AACC0";
colors[2] = "#5AACC0";
colors[3] = "#5AACC0";
colors[4] = "#5AACC0";
colors[5] = "#5AACC0";
colors[6] = "#5AACC0";
colors[7] = "#5AACC0";
colors[8] = "#5AACC0";
colors[9] = "#999";
colors[10] = "#AAA";
colors[11] = "#BBB";
colors[12] = "#CCC";
colors[13] = "#DDD";
colors[14] = "#EEE";
colors[15] = "#FFF";

var borders = new Array();
borders[0] = "#C1D473";
borders[1] = "#cbdb89";
borders[2] = "#ccdc8c";
borders[3] = "#cedd90";
borders[4] = "#d0de94";
borders[5] = "#d2df99";
borders[6] = "#d7e3a4";
borders[7] = "#dae5ab";
borders[8] = "#dde7b3";
borders[9] = "#e1eabc";
borders[10] = "#e5edc6";
borders[11] = "#eaf1d1";
borders[12] = "#f0f5de";
borders[13] = "#f7faee";
borders[14] = "#f7faee";
borders[15] = "#FFF";

function listSearch(offset)
{
	document.getElementById('Offset').value = offset;
	document.getElementById('pick-up-form').submit();
}


var isIE = false; // надеемся на лучшее
if(navigator.userAgent.indexOf('MSIE') != -1 && navigator.userAgent.indexOf('Opera') == -1)
{
	isIE = true;// но сталкиваемся с суровой реальностью
}

// объект vxml
var vxml = {
	useActiveX: typeof ActiveXObject != 'undefined',
	useXMLHTTP: typeof XMLHttpRequest != 'undefined'
}

vxml.XMLHTTP_Versions = [ 'MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' ];

// объект vXMLHTTP, посредством этого объекта происходит вся работа
function vXMLHTTP() {}

vXMLHTTP.createRequest = function()
{
	if( vxml.useXMLHTTP == true )
	{
		return new XMLHttpRequest();
	}
	else if( vxml.useActiveX == true )
	{
		if( !vxml.XMLHTTP_Version )
		{
			for( var i = 0; i < vxml.XMLHTTP_Versions.length; i++ )
			{
				try
				{
					new ActiveXObject( vxml.XMLHTTP_Versions[i] );
					vxml.XMLHTTP_Version = vxml.XMLHTTP_Versions[i];
					break;
				}
				catch( error )
				{}
			}
		}
		if( vxml.XMLHTTP_Version )
		{
			return new ActiveXObject( vxml.XMLHTTP_Version );
		}
		else
		{
			throw new Error( 'Невозможно создать запрос XMLHTTP' );
		}
	}
	else
	{
		throw new Error( 'Ваш браузер не поддерживает AJAX' );
	}
}

function askSpec()
{
	var params = new Array();
	var address = '';
	var param = '';
	var sbody = '';

	var name = document.getElementById('name').value;
	var addr = document.getElementById('addr').value;
	var text = document.getElementById('text').value;

	if(addr == '' || text == '')
	{
		if(addr == '') document.getElementById('addrError').style.display = 'block';
		else if(addr != '') document.getElementById('addrError').style.display = 'none';
		if(text == '') document.getElementById('textError').style.display = 'block';
		else if(text != '') document.getElementById('textError').style.display = 'none';

	}
	else
	{
		document.getElementById('addrError').style.display = 'none';
		document.getElementById('textError').style.display = 'none';

		var replace = new Array('%C0', '%C1', '%C2', '%C3', '%C4', '%C5', '%A8', '%C6', '%C7', '%C8', '%C9', '%CA', '%CB', '%CC', '%CD', '%CE', '%CF', '%D0', '%D1', '%D2', '%D3', '%D4', '%D5', '%D6', '%D7', '%D8', '%D9', '%DC', '%DB', '%DA', '%DD', '%DE', '%DF', '%E0', '%E1', '%E2', '%E3', '%E4', '%E5', '%B8', '%E6', '%E7', '%E8', '%E9', '%EA', '%EB', '%EC', '%ED', '%EE', '%EF', '%F0', '%F1', '%F2', '%F3', '%F4', '%F5', '%F6', '%F7', '%F8', '%F9', '%FC', '%FB', '%FA', '%FD', '%FE', '%FF' );
		var search = new Array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ', 'э', 'ю', 'я' );
		name = str_replace(search, replace, name);
		text = str_replace(search, replace, text);
		addr = str_replace(search, replace, addr);

		param = encodeURIComponent( 'name' );
		param += "=" + encodeURIComponent( name );
		params.push(param);
		param = encodeURIComponent( 'addr' );
		param += "=" + encodeURIComponent( addr );
		params.push(param);
		param = encodeURIComponent( 'text' );
		param += "=" + encodeURIComponent( text);
		params.push(param);
		sbody = params.join("&");
		address = host+'/index.php/trade/j-ask/';


		var oXmlHTTP = vXMLHTTP.createRequest();
		oXmlHTTP.open( "post", address, true );
		oXmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		oXmlHTTP.onreadystatechange = function()
		{
			if(oXmlHTTP.readyState == 4 )
			{
				if(oXmlHTTP.status == 200)
				{
					sendAsk(oXmlHTTP.responseText);
				}
				else
				{
					sendAsk("Error: " + oXmlHTTP.statusText);
				}
			}
		}
		oXmlHTTP.send(sbody);
	}

}
function sendAsk( response )
{
	document.getElementById('front-ask').innerHTML = response;
}



function sendRequest( action, pid)
{
	if( isIE == false )
	{
		var n = document.getElementById('loading');
		if( n )
		{
			n.parentNode.removeChild( n );
		}
		//h = window.scrollY + screen.availHeight / 2 - 54;
		h = window.innerHeight/2;
		var icon = document.createElement('div');
		icon.id = 'loading';
		icon.style.top = h+'px';
		icon.style.left = '50%';
		icon.style.position = 'fixed';
		icon.style.zIndex = '10000';
		icon.style.border = '3px solid #C1D473';
		icon.style.width = '50px';
		icon.style.height = '40px';
		icon.style.marginLeft = '-27px';
		icon.style.background = '#FFF';
		icon.style.textAlign = 'center';
		icon.style.paddingTop = '10px';
		var animation = document.createElement('img');
		animation.src = loading.src;
		icon.appendChild(animation);
		var b = document.getElementsByTagName( 'body' );
		b[0].appendChild( icon );
	}
	else
	{
		var n = document.getElementById('loading');
		if( n )
		{
			n.parentNode.removeChild( n );
		}
		h = (document.documentElement.scrollTop+300)+'px';
		var icon = document.createElement('div');
		icon.id = 'loading';
		var b = document.getElementsByTagName( 'body' );
		b[0].appendChild( icon );
		icon.style.top = h;
		icon.style.left = '50%';
		icon.style.position = 'absolute';
		icon.style.zIndex = '10000';
		icon.style.border = '2px solid #F7EB11';
		icon.style.width = '50px';
		icon.style.height = '40px';
		icon.style.marginLeft = '-27px';
		icon.style.background = '#FFF';
		icon.style.textAlign = 'center';
		icon.style.paddingTop = '10px';
		var animation = document.createElement('img');
		animation.src = loading.src;
		icon.appendChild(animation);
	}

	var params = new Array();
	var address = '';
	var param = '';
	var sbody = '';
	switch(action)
	{
		case 'j-getProducts':
            var chainStart = pid;
			var oil = element('oil-type').value;
			var prod = element('producer').value;
			var	sae = element('sae').value;
			var vol = element('volume').value;
            param = encodeURIComponent( 'chainStart' );
            param += "=" + encodeURIComponent( chainStart );
            params.push(param);
			param = encodeURIComponent( 'oil-type' );
			param += "=" + encodeURIComponent( oil );
			params.push(param);
			param = encodeURIComponent( 'producer' );
			param += "=" + encodeURIComponent( prod );
			params.push(param);
			param = encodeURIComponent( 'sae' );
			param += "=" + encodeURIComponent( sae );
			params.push(param);
			param = encodeURIComponent( 'volume' );
			param += "=" + encodeURIComponent( vol );
			params.push(param);
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/trade/j-getProducts/';
			break;
		case 'add':
			var pcount;
			if(element('addProduct'+pid).value != ''){pcount = element('addProduct'+pid).value;}else pcount = 1;
			//ф-ия element = getById
			param = encodeURIComponent( 'pid' );
			param += "=" + encodeURIComponent( pid );
			params.push(param);
			param = encodeURIComponent( 'pcount' );
			param += "=" + encodeURIComponent( pcount );
			params.push(param);
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/trade/j-add2cart/?pcount='+pcount;//?pid='+pid+'&pcount='+pcount+ua+'&time='+time+Math.random();
			break;
		case 'remove':
			if (confirm("Вы действительно хотите удалить?")) {
			param = encodeURIComponent( 'pid' );
			param += "=" + encodeURIComponent( pid );
			params.push(param);
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			param = encodeURIComponent( 'del' );
			param += "=" + encodeURIComponent( del );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/trade/j_removefromcart/';//?pid='+pid+ua+'&time='+time+Math.random();
			}
			else {
				setTimeout( "{ var n = document.getElementById('loading'); if( n ) { n.parentNode.removeChild( n ); } }", 2000 );
				return true;
			}
			break;
		case 'emptyCart':
			address = host+'/index.php/trade/j_emptycart/';
			break;
		case 'getModels':
			param = encodeURIComponent( 'cid' );
			param += "=" + encodeURIComponent( pid );
			params.push(param);
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/trade/j_getmodels/';
			break;
		case 'login':
		var replace = new Array('%C0', '%C1', '%C2', '%C3', '%C4', '%C5', '%A8', '%C6', '%C7', '%C8', '%C9', '%CA', '%CB', '%CC', '%CD', '%CE', '%CF', '%D0', '%D1', '%D2', '%D3', '%D4', '%D5', '%D6', '%D7', '%D8', '%D9', '%DC', '%DB', '%DA', '%DD', '%DE', '%DF', '%E0', '%E1', '%E2', '%E3', '%E4', '%E5', '%B8', '%E6', '%E7', '%E8', '%E9', '%EA', '%EB', '%EC', '%ED', '%EE', '%EF', '%F0', '%F1', '%F2', '%F3', '%F4', '%F5', '%F6', '%F7', '%F8', '%F9', '%FC', '%FB', '%FA', '%FD', '%FE', '%FF' );
		var search = new Array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ', 'э', 'ю', 'я' );
		pid = str_replace(search, replace, pid);
		del = str_replace(search, replace, del);

		param = encodeURIComponent( 'login' );
		param += "=" + encodeURIComponent( pid );
		params.push(param);
		param = encodeURIComponent( 'pwd' );
		param += "=" + encodeURIComponent( del );
		params.push(param);
		param = encodeURIComponent( 'time' );
		param += "=" + encodeURIComponent( time+Math.random() );
		params.push(param);
		sbody = params.join("&");
		address = host+'/index.php/user/j_login/';
		break;

	}
	var oXmlHTTP = vXMLHTTP.createRequest();
	oXmlHTTP.open( "post", address, true );
	oXmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	oXmlHTTP.onreadystatechange = function()
	{
		if(oXmlHTTP.readyState == 4 )
		{
			if(oXmlHTTP.status == 200)
			{
				//setTimeout( saveRequest(oXmlHTTP.responseText), 2000 );
				saveRequest(oXmlHTTP.responseText);
				//alert(oXmlHTTP.responseText);
			}
			else
			{
				saveRequest("Error: " + oXmlHTTP.statusText);
			}
		}
	}
	oXmlHTTP.send(sbody);
}
function updatehref( action )
{

	var params = new Array();
	var address = '';
	var param = '';
	var sbody = '';
	switch(action)
	{
		case 'orderlegalize':
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/trade/j_orderlegalize/';
			break;
		case 'userorder':
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/user/j_userorder/';
			break;
	}

	var oXmlHTTP = vXMLHTTP.createRequest();
	oXmlHTTP.open( "post", address, true );
	oXmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	oXmlHTTP.onreadystatechange = function()
	{
		if(oXmlHTTP.readyState == 4 )
		{
			if(oXmlHTTP.status == 200)
			{
//				setTimeout( saveRequest(oXmlHTTP.responseText), 10000 );
				saveRequest(oXmlHTTP.responseText);
			}
			else
			{
				saveRequest("Error: " + oXmlHTTP.statusText);
			}
		}
	}
	oXmlHTTP.send(sbody);
}


function sendLogin( action, login, password )
{
	if( isIE == false )
	{
		var n = document.getElementById('loading');
		if( n )
		{
			n.parentNode.removeChild( n );
		}
		h = window.scrollY + screen.availHeight / 2 - 54;
		var icon = document.createElement('div');
		icon.id = 'loading';
		icon.style.top = h+'px';
		icon.style.left = '50%';
		icon.style.position = 'absolute';
		icon.style.zIndex = '10000';
		icon.style.border = '2px solid #F7EB11';
		icon.style.width = '50px';
		icon.style.height = '40px';
		icon.style.marginLeft = '-27px';
		icon.style.background = '#FFF';
		icon.style.textAlign = 'center';
		icon.style.paddingTop = '10px';
		var animation = document.createElement('img');
		animation.src = loading.src;
		icon.appendChild(animation);
//	var b = document.getElementById('page');
//	b.appendChild(icon);
		var b = document.getElementsByTagName( 'body' );
		b[0].appendChild( icon );
	}
	else
	{
		var n = document.getElementById('loading');
		if( n )
		{
			n.parentNode.removeChild( n );
		}
//		h = window.scrollY + screen.availHeight / 2 - 54;
		h = (document.documentElement.scrollTop+300)+'px';
		var icon = document.createElement('div');
		icon.id = 'loading';
		var b = document.getElementsByTagName( 'body' );
		b[0].appendChild( icon );
		icon.style.top = h;
		icon.style.left = '50%';
		icon.style.position = 'absolute';
		icon.style.zIndex = '10000';
		icon.style.border = '2px solid #F7EB11';
		icon.style.width = '50px';
		icon.style.height = '40px';
		icon.style.marginLeft = '-27px';
		icon.style.background = '#FFF';
		icon.style.textAlign = 'center';
		icon.style.paddingTop = '10px';
		var animation = document.createElement('img');
		animation.src = loading.src;
		icon.appendChild(animation);
//	var b = document.getElementById('page');
//	b.appendChild(icon);
		/**/
	}

	var params = new Array();
	var address = '';
	var param = '';
	var sbody = '';
	switch(action)
	{
		case 'login':
			param = encodeURIComponent( 'login' );
			param += "=" + encodeURIComponent( login );
			params.push(param);
			param = encodeURIComponent( 'password' );
			param += "=" + encodeURIComponent( password );
			params.push(param);
			param = encodeURIComponent( 'time' );
			param += "=" + encodeURIComponent( time+Math.random() );
			params.push(param);
			sbody = params.join("&");
			address = host+'/index.php/user/j_userbox/';//?pid='+pid+'&pcount='+pcount+ua+'&time='+time+Math.random();
			break;
	}

	var oXmlHTTP = vXMLHTTP.createRequest();
	oXmlHTTP.open( "post", address, true );
	oXmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	oXmlHTTP.onreadystatechange = function()
	{
		if(oXmlHTTP.readyState == 4 )
		{
			if(oXmlHTTP.status == 200)
			{
				setTimeout( saveRequest(oXmlHTTP.responseText), 1000 );
				//saveRequest(oXmlHTTP.responseText);
			}
			else
			{
				saveRequest("Error: " + oXmlHTTP.statusText);
			}
            closePopup();
		}
	}
	oXmlHTTP.send(sbody);
}



function handleRequestStateChange()
{
	if( xmlHttp.readyState == 4 )
	{
		if( xmlHttp.status == 200 )
		{
			try
			{
				handleServerResponse();
            }
            catch(e)
			{
	            alert( 'Ошибка чтения ответа '+ e.toString() );
            }
        }
        else
		{
	        alert( 'Возникли проблемы при получении данных:\n'+ xmlHttp.statusText+'\nПопробуйте сменить браузер\n Рекомендуем использовать Mozilla Firefox' );
        }
	}
}
function saveRequest( response )
{
	setTimeout( "{ var n = document.getElementById('loading'); if( n ) { n.parentNode.removeChild( n ); } }", 2000 );
	var parts = response.split( '|||' );
	var id = parts[0].substr( 1, parts[0].length - 2 );
	nameDiv=document.getElementById(id);
//alert(response);
    switch(id)
    {
        case 'smallcart':
            showMessage('<p style="font-size: 14px;">Товар добавлен в корзину</p>');
            break;
        case 'compare-list':
            if(parts[1].substr( 1, parts[1].length - 2 ).length != '')
            {
                showMessage('<p style="font-size: 14px;>Товар добавлен в список сравнения</p>');
            }
            break;
         case 'errorregistr':
            if(parts[1].substr( 1, parts[1].length - 2 ).length != '')
            {
                showMessage('<p style="font-size: 14px; color: red;">Ошибка! Пользователя с таким логином и паролем не существует</p>');
				var lochref= host + '/index.php/user/login/error/';
				window.location.href = lochref;
				return false;
           }
            break;
   }
	contentHolder = document.getElementById( id );
	if( !contentHolder )
	{
		contentHolder = window.opener ? window.opener.document.getElementById( parts[0].substr( 1, parts[0].length - 2 ) ) : 'undef';
	}

	if( contentHolder != 'undef' )
	{
		if( isIE == false )
		{
			contentHolder.innerHTML = escapeToNormal( parts[1].substr( 1, parts[1].length - 2 ) );
		}
		else
		{
			contentHolder.innerHTML = '';
			var str = escapeToNormal( parts[1].substr( 1, parts[1].length - 2 ) );

			//if( str.indexOf( 'option' ) != -1 )
			//{
				//contentHolder.outerHTML = contentHolder.outerHTML.replace( /<\/select>/gi, str+"</select>" );
			//}
			//else
			//{
				contentHolder.innerHTML = escapeToNormal( parts[1].substr( 1, parts[1].length - 2 ) );
			//}
		}
	}
	if(id == 'front-products')
	{
		addEvent( element('oil-type'), 'change', selectProducts);
		addEvent( element('producer'), 'change', selectProducts);
		addEvent( element('sae'), 'change', selectProducts);
		addEvent( element('volume'), 'change', selectProducts);
		if(element('pick-up')) element('pick-up').style.display = 'none';
        
        var id = parts[2].substr( 1, parts[2].length - 2 );
        nameDiv=document.getElementById(id);
        nameDiv.value = escapeToNormal( parts[3].substr( 1, parts[3].length - 2 ) )
        
	}
	useTarget();
}





var i = 0;
function showMessage( msgText )
{
	if( isIE == false )
	{
		var n = document.getElementById('addedmsg');
		if( n )
		{
			n.parentNode.removeChild( n );
		}
		h = window.innerHeight/2;
		//h = window.scrollY + screen.availHeight / 2 - 54;
		var msg = document.createElement('div');
		msg.id = 'addedmsg';
		msg.style.top = h+'px';
		msg.style.left = '50%';
		msg.style.position = 'absolute';
		msg.style.zIndex = '10000';
		msg.style.border = '3px solid #C1D473';
		msg.style.width = '250px';
		msg.style.height = '40px';
		msg.style.marginLeft = '-127px';
		msg.style.background = '#FFF';
		msg.style.textAlign = 'center';
		msg.style.paddingTop = '10px';
		msg.innerHTML = msgText;
		var b = document.getElementsByTagName( 'body' );
		b[0].appendChild( msg );
	}
	else
	{
		var n = document.getElementById('addedmsg');
		if( n )
		{
			n.parentNode.removeChild( n );
		}
		h = (document.documentElement.scrollTop+300)+'px';
		var msg = document.createElement('div');
		msg.id = 'addedmsg';
		var b = document.getElementsByTagName( 'body' );
		b[0].appendChild( msg );
		msg.style.top = h;
		msg.style.left = '50%';
		msg.style.position = 'absolute';
		msg.style.zIndex = '10000';
		msg.style.border = '3px solid #C1D473';
		msg.style.width = '250px';
		msg.style.height = '40px';
		msg.style.marginLeft = '-127px';
		msg.style.background = '#FFF';
		msg.style.textAlign = 'center';
		msg.style.paddingTop = '10px';
		msg.innerHTML = msgText;
	}
    setTimeout( 'fade( 0 )', 1000 );
}
function fade( j )
{
	var msg = document.getElementById( 'addedmsg' );
	msg.style.borderColor = borders[j];
	msg.style.color = colors[j];
	i++;
	if( i < 16 )
	{
		setTimeout( 'fade( ' + i + ' )', 100);
	}
	else
	{
		msg.style.display = "none";
		if( isIE )
		{
			msg.removeNode(true);
		}
		i = 0;
	}
}

function escapeToNormal( str )
{
	str = str.replace( /%C0/g, 'А' );
	str = str.replace( /%C1/g, 'Б' );
	str = str.replace( /%C2/g, 'В' );
	str = str.replace( /%C3/g, 'Г' );
	str = str.replace( /%C4/g, 'Д' );
	str = str.replace( /%C5/g, 'Е' );
	str = str.replace( /%C6/g, 'Ж' );
	str = str.replace( /%C7/g, 'З' );
	str = str.replace( /%C8/g, 'И' );
	str = str.replace( /%C9/g, 'Й' );
	str = str.replace( /%CA/g, 'К' );
	str = str.replace( /%CB/g, 'Л' );
	str = str.replace( /%CC/g, 'М' );
	str = str.replace( /%CD/g, 'Н' );
	str = str.replace( /%CE/g, 'О' );
	str = str.replace( /%CF/g, 'П' );
	str = str.replace( /%D0/g, 'Р' );
	str = str.replace( /%D1/g, 'С' );
	str = str.replace( /%D2/g, 'Т' );
	str = str.replace( /%D3/g, 'У' );
	str = str.replace( /%D4/g, 'Ф' );
	str = str.replace( /%D5/g, 'Х' );
	str = str.replace( /%D6/g, 'Ц' );
	str = str.replace( /%D7/g, 'Ч' );
	str = str.replace( /%D8/g, 'Ш' );
	str = str.replace( /%D9/g, 'Щ' );
	str = str.replace( /%DA/g, 'Ъ' );
	str = str.replace( /%DB/g, 'Ы' );
	str = str.replace( /%DC/g, 'Ь' );
	str = str.replace( /%DD/g, 'Э' );
	str = str.replace( /%DE/g, 'Ю' );
	str = str.replace( /%DF/g, 'Я' );
	str = str.replace( /%E0/g, 'а' );
	str = str.replace( /%E1/g, 'б' );
	str = str.replace( /%E2/g, 'в' );
	str = str.replace( /%E3/g, 'г' );
	str = str.replace( /%E4/g, 'д' );
	str = str.replace( /%E5/g, 'е' );
	str = str.replace( /%E6/g, 'ж' );
	str = str.replace( /%E7/g, 'з' );
	str = str.replace( /%E8/g, 'и' );
	str = str.replace( /%E9/g, 'й' );
	str = str.replace( /%EA/g, 'к' );
	str = str.replace( /%EB/g, 'л' );
	str = str.replace( /%EC/g, 'м' );
	str = str.replace( /%ED/g, 'н' );
	str = str.replace( /%EE/g, 'о' );
	str = str.replace( /%EF/g, 'п' );
	str = str.replace( /%F0/g, 'р' );
	str = str.replace( /%F1/g, 'с' );
	str = str.replace( /%F2/g, 'т' );
	str = str.replace( /%F3/g, 'у' );
	str = str.replace( /%F4/g, 'ф' );
	str = str.replace( /%F5/g, 'х' );
	str = str.replace( /%F6/g, 'ц' );
	str = str.replace( /%F7/g, 'ч' );
	str = str.replace( /%F8/g, 'ш' );
	str = str.replace( /%F9/g, 'щ' );
	str = str.replace( /%FA/g, 'ъ' );
	str = str.replace( /%FB/g, 'ы' );
	str = str.replace( /%FC/g, 'ь' );
	str = str.replace( /%FD/g, 'э' );
	str = str.replace( /%FE/g, 'ю' );
	str = str.replace( /%FF/g, 'я' );
	str = str.replace( /%A8/g, 'Ё' );
	str = str.replace( /%B8/g, 'ё' );

	return str;
}

function escapeToWin1251(str){
str=str.replace(/&/g, '&');
str=str.replace(/ /g, ' ');
str=str.replace(/=/g, '=');
str=str.replace(/\+/g, '+');
str=str.replace(/№/g, '№');
str=str.replace(/\;/g, ';');
str=str.replace(/Ё/g, 'Ё');
str=str.replace(/ё/g, 'ё');
str=str.replace(/©/g, '©');
str=str.replace(/[А-Яа-я]/g, function(symbol){return '%'+Number(symbol.charCodeAt(0)-0x0350).toString(16);});
return str;
}
function showImage( address, alt, width, height )
{
	var newWindow = window.open('','newWindow','width='+width+',height='+height);
	newWindow.document.open();
	newWindow.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
	newWindow.document.write('<html>');
	newWindow.document.write('<head>');
	newWindow.document.write('<title>'+alt+'</title>');
	newWindow.document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />');
	newWindow.document.write('<meta name="generator" content="220V, ~400Hz" />');
	newWindow.document.write('<style type="text/css">');
	newWindow.document.write('body { padding:  0; margin:  0; background:  #FFF;}');
	newWindow.document.write('</style>');
	newWindow.document.write('</head>');
	newWindow.document.write('<body>');
	newWindow.document.write('<img src="'+host+address+'" alt="'+alt+'" title="'+alt+'" />');
	newWindow.document.write('</body>');
	newWindow.document.write('</html>');
	newWindow.document.close();
}
function selectPhones()
{
	var vendor = document.getElementById('vendor').value;
	if( vendor != '-1' )
	{
		sendRequest( 'getModels', vendor );
	}
}
//-------------функция вывода микрорайонов--------------
function selectZone()
{
	document.getElementById('price').innerHTML =" ";

	var vendor = document.getElementById('vendor').value;
	sendRequest( 'getZone', vendor );
}	
//------------------------------------------------------

//------------функция вывода цены доставки--------------
function selectSmallZone()
{
	var vendor = document.getElementById('smallregion').value;
	sendRequest( 'getSmallZone', vendor );
}	
//------------------------------------------------------
function changeSorting()
{
	document.getElementById('sorting').value = document.getElementById('sortBy').value;
	document.getElementById('filterFormSelectBtn').click();
}
function checkAll()
{
    if(document.getElementById)
    {
        var cart = document.getElementById('productlist');
		if( !cart )
		{
			cart = document.getElementById('tableDecor');
		}
        var tb = cart.getElementsByTagName('tbody');
        var inputs = tb[0].getElementsByTagName('input');
        var chb = document.getElementById('pall');
        var chb2 = document.getElementById('pall2');
        var chckd = chb.checked ? 'checked' : '';
		chb2.checked = chb.checked;
        for( var i = 0; i < inputs.length; i++ )
        {
            if( inputs[i].type == "checkbox" )
            {
                inputs[i].checked = chckd;
            }
        }
    }
}
function checkAll2()
{
    if(document.getElementById)
    {
        var cart = document.getElementById('productlist');
		if( !cart )
		{
			cart = document.getElementById('tableDecor');
		}
        var tb = cart.getElementsByTagName('tbody');
        var inputs = tb[0].getElementsByTagName('input');
        var chb = document.getElementById('pall2');
        var chb2 = document.getElementById('pall');
        var chckd = chb.checked ? 'checked' : '';
		chb2.checked = chb.checked;
        for( var i = 0; i < inputs.length; i++ )
        {
            if( inputs[i].type == "checkbox" )
            {
                inputs[i].checked = chckd;
            }
        }
    }
}
function toggle(what)
{
    if(document.getElementById)
    {
        var chb = document.getElementById('pall');
        var chb2 = document.getElementById('pall2');
        if( !what.checked )
        {
            chb.checked = '';
            chb2.checked = '';
        }
        else
        {
            var cart = document.getElementById('productlist');
			if( !cart )
			{
				cart = document.getElementById('tableDecor');
			}
            var tb = cart.getElementsByTagName('tbody');
            var inputs = tb[0].getElementsByTagName('input');
            var inum = 0;
            var chnum = 0;
            for( var i = 0; i < inputs.length; i++ )
            {
                if( inputs[i].type == "checkbox" )
                {
                    inum++;
                    if( inputs[i].checked )
                    {
                        chnum++;
                    }
                }
            }
            if( chnum > 0 && inum == chnum )
            {
                chb.checked = 'checked';
                chb2.checked = 'checked';
            }
        }
    }
}
function open_w(newURL)
{
        id=0;
        numbers = "width=568, height=322, left=20, top=30, toolbar=0, statusbar=0, scrollbars=1, resizable=1,border=thin,directories=0,status=0,menubar=0";
        Wid=window.open(newURL, id, numbers );
}

function show_me(id,ttype )
{
        newURL=host+"/index_noframe.php/trade/show/"+id+"/"+ttype;
		if(Wid)
		{
			Wid.close();Wid=null;
		}
        open_w(newURL );
}
function closeW( )
{
			window.close();
}
function closeS( )
{
			window.parent.reload();
			window.close();
}

function popup (url, target )
{
    document.all.java_collector.www_dir=host;
    numbers = "width=550, height=310, left=100, top=100, toolbar=1, statusbar=0, scrollbars=1, resizable=1";
    if(Wid){Wid.close();}
    Wid = window.open ( url, target, numbers );
}
function escapeToUrl( str )
{
	str = str.replace( 'А', '%C0' );
	str = str.replace( 'Б', '%C1' );
	str = str.replace( 'В', '%C2' );
	str = str.replace( 'Г', '%C3' );
	str = str.replace( 'Д', '%C4' );
	str = str.replace( 'Е', '%C5' );
	str = str.replace( 'Ж', '%C6' );
	str = str.replace( 'З', '%C7' );
	str = str.replace( 'И', '%C8' );
	str = str.replace( 'Й', '%C9' );
	str = str.replace( 'К', '%CA' );
	str = str.replace( 'Л', '%CB' );
	str = str.replace( 'М', '%CC' );
	str = str.replace( 'Н', '%CD' );
	str = str.replace( 'О', '%CE' );
	str = str.replace( 'П', '%CF' );
	str = str.replace( 'Р', '%D0' );
	str = str.replace( 'С', '%D1' );
	str = str.replace( 'Т', '%D2' );
	str = str.replace( 'У', '%D3' );
	str = str.replace( 'Ф', '%D4' );
	str = str.replace( 'Х', '%D5' );
	str = str.replace( 'Ц', '%D6' );
	str = str.replace( 'Ч', '%D7' );
	str = str.replace( 'Ш', '%D8' );
	str = str.replace( 'Щ', '%D9' );
	str = str.replace( 'Ъ', '%DA' );
	str = str.replace( 'Ы', '%DB' );
	str = str.replace( 'Ь', '%DC' );
	str = str.replace( 'Э', '%DD' );
	str = str.replace( 'Ю', '%DE' );
	str = str.replace( 'Я', '%DF' );
	str = str.replace( 'а', '%E0' );
	str = str.replace( 'б', '%E1' );
	str = str.replace( 'в', '%E2' );
	str = str.replace( 'г', '%E3' );
	str = str.replace( 'д', '%E4' );
	str = str.replace( 'е', '%E5' );
	str = str.replace( 'ж', '%E6' );
	str = str.replace( 'з', '%E7' );
	str = str.replace( 'и', '%E8' );
	str = str.replace( 'й', '%E9' );
	str = str.replace( 'к', '%EA' );
	str = str.replace( 'л', '%EB' );
	str = str.replace( 'м', '%EC' );
	str = str.replace( 'н', '%ED' );
	str = str.replace( 'о', '%EE' );
	str = str.replace( 'п', '%EF' );
	str = str.replace( 'р', '%F0' );
	str = str.replace( 'с', '%F1' );
	str = str.replace( 'т', '%F2' );
	str = str.replace( 'у', '%F3' );
	str = str.replace( 'ф', '%F4' );
	str = str.replace( 'х', '%F5' );
	str = str.replace( 'ц', '%F6' );
	str = str.replace( 'ч', '%F7' );
	str = str.replace( 'ш', '%F8' );
	str = str.replace( 'щ', '%F9' );
	str = str.replace( 'ъ', '%FA' );
	str = str.replace( 'ы', '%FB' );
	str = str.replace( 'ь', '%FC' );
	str = str.replace( 'э', '%FD' );
	str = str.replace( 'ю', '%FE' );
	str = str.replace( 'я', '%FF' );
	str = str.replace( 'Ё', '%A8' );
	str = str.replace( 'ё', '%B8' );
	alert(str);
	return str;
}
function str_replace ( search, replace, subject ) {
    if(!(replace instanceof Array)){
        replace=new Array(replace);
        if(search instanceof Array){
            while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }
    if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){
        replace[replace.length]='';
    }
    if(subject instanceof Array){
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }
    for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }
    return subject;
}
function reloadPage ( ) {
	window.reload();
}
function changeSize()
{
	var height = element('productcard').offsetHeight + 18;
	window.innerHeight = height;
}
var Paginator = function(paginatorHolderId, pagesTotal, pagesSpan, pageCurrent, baseUrl ,limit){
	if(!document.getElementById(paginatorHolderId) || !pagesTotal || !pagesSpan) return false;
	this.inputData = {
		paginatorHolderId: paginatorHolderId,
		pagesTotal: pagesTotal,
		pagesSpan: pagesSpan < pagesTotal ? pagesSpan : pagesTotal,
		pageCurrent: pageCurrent,
		baseUrl: baseUrl ? baseUrl : '/pages/',
		limit: limit ? limit : 10

	};
	this.html = {
		holder: null,
		table: null,
		trPages: null, 
		trScrollBar: null,
		tdsPages: null,
		scrollBar: null,
		scrollThumb: null,
		pageCurrentMark: null
	};
	this.prepareHtml();
	this.initScrollThumb();
	this.initPageCurrentMark();
	this.initEvents();
	this.scrollToPageCurrent();
} 
Paginator.prototype.prepareHtml = function(){
	this.html.holder = document.getElementById(this.inputData.paginatorHolderId);
	this.html.holder.innerHTML = this.makePagesTableHtml();
	this.html.table = this.html.holder.getElementsByTagName('table')[0];
	var trPages = this.html.table.getElementsByTagName('tr')[0]; 
	this.html.tdsPages = trPages.getElementsByTagName('td');
	this.html.scrollBar = getElementsByClassName(this.html.table, 'div', 'scroll_bar')[0];
	this.html.scrollThumb = getElementsByClassName(this.html.table, 'div', 'scroll_thumb')[0];
	this.html.pageCurrentMark = getElementsByClassName(this.html.table, 'div', 'current_page_mark')[0];
	if(this.inputData.pagesSpan == this.inputData.pagesTotal){
		addClass(this.html.holder, 'fullsize');
	}
}
Paginator.prototype.makePagesTableHtml = function(){
	var tdWidth = (100 / this.inputData.pagesSpan) + '%';
	var html = '' +
	'<table width="100%">' +
		'<tr>' 
			for (var i=1; i<=this.inputData.pagesSpan; i++){
				html += '<td width="' + tdWidth + '"></td>';
			}
			html += '' + 
		'</tr>' +
		'<tr>' +
			'<td colspan="' + this.inputData.pagesSpan + '">' +
				'<div class="scroll_bar">' + 
					'<div class="scroll_trough"></div>' + 
					'<div class="scroll_thumb">' + 
						'<div class="scroll_knob"></div>' + 
					'</div>' + 
					'<div class="current_page_mark"></div>' + 
				'</div>' +
			'</td>' +
		'</tr>' +
	'</table>';
	return html;
}
Paginator.prototype.initScrollThumb = function(){
	this.html.scrollThumb.widthMin = '8'; // minimum width of the scrollThumb (px)
	this.html.scrollThumb.widthPercent = this.inputData.pagesSpan/this.inputData.pagesTotal * 100;
	this.html.scrollThumb.xPosPageCurrent = (this.inputData.pageCurrent - Math.round(this.inputData.pagesSpan/2))/this.inputData.pagesTotal * this.html.table.offsetWidth;
	this.html.scrollThumb.xPos = this.html.scrollThumb.xPosPageCurrent;
	this.html.scrollThumb.xPosMin = 0;
	this.html.scrollThumb.xPosMax;
	this.html.scrollThumb.widthActual;
	this.setScrollThumbWidth();
	
}
Paginator.prototype.setScrollThumbWidth = function(){
	this.html.scrollThumb.style.width = this.html.scrollThumb.widthPercent + "%";
	this.html.scrollThumb.widthActual = this.html.scrollThumb.offsetWidth;
	if(this.html.scrollThumb.widthActual < this.html.scrollThumb.widthMin){
		this.html.scrollThumb.style.width = this.html.scrollThumb.widthMin + 'px';
	}
	this.html.scrollThumb.xPosMax = this.html.table.offsetWidth - this.html.scrollThumb.widthActual;
}
Paginator.prototype.moveScrollThumb = function(){
	this.html.scrollThumb.style.left = this.html.scrollThumb.xPos + "px";
}
Paginator.prototype.initPageCurrentMark = function(){
	this.html.pageCurrentMark.widthMin = '3';
	this.html.pageCurrentMark.widthPercent = 100 / this.inputData.pagesTotal;
	this.html.pageCurrentMark.widthActual;

	this.setPageCurrentPointWidth();
	this.movePageCurrentPoint();
}
Paginator.prototype.setPageCurrentPointWidth = function(){
	this.html.pageCurrentMark.style.width = this.html.pageCurrentMark.widthPercent + '%';
	this.html.pageCurrentMark.widthActual = this.html.pageCurrentMark.offsetWidth;
	if(this.html.pageCurrentMark.widthActual < this.html.pageCurrentMark.widthMin){
		this.html.pageCurrentMark.style.width = this.html.pageCurrentMark.widthMin + 'px';
	}
}
Paginator.prototype.movePageCurrentPoint = function(){
	if(this.html.pageCurrentMark.widthActual < this.html.pageCurrentMark.offsetWidth){
		this.html.pageCurrentMark.style.left = (this.inputData.pageCurrent - 1)/this.inputData.pagesTotal * this.html.table.offsetWidth - this.html.pageCurrentMark.offsetWidth/2 + "px";
	} else {
		this.html.pageCurrentMark.style.left = (this.inputData.pageCurrent - 1)/this.inputData.pagesTotal * this.html.table.offsetWidth + "px";
	}
}
Paginator.prototype.initEvents = function(){
	var _this = this;
	this.html.scrollThumb.onmousedown = function(e){
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		var dx = getMousePosition(e).x - this.xPos;
		document.onmousemove = function(e){
			if (!e) var e = window.event;
			_this.html.scrollThumb.xPos = getMousePosition(e).x - dx;
			_this.moveScrollThumb();
			_this.drawPages();
		}
		document.onmouseup = function(){
			document.onmousemove = null;
			_this.enableSelection();
		}
		_this.disableSelection();
	}
	this.html.scrollBar.onmousedown = function(e){
		if (!e) var e = window.event;
		if(matchClass(_this.paginatorBox, 'fullsize')) return;
		_this.html.scrollThumb.xPos = getMousePosition(e).x - getPageX(_this.html.scrollBar) - _this.html.scrollThumb.offsetWidth/2;
		_this.moveScrollThumb();
		_this.drawPages();
	}
	addEvent(window, 'resize', function(){Paginator.resizePaginator(_this)});
}
Paginator.prototype.drawPages = function(){
	var percentFromLeft = this.html.scrollThumb.xPos/(this.html.table.offsetWidth);
	var cellFirstValue = Math.round(percentFromLeft * this.inputData.pagesTotal);
	
	var html = "";
	if(cellFirstValue < 1){
		cellFirstValue = 1;
		this.html.scrollThumb.xPos = 0;
		this.moveScrollThumb();
	} else if(cellFirstValue >= this.inputData.pagesTotal - this.inputData.pagesSpan) {
		cellFirstValue = this.inputData.pagesTotal - this.inputData.pagesSpan + 1;
		this.html.scrollThumb.xPos = this.html.table.offsetWidth - this.html.scrollThumb.offsetWidth;
		this.moveScrollThumb();
	}
	for(var i=0; i<this.html.tdsPages.length; i++){
		var cellCurrentValue = cellFirstValue + i;
		
		var parts = this.inputData.baseUrl.split( '/' );
		tmp = parts.length - 2;
		Num = parts[tmp]*1;
		limit = parts[tmp]*1;
		offset = limit*(cellCurrentValue-1);
		parts[tmp-1] = offset;
		var url = parts.join('/');
		if(cellCurrentValue == this.inputData.pageCurrent){html = "<span>" + "<strong>" + cellCurrentValue + "</strong>" + "</span>";} 
		else {html = "<span>" + '<a href="javascript:void(0);" onclick="listSearch(' +  this.inputData.limit*(cellCurrentValue-1) +');return false;">' + cellCurrentValue + "</a>" + "</span>";}
		this.html.tdsPages[i].innerHTML = html;
	}
}
Paginator.prototype.scrollToPageCurrent = function(){
	this.html.scrollThumb.xPosPageCurrent = (this.inputData.pageCurrent - Math.round(this.inputData.pagesSpan/2))/this.inputData.pagesTotal * this.html.table.offsetWidth;
	this.html.scrollThumb.xPos = this.html.scrollThumb.xPosPageCurrent;
	
	this.moveScrollThumb();
	this.drawPages();
	
}
Paginator.prototype.disableSelection = function(){
	document.onselectstart = function(){
		return false;
	}
	this.html.scrollThumb.focus();	
}

Paginator.prototype.enableSelection = function(){
	document.onselectstart = function(){
		return true;
	}
}
Paginator.resizePaginator = function (paginatorObj){

	paginatorObj.setPageCurrentPointWidth();
	paginatorObj.movePageCurrentPoint();

	paginatorObj.setScrollThumbWidth();
	paginatorObj.scrollToPageCurrent();
}
function getElementsByClassName(objParentNode, strNodeName, strClassName){
	var nodes = objParentNode.getElementsByTagName(strNodeName);
	if(!strClassName){
		return nodes;	
	}
	var nodesWithClassName = [];
	for(var i=0; i<nodes.length; i++){
		if(matchClass( nodes[i], strClassName )){
			nodesWithClassName[nodesWithClassName.length] = nodes[i];
		}	
	}
	return nodesWithClassName;
}


function addClass( objNode, strNewClass ) {
	replaceClass( objNode, strNewClass, '' );
}

function removeClass( objNode, strCurrClass ) {
	replaceClass( objNode, '', strCurrClass );
}

function replaceClass( objNode, strNewClass, strCurrClass ) {
	var strOldClass = strNewClass;
	if ( strCurrClass && strCurrClass.length ){
		strCurrClass = strCurrClass.replace( /\s+(\S)/g, '|$1' );
		if ( strOldClass.length ) strOldClass += '|';
		strOldClass += strCurrClass;
	}
	objNode.className = objNode.className.replace( new RegExp('(^|\\s+)(' + strOldClass + ')($|\\s+)', 'g'), '$1' );
	objNode.className += ( (objNode.className.length)? ' ' : '' ) + strNewClass;
}

function matchClass( objNode, strCurrClass ) {
	return ( objNode && objNode.className.length && objNode.className.match( new RegExp('(^|\\s+)(' + strCurrClass + ')($|\\s+)') ) );
}


function addEvent(objElement, strEventType, ptrEventFunc) {
	if (objElement.addEventListener)
		objElement.addEventListener(strEventType, ptrEventFunc, false);
	else if (objElement.attachEvent)
		objElement.attachEvent('on' + strEventType, ptrEventFunc);
}
function removeEvent(objElement, strEventType, ptrEventFunc) {
	if (objElement.removeEventListener) objElement.removeEventListener(strEventType, ptrEventFunc, false);
		else if (objElement.detachEvent) objElement.detachEvent('on' + strEventType, ptrEventFunc);
}


function getPageY( oElement ) {
	var iPosY = oElement.offsetTop;
	while ( oElement.offsetParent != null ) {
		oElement = oElement.offsetParent;
		iPosY += oElement.offsetTop;
		if (oElement.tagName == 'BODY') break;
	}
	return iPosY;
}

function getPageX( oElement ) {
	var iPosX = oElement.offsetLeft;
	while ( oElement.offsetParent != null ) {
		oElement = oElement.offsetParent;
		iPosX += oElement.offsetLeft;
		if (oElement.tagName == 'BODY') break;
	}
	return iPosX;
}

function getMousePosition(e) {
	if (e.pageX || e.pageY){
		var posX = e.pageX;
		var posY = e.pageY;
	}else if (e.clientX || e.clientY) 	{
		var posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		var posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return {x:posX, y:posY}	
}


$(function() {
	$('.scroll-pane').jScrollPane({
		horizontalDragMinWidth: 81,
		horizontalDragMaxWidth: 81,
		showArrows: true,
		arrowButtonSpeed: 132
	});
    $('a.showFull').fancybox({ // инициализация fancybox
        zoomSpeedIn: 500, // скорость увеличения
        zoomSpeedOut: 500, // скорость уменьшения
        overlayShow: false // отключаем маскирующий слой
    });
});
