function start() {
	changeCityS( parent.document.getElementById( 's_city' ).options[parent.document.getElementById( 's_city' ).selectedIndex].value );
	}

function onMouse( el ) {
	document.getElementById( el ).className = 'on';
	document.getElementById( el ).parentNode.className = 'mtlDon';
	}

function outMouse( el ) {
	document.getElementById( el ).parentNode.className = 'mtlD';
	document.getElementById( el ).className = '';
	}

function onMouse2( el ) {
	document.getElementById( el ).className = 'on';
	document.getElementById( el ).parentNode.className = 'mtlDon';
	document.getElementById( el ).childNodes[1].src = '/img/arr5.gif';
	//document.getElementById( 'temp' ).innerHTML = getElementPosition2( 'm0' ).top + 'x' + getElementPosition2( 'm0' ).left + ' = ' + getElementPosition2( 'm0' ).width + 'x' + getElementPosition2( 'm0' ).height;
	document.getElementById( 'submenu' ).style.top = parseInt( getElementPosition2( 'm0' ).top + getElementPosition2( 'm0' ).height ) + 'px';
	document.getElementById( 'submenu' ).style.left = ( parseInt( getElementPosition2( 'm0' ).left + getElementPosition2( 'm0' ).width ) - parseInt( getElementPosition2( 'submenu' ).width ) ) + 'px';
	document.getElementById( 'submenu' ).style.visibility = 'visible';
	}

function outMouse2( el ) {
	document.getElementById( el ).parentNode.className = 'mtlD';
	document.getElementById( el ).className = '';
	document.getElementById( el ).childNodes[1].src = '/img/arr6.gif';
	document.getElementById( 'submenu' ).style.visibility = 'hidden';
	}

function getElementPosition2 ( val ) {
	var elem =  ( parent.document.getElementById (val) ) ? parent.document.getElementById (val) : document.getElementById (val) ;
	var widthElem = elem.offsetWidth; var heightElem = elem.offsetHeight;
	var leftElem = 0; var topElem = 0;
	while (elem) {
		leftElem += elem.offsetLeft;
		topElem += elem.offsetTop;
		elem = elem.offsetParent;
		}
	//alert( 1 );
	return {"left":leftElem, "top":topElem, "width": widthElem, "height":heightElem};
	}

function showProperties(obj) {
	var result = '';
	for (var i in obj) {result += i + " = " + obj[i] + "<br>";}
	return result;
	}

function changeCityS( val ) {
	var expires = new Date(); expires.setTime( expires.getTime() + dayS * 24 * 60 * 60 * 1000 );
	document.cookie = 'city=' + val + '; path=/; expires=' + expires.toUTCString() + '; domain=' + host + ';';
	callServer ( 'POST', '/cgi-bin/search/district.cgi', 'city=' + val, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 's_district');
	}

function changeDist( val ) {
	callServer ( 'POST', '/cgi-bin/search/city.cgi', 'id=' + val, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 'dist');
	}

function viewBlock( val ) {
	document.getElementById( val ).style.marginTop = '-4px'; document.getElementById( val ).style.marginLeft = '-4px';
	document.getElementById( val ).style.visibility = 'visible';
	}

function hidBlock( val ) {
	document.getElementById( val ).style.visibility = 'hidden';
	}

function getMade( val ) {
	document.getElementById( 'model_1' ).selectedIndex = 0; document.getElementById( 'model_1' ).disabled = true;
	callServer ( 'POST', '/cgi-bin/search/mark.cgi', 'id=' + val, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 'markS');
	}

function preView( id_u, id_a, event ) {
	var el = document.getElementById( 'sa_' + id_u );
	for( var i = 0; i < el.childNodes.length; i++ ) { el.childNodes[i].childNodes[0].className = 'markS' }
	var selElement = ( event.srcElement ) ? event.srcElement : event.target ;
	selElement = ( selElement.className == 'akppS' ) ? selElement.parentNode : selElement ;
	callServer ( 'POST', '/cgi-bin/search/mark.cgi', 'id_a=' + id_a, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 'ia_' + id_u );
	selElement.className = 'markSsel';
	}

function viewUser( id_u ) {
	var offsetWidth = ( document.compatMode=='CSS1Compat' && !window.opera ) ? ( ( document.documentElement.scrollWidth > document.documentElement.offsetWidth ) ? document.documentElement.scrollWidth : document.documentElement.offsetWidth ) : ( ( document.body.scrollWidth > document.body.offsetWidth ) ? document.body.scrollWidth : document.body.offsetWidth ) ;
	var Bgr = document.createElement( 'span' ); Bgr.id = 'Bgr'; Bgr.style.background = "url( /img/disable.gif )"; Bgr.style.position = 'absolute'; Bgr.style.top = '0px'; Bgr.style.left = '0px'; Bgr.style.zIndex = '1';
	var Win = document.createElement( 'div' ); Win.style.backgroundColor = '#9dc4f0'; Win.style.position = 'absolute'; Win.style.width = parseInt( offsetWidth - 100 ) + 'px'; Win.style.height = parseInt ( parseInt ( document.documentElement.clientHeight ) - 100 ) + 'px'; Win.style.zIndex = '3';
	var Body = document.createElement( 'div' ); Body.id = 'Win'; Body.style.backgroundColor = '#eff5fa'; Body.style.position = 'absolute'; Body.style.width = parseInt( offsetWidth - 110 ) + 'px'; Body.style.height = parseInt ( parseInt ( document.documentElement.clientHeight ) - 110 ) + 'px'; Body.style.marginTop = '5px'; Body.style.marginLeft = '5px'; Body.style.zIndex = '4';
	var offsetHeight = ( document.compatMode=='CSS1Compat' && !window.opera ) ? ( ( document.documentElement.scrollHeight > document.documentElement.offsetHeight ) ? document.documentElement.scrollHeight : document.documentElement.offsetHeight ) : ( ( document.body.scrollHeight > document.body.offsetHeight ) ? document.body.scrollHeight : document.body.offsetHeight ) ;
	var Close = document.createElement( 'div' ); Close.style.backgroundColor = '#d1e6f8'; Close.style.height = "21px"; Close.style.fontSize = "11px"; Close.style.paddingTop = 5 + 'px'; Close.style.paddingRight = 5 + 'px'; Close.style.textAlign = 'right';
	Close.innerHTML = '<span style="color: #377dcc; margin-left: 5px; font-weight: bold; float:left;">Информация об инструкторе</span><span style="float: right; cursor: pointer" onclick="closeWin();"><strong><font color="#cc3300">x</font></strong> закрыть</span>';
	var Iframe = document.createElement( 'iframe' ); Iframe.id = 'Iframe'; Iframe.style.border = 0; Iframe.style.backgroundColor = '#e7f2fa'; Iframe.style.zIndex = '5'; Iframe.style.width = parseInt( offsetWidth - 110 ) + 'px'; Iframe.style.height = parseInt ( parseInt ( document.documentElement.clientHeight ) - 136 ) + 'px'; Iframe.src = '/search/user.shtml?id_u=' + id_u;
	Body.appendChild( Close ); Body.appendChild( Iframe ); Win.appendChild( Body ); Bgr.appendChild( Win ); document.body.appendChild( Bgr );
	Win.style.top = parseInt( parseInt( document.documentElement.clientHeight ) / 2 ) - parseInt( parseInt( Win.style.height ) / 2 ) + getBodyScrollTop() + 'px'; Win.style.left = parseInt( offsetWidth / 2 ) - parseInt( parseInt( Win.style.width ) / 2 ) + 'px';
	Bgr.style.width = offsetWidth + 'px'; Bgr.style.height = offsetHeight + 'px';
	}

function closeWin( filename ) {
	document.body.removeChild( document.getElementById( 'Bgr' ) );
	}

function getBodyScrollTop() {
	return self.pageYOffset || 
	(document.documentElement && document.documentElement.scrollTop) || 
	(document.body && document.body.scrollTop);
	}

function viewPhone( id_u ) {
	callServer ( 'POST', '/cgi-bin/search/user.cgi', 'id=' + id_u, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 'iPhone' );
	}

function addReference( id_u ) {
	var FORM = document.createElement( 'form' ); FORM.id = 'refD'; FORM.method = 'POST'; FORM.action = '/cgi-bin/search/add_ref.cgi'; FORM.onsubmit = function() { verRating( this ); return false; }; FORM.style.marginTop = '10px'; FORM.style.paddingTop = '10px'; FORM.style.width = '495px'; FORM.style.backgroundColor = '#eff5fa'; FORM.style.border = 'solid 1px #b0cee7';
	var DIV = document.createElement( 'div' );
	
	var SPAN = document.createElement( 'span' ); SPAN.className = 'tr'; SPAN.className = 'filling'; SPAN.style.marginLeft = '20px'; SPAN.innerHTML = 'Отзыв будет добавлен после проверки администрацией сайта.<br><br>'; DIV.appendChild( SPAN );
	
	var SPAN = document.createElement( 'span' ); SPAN.style.verticalAlign = 'top'; SPAN.style.marginLeft = '30px'; SPAN.innerHTML = 'Оценка работы инструктора :<img alt="" src="/img/spacer.gif" border="0" width="10" height="13">'; DIV.appendChild( SPAN );
	var SPAN = document.createElement( 'span' ); SPAN.id = 'star_i'; SPAN.style.cursor = 'pointer';
	for( var i =1; i <= 5; i++ ) { SPAN.innerHTML += '<img id="star_' + i + '" alt="" src="/img/star1.gif" border="0" width="16" height="16" onmouseover="getStars(' + i + ')" onmouseout="getStars(0)" onclick="clickStars(' + i + ')">' }
	DIV.appendChild( SPAN );
	var SPAN = document.createElement( 'span' ); SPAN.id = 'star_t2'; SPAN.style.verticalAlign = 'top'; DIV.appendChild( SPAN );
	FORM.appendChild( DIV );

	var SPAN = document.createElement( 'span' ); SPAN.className = 'tl'; SPAN.style.marginTop = '5px'; SPAN.innerHTML = 'Имя :'; FORM.appendChild( SPAN );
	var SPAN = document.createElement( 'span' ); SPAN.className = 'tr'; SPAN.style.marginTop = '5px'; var INPUT = document.createElement( 'input' ); INPUT.type = 'text'; INPUT.name = 'name'; INPUT.id = 'name'; INPUT.style.width = '350px';
	SPAN.appendChild( INPUT ); FORM.appendChild( SPAN );

	var SPAN = document.createElement( 'span' ); SPAN.className = 'tl'; SPAN.innerHTML = 'Эл.почта :'; FORM.appendChild( SPAN );
	var SPAN = document.createElement( 'span' ); SPAN.className = 'tr'; var INPUT = document.createElement( 'input' ); INPUT.type = 'text'; INPUT.name = 'email'; INPUT.id = 'email'; INPUT.style.width = '350px';
	SPAN.appendChild( INPUT ); FORM.appendChild( SPAN );

	var SPAN = document.createElement( 'span' ); SPAN.className = 'tl'; SPAN.innerHTML = 'Отзыв :'; FORM.appendChild( SPAN );
	var SPAN = document.createElement( 'span' ); SPAN.className = 'tr'; SPAN.style.height = '100%'; var TEXTAREA = document.createElement( 'textarea' ); TEXTAREA.name = 'text'; TEXTAREA.id = 'text'; TEXTAREA.style.width = '350px'; TEXTAREA.style.height = '100px';
	SPAN.appendChild( TEXTAREA ); FORM.appendChild( SPAN );
	
	var INPUT = document.createElement( 'input' ); INPUT.type = 'hidden'; INPUT.name = 'id_u'; INPUT.value = id_u; FORM.appendChild( INPUT );

	var INPUT = document.createElement( 'input' ); INPUT.type = 'hidden'; INPUT.name = 'rating'; INPUT.id = 'rating'; FORM.appendChild( INPUT );
	var SPAN = document.createElement( 'span' ); SPAN.id = 'error'; SPAN.className = 'filling'; SPAN.style.marginLeft = '110px'; SPAN.style.display = 'block'; FORM.appendChild( SPAN );
	var SPAN = document.createElement( 'span' ); SPAN.className = 'tr'; SPAN.style.marginTop = '10px'; SPAN.style.textAlign = 'right'; SPAN.style.paddingRight = '30px'; var SUBMIT = document.createElement( 'input' ); SUBMIT.type = 'submit'; SUBMIT.value = 'отправить отзыв'; SUBMIT.className = 'sbmt'; SPAN.appendChild( SUBMIT ); FORM.appendChild( SPAN );

	document.getElementById( 'referenceS' ).appendChild( FORM );
	document.getElementById( 'referenceT' ).innerHTML = 'Спрятать форму';
	document.getElementById( 'referenceT' ).onclick = function() { closeRef( id_u ); }
	}

function getStars( val ) {
	for( var i =1; i <= 5; i++ ) { document.getElementById( 'star_' + i ).src = ( i <= val ) ? '/img/star5.gif' : '/img/star1.gif' ; }
	document.getElementById( 'star_t2' ).innerHTML = ( val ) ? ( '<img alt="" src="/img/spacer.gif" border="0" width="10" height="13">' + starText[val] ) : '' ;
	}

function clickStars( val ) {
	document.getElementById( 'star_i' ).style.cursor = 'default'; document.getElementById( 'star_i' ).innerHTML = '';
	for( var i =1; i <= 5; i++ ) { document.getElementById( 'star_i' ).innerHTML += '<img alt="" src="/img/star' + ( ( i <= val ) ? '5' : '1' ) + '.gif" border="0" width="16" height="16">' }
	document.getElementById( 'star_t2' ).innerHTML = ( val ) ? ( '<img alt="" src="/img/spacer.gif" border="0" width="10" height="13">' + starText[val] ) : '' ;
	document.getElementById( 'rating' ).value = val;
	}

function closeRef( val ) {
	document.getElementById( 'referenceS' ).removeChild( document.getElementById( 'refD' ) );
	document.getElementById( 'referenceT' ).innerHTML = 'Оставить свой отзыв';
	document.getElementById( 'referenceT' ).onclick = function() { addReference( val ); }
	}

function verRating( form ) {
	var error = '';
	if ( !document.getElementById( 'rating' ).value ) error += '<br>Вы не выставили оценку инструктору'
	if ( !document.getElementById( 'name' ).value ) error += '<br>Вы не указали имя'
	if ( !document.getElementById( 'email' ).value ) { error += '<br>Вы не указали эл.почту' }
		else { var val = document.getElementById( 'email' ).value; var temp = val.split( /@/ ); error += ( val.search( /@/ ) != -1 && val.search( /[;:\\\/]/ ) == -1 && temp[0] && temp[1] && temp[1].search( /\./ ) != -1 ) ? '' : '<br>Введен некорректный адрес эл.почты' ; }
	if ( !document.getElementById( 'text' ).value ) error += '<br>Вы не написали отзыв'
	document.getElementById( 'error' ).innerHTML = error;
	if ( !error ) form.submit();
	return false;
	}

function verRmb( form ) {
	var error = '';
	if ( !document.getElementById( 'login' ).value && !document.getElementById( 'email' ).value ) error += 'Нужно ввести логин или адрес эл.почты<br>'
	if ( document.getElementById( 'email' ).value ) { var val = document.getElementById( 'email' ).value; var temp = val.split( /@/ ); error += ( val.search( /@/ ) != -1 && val.search( /[;:\\\/]/ ) == -1 && temp[0] && temp[1] && temp[1].search( /\./ ) != -1 ) ? '' : 'Введен некорректный адрес эл.почты<br>' ; }
	if ( !document.getElementById( 'captcha' ).value ) error += 'Вы не ввели цифры<br>'
	document.getElementById( 'error' ).innerHTML = error;
	if ( !error ) form.submit();
	return false;
	}

function errMsg() {
	var Bgr = document.createElement( 'div' ); Bgr.id = 'Bgr'; Bgr.style.background = "url( /img/disable.gif )"; Bgr.style.position = 'absolute'; Bgr.style.top = '0px'; Bgr.style.left = '0px'; Bgr.style.zIndex = '1';
	var Iframe = document.createElement( 'iframe' ); Iframe.style.position = 'absolute'; Iframe.style.width = '400px'; Iframe.style.height = '260px'; Iframe.style.zIndex = '2';
	var Win = document.createElement( 'div' ); Win.style.backgroundColor = '#9dc4f0'; Win.style.position = 'absolute'; Win.style.width = '400px'; Win.style.height = '260px'; Win.style.zIndex = '3';
	var Body = document.createElement( 'div' ); Body.id = 'Win'; Body.style.backgroundColor = '#eff5fa'; Body.style.position = 'absolute'; Body.style.width = '390px'; Body.style.height = '250px'; Body.style.marginTop = '5px'; Body.style.marginLeft = '5px'; Body.style.zIndex = '4';
	var Close = document.createElement( 'div' ); Close.style.backgroundColor = '#cc3300'; Close.style.height = "21px"; Close.style.fontSize = "11px"; Close.style.paddingTop = 5 + 'px'; Close.style.paddingRight = 5 + 'px'; Close.style.textAlign = 'right';
	Close.innerHTML = '<span style="color: #ffffff; margin-left: 5px; font-weight: bold; float:left;">Сообщение об ошибке</span><span style="float: right; cursor: pointer" onclick="closeWin();"><strong><font color="#000000">x</font></strong> закрыть</span>';
	Body.appendChild( Close ); Win.appendChild( Body ); Bgr.appendChild( Win ); Bgr.appendChild( Iframe ); document.body.appendChild( Bgr );
	var offsetWidth = ( document.compatMode=='CSS1Compat' && !window.opera ) ? ( ( document.documentElement.scrollWidth > document.documentElement.offsetWidth ) ? document.documentElement.scrollWidth : document.documentElement.offsetWidth ) : ( ( document.body.scrollWidth > document.body.offsetWidth ) ? document.body.scrollWidth : document.body.offsetWidth ) ;
	var offsetHeight = ( document.compatMode=='CSS1Compat' && !window.opera ) ? ( ( document.documentElement.scrollHeight > document.documentElement.offsetHeight ) ? document.documentElement.scrollHeight : document.documentElement.offsetHeight ) : ( ( document.body.scrollHeight > document.body.offsetHeight ) ? document.body.scrollHeight : document.body.offsetHeight ) ;
	Win.style.top = Iframe.style.top = parseInt( parseInt( document.documentElement.clientHeight ) / 2 ) - parseInt( parseInt( Win.style.height ) / 2 ) + getBodyScrollTop() - 50 + 'px'; Win.style.left = Iframe.style.left = parseInt( offsetWidth / 2 ) - parseInt( parseInt( Win.style.width ) / 2 )  + 'px';
	Bgr.style.width = offsetWidth + 'px'; Bgr.style.height = offsetHeight + 'px';
	var Center = document.createElement( 'center' ); Body.appendChild( Center );
	var Html = document.createElement( 'span' ); Html.id = 'htmlD'; Center.appendChild( Html );
	var Table = document.createElement( 'table' ); Table.border = 0; Table.cellSpacing = 1; Table.cellPadding = 2; Html.appendChild( Table );
	var Tbody = document.createElement( 'tbody' ); Table.appendChild( Tbody );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.innerHTML = '<br><input type="hidden" id="url" name="url" value="' + window.location + '">'; Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.innerHTML = 'Ваш адрес эл.почты : '; Td.style.textAlign='right'; Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Input = document.createElement( 'input' ); Input.type = 'text'; Input.name = 'email'; Input.id = 'email'; Input.style.width = '200px'; Td.appendChild( Input );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.innerHTML = 'Сообщение : '; Td.style.textAlign = 'right'; Td.vAlign = 'top'; Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Textarea = document.createElement( 'textarea' ); Textarea.name = 'msg'; Textarea.id = 'msg'; Textarea.style.width = '200px'; Textarea.style.height = '80px'; Td.appendChild( Textarea );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.innerHTML = 'Введите цифры <img src="/cgi-bin/error/digits.cgi?rand=' + Math.random() + '" width="48" height="12">: '; Td.style.textAlign='right'; Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Td.style.textAlign = 'left'; Tr.appendChild( Td );
	var Input = document.createElement( 'input' ); Input.type = 'text'; Input.maxLength = 4; Input.name = 'captcha'; Input.id = 'captcha'; Input.style.width = '50px'; Td.appendChild( Input );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.innerHTML = '<img src="/img/spacer.gif" width="1" height="2">'; Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Input = document.createElement( 'input' ); Input.type = 'button'; Input.value = 'отправить'; Input.id = 'name'; Input.className = 'sbmt'; Input.style.width = '200px'; Input.onclick = function() { verErrMsg( document.getElementById('url').value, document.getElementById('email').value, document.getElementById('msg').value, document.getElementById('captcha').value ); }; Td.appendChild( Input );
	}

function verErrMsg( url, email, msg, captcha ) {
	var error = '';
	if ( !msg ) error += 'Нужно описать ошибку в поле "Сообщение". \r'
	if ( !captcha ) error += 'Нужно ввести цифры. \r'
	if ( error ) { alert( error ) }
		else {
			callServer ( 'POST', '/cgi-bin/error/send.cgi', 'url=' + url + '&email=' + email + '&text=' + msg + '&captcha=' + captcha, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 'htmlD' );
			}
	}


function replyMsg( id ) {
	var Bgr = document.createElement( 'div' ); Bgr.id = 'Bgr'; Bgr.style.background = "url( /img/disable.gif )"; Bgr.style.position = 'absolute'; Bgr.style.top = '0px'; Bgr.style.left = '0px'; Bgr.style.zIndex = '1';
	var Iframe = document.createElement( 'iframe' ); Iframe.style.position = 'absolute'; Iframe.style.width = '400px'; Iframe.style.height = '260px'; Iframe.style.zIndex = '2';
	var Win = document.createElement( 'div' ); Win.style.backgroundColor = '#9dc4f0'; Win.style.position = 'absolute'; Win.style.width = '400px'; Win.style.height = '260px'; Win.style.zIndex = '3';
	var Body = document.createElement( 'div' ); Body.id = 'Win'; Body.style.backgroundColor = '#eff5fa'; Body.style.position = 'absolute'; Body.style.width = '390px'; Body.style.height = '250px'; Body.style.marginTop = '5px'; Body.style.marginLeft = '5px'; Body.style.zIndex = '4';
	var Close = document.createElement( 'div' ); Close.style.backgroundColor = '#20ab20'; Close.style.height = "21px"; Close.style.fontSize = "11px"; Close.style.paddingTop = 5 + 'px'; Close.style.paddingRight = 5 + 'px'; Close.style.textAlign = 'right';
	Close.innerHTML = '<span style="color: #ffffff; margin-left: 5px; font-weight: bold; float:left;">Ответ на отзыв</span><span style="float: right; cursor: pointer" onclick="closeWin();"><strong><font color="#000000">x</font></strong> закрыть</span>';
	Body.appendChild( Close ); Win.appendChild( Body ); Bgr.appendChild( Win ); Bgr.appendChild( Iframe ); document.body.appendChild( Bgr );
	var offsetWidth = ( document.compatMode=='CSS1Compat' && !window.opera ) ? ( ( document.documentElement.scrollWidth > document.documentElement.offsetWidth ) ? document.documentElement.scrollWidth : document.documentElement.offsetWidth ) : ( ( document.body.scrollWidth > document.body.offsetWidth ) ? document.body.scrollWidth : document.body.offsetWidth ) ;
	var offsetHeight = ( document.compatMode=='CSS1Compat' && !window.opera ) ? ( ( document.documentElement.scrollHeight > document.documentElement.offsetHeight ) ? document.documentElement.scrollHeight : document.documentElement.offsetHeight ) : ( ( document.body.scrollHeight > document.body.offsetHeight ) ? document.body.scrollHeight : document.body.offsetHeight ) ;
	Win.style.top = Iframe.style.top = parseInt( parseInt( document.documentElement.clientHeight ) / 2 ) - parseInt( parseInt( Win.style.height ) / 2 ) + getBodyScrollTop() - 50 + 'px'; Win.style.left = Iframe.style.left = parseInt( offsetWidth / 2 ) - parseInt( parseInt( Win.style.width ) / 2 )  + 'px';
	Bgr.style.width = offsetWidth + 'px'; Bgr.style.height = offsetHeight + 'px';
	var Center = document.createElement( 'center' ); Body.appendChild( Center );
	var Html = document.createElement( 'span' ); Html.id = 'htmlD'; Center.appendChild( Html );
	var Table = document.createElement( 'table' ); Table.border = 0; Table.cellSpacing = 1; Table.cellPadding = 2; Html.appendChild( Table );
	var Tbody = document.createElement( 'tbody' ); Table.appendChild( Tbody );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.colSpan = 2; Td.innerHTML = '<br><input type="hidden" id="id_n" name="id_n" value="' + id + '">'; Tr.appendChild( Td );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.colSpan = 2; Td.style.textAlign = 'left'; Tr.appendChild( Td );
	var Textarea = document.createElement( 'textarea' ); Textarea.name = 'msg'; Textarea.id = 'msg'; Textarea.style.width = '365px'; Textarea.style.height = '110px'; Td.appendChild( Textarea );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.innerHTML = 'Введите цифры <img src="/cgi-bin/reply/digits.cgi?rand=' + Math.random() + '" width="48" height="12">: '; Td.style.textAlign='right'; Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Td.style.textAlign = 'left'; Tr.appendChild( Td );
	var Input = document.createElement( 'input' ); Input.type = 'text'; Input.maxLength = 4; Input.name = 'captcha'; Input.id = 'captcha'; Input.style.width = '50px'; Td.appendChild( Input );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Td.colSpan = 2; Td.innerHTML = '<img src="/img/spacer.gif" width="1" height="2">'; Tr.appendChild( Td );
	var Tr = document.createElement( 'tr' ); Tbody.appendChild( Tr );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Td = document.createElement( 'td' ); Tr.appendChild( Td );
	var Input = document.createElement( 'input' ); Input.type = 'button'; Input.value = 'отправить'; Input.id = 'name'; Input.className = 'sbmt'; Input.style.width = '200px'; Input.onclick = function() { verReplyMsg( document.getElementById('id_n').value, document.getElementById('msg').value, document.getElementById('captcha').value ); }; Td.appendChild( Input );
	}

function verReplyMsg( id, msg, captcha ) {
	var error = '';
	if ( !msg ) error += 'Нужно написать ответ на отзыв. \r'
	if ( !captcha ) error += 'Нужно ввести цифры. \r'
	if ( error ) { alert( error ) }
		else {
			var DIV = document.createElement( 'div' ); DIV.id = 'resultD'; DIV.style.position = 'absolute'; DIV.style.top = 0; DIV.style.left = 0; DIV.style.display = 'none'; document.getElementById('htmlD').appendChild( DIV );
			setTimeout( "VerifyLoadReply('')", 10 );
			callServer ( 'POST', '/cgi-bin/reply/send.cgi', 'id_n=' + id + '&text=' + msg + '&captcha=' + captcha, 'application/x-www-form-urlencoded;charset=utf-8', showHTML, 'resultD' );
			}
	}

function VerifyLoadReply() {
	if ( document.getElementById('resultD').innerHTML ) {
		closeWin(); location.reload();
		} else {
			setTimeout( "VerifyLoadReply('')", 10 );
			}
	}

function getBrowser() {
	var browser = navigator.userAgent.toLowerCase();
	var version = parseFloat( navigator.appVersion );
	if ( browser.match('gecko') ) {
		if ( browser.match('firefox') ) { version = ( browser.match( /firefox.*/ ) + '' ).match( /\d/ ); browser = 'firefox'; }
			else { browser = 'gecko'; }
		}
	if ( window.opera ) { browser = 'opera'; }
	if ( browser.match('msie') ) {
		if ( !window.opera ) {
			if ( browser.match('msie 6') ) { version = 6; }
				else if ( browser.match('msie 7') ) { version = 7; }
			browser = 'msie';
			}
		}
	return { name: browser, ver: version };
	}
 
function bookmark(a){
	var url = window.document.location;
	var title = window.document.title;
	var browser = getBrowser();
	if ( browser.name == 'msie' && browser.ver >= 4 ) window.external.AddFavorite( url, title );
		else if ( browser.name == 'opera' ) {
			a.href = url;
			a.rel = "sidebar";
			a.title = title;
			return true;
			}
		else if ( browser.name == "firefox" ) window.sidebar.addPanel( title, url, "" );
		else alert( 'Нажмите CTRL-D, чтобы добавить страницу в закладки.' );
	return false;
	}

function loadjscssfile( filename, filetype ){
	if ( filetype == "js" ) { //if filename is a external JavaScript file
		var fileref = document.createElement( 'script' );
		fileref.setAttribute( "type", "text/javascript" );
		fileref.setAttribute( "src", filename );
		} else if ( filetype == "css" ) { //if filename is an external CSS file
			var fileref = document.createElement( "link" );
			fileref.setAttribute( "rel", "stylesheet" );
			fileref.setAttribute( "type", "text/css" );
			fileref.setAttribute( "href", filename );
			}
	if ( typeof fileref != "undefined" )
		document.getElementsByTagName( "head" )[0].appendChild( fileref );
	}

loadjscssfile("/js/config.js", "js");
loadjscssfile("/js/authorization.js", "js");
loadjscssfile("/js/ajax.js", "js");
loadjscssfile("/js/registration.js", "js");
loadjscssfile("/js/upload.js", "js");
loadjscssfile("/js/jquery-1.3.1.js", "js");
loadjscssfile("/js/ajaxupload.js", "js");
loadjscssfile("/js/jquery.Jcrop.js", "js");
loadjscssfile("/css/jquery.Jcrop.css", "css");

