
if (!window.Node)
var Node = {

  	ELEMENT_NODE : 1,
 	ATTRIBUTE_NODE : 2,
 	TEXT_NODE : 3,
 	CDATA_SECTION_NODE : 4,
 	ENTITY_REFERENCE_NODE : 5,
 	ENTITY_NODE : 6,
 	PROCESSING_INSTRUCTION_NODE : 7,
 	COMMENT_NODE : 8,
 	DOCUMENT_NODE : 9,
 	DOCUMENT_TYPE_NODE : 10,
 	DOCUMENT_FRAGMENT_NODE : 11,
 	NOTATION_NODE : 12

};


/**
 * If the user came from a serch engine
 */
function fromSE()
{

	var ses = ['search', 'msn', 'yahoo', 'techno', 'google', 'yandex', 'mail', 'rambler', 'aport'];

	var ref = document.referrer.toString();
	var i;
	for ( i = 0; i < ses.length; i++ )
	{
		if ( ref.indexOf( ses[ i ] ) >= 0 )
			return true;

	} // for

	return false;

}

/**
 * Show google ads
 */
function showGoogleAds()
{

	if ( fromSE() )
	{
		$('begin-begun').style.display = "";
		$('ad1').innerHTML = '<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>';
		$('ad2').innerHTML = '<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>';
	}

}

/**
 * Show element with notice
 */
function showNotice( )
{
	var r = Math.random();

	if ( window.location.href.toString().indexOf('rules/exams') > 0 )
		return;

	var closed = getCookie( "noticeClosed" );
	if ( closed == '1' )
		return true;

	if (
			( window.location.toString().indexOf('ru-cars') >= 0 )
	)
	{

		html = '<h3>Сообщение!</h3>\
		<p>Проверьте свой уровень знаний Правил Дорожного Движения \
		в разделе "<a href="http://ru-cars.net/rules/exams/">Экзамены в ГАИ"</a> </p> \
		<p>Как показывает практика, большинство автомобилистов очень плохо знают \
		<a href="http://ru-cars.net/rules/pdd/">Правила</a>,	\
		и это делает обоснованным то поведение сотрудников милиции на дорогах, которое можно	\
		постоянно наблюдать. </p>\
		<h3>Автолюбители, знайте свои права и обязанности!</h3>	\
		<div align="right"><a href="javascript: hideNotice(); void 0;">Закрыть</a></div>	\
		';

	} // if

	var div = document.createElement( "div" );

	div.setAttribute( "id", "noticeElement" );
	div.style.textAlign = "justify";
	div.style.fontSize = "13px";


	div.style.width = "300px";

	div.style.position = "absolute";
	div.style.top = "100px";
	div.style.left = "100px";

	div.style.backgroundColor = "white";
	div.style.border = "1px solid #AEAEAE";
	div.style.padding = "10px";

	div.innerHTML = html;

	var body = document.getElementsByTagName("body")[0];
	body.appendChild( div );

	var menuHideEffect = new fx.Opacity(div,
		{
			duration: 1500, 
			onComplete: function()
			{

			}
		}
	);

	menuHideEffect.custom(0, 1);

	setCookie( "noticeClosed", "0", 365, "/");
	setTimeout("hideNotice()", 20000);

	return true;


} // function


/**
 * Hide element with notice
 */
function hideNotice()
{
	var closed = getCookie( "noticeClosed" );
	if ( closed == '1' )
		return true;

	var container = $("noticeElement");
	if ( !container )
		return false;

	var menuHideEffect = new fx.Opacity(container, 
		{
			duration: 1000, 
			onComplete: function()
			{

			}
		}
	);

	menuHideEffect.custom(1, 0);
	setCookie( "noticeClosed", "1", 365, "/");

	return true;

} // function


function scrollToElem( elem ){

	if ( !elem )
		return;

	var scr = new fx.Scroll();
	scr.scrollTo( elem );

	return true;

} // function


function setJumpText( text, path )
{
	setCookie( 'scrollToText', text, 1, path );
	return true;

} // function

function jumpToSection()
{
	var sectionCookie = getCookie( 'scrollToText' );
	deleteCookie( 'scrollToText' );

	if ( !sectionCookie || sectionCookie.length == 0)
		return;

	var bodyElem = document.getElementsByTagName("body")[0];
	if ( !bodyElem )
		return false;

	var targetElem = findTextInTree( bodyElem, sectionCookie );

	if ( targetElem && targetElem.length && targetElem.length == 2 )
	{

		if (targetElem[1])
			scrollToElem( targetElem[1] );
		else scrollToElem( targetElem[0] );

/*
		if (targetElem[1])
			if ( targetElem[1].scrollTo ) targetElem[1].scrollTo();
		else if (targetElem[0].scrollTo) targetElem[0].scrollTo();
*/

	}

	return true;

} // function

function findTextInTree( rootNode, text )
{

	if ( rootNode.nodeType == window.Node.ELEMENT_NODE )
	{
		for ( var i = 0; i < rootNode.childNodes.length; i++ )
		{
			var done = findTextInTree( rootNode.childNodes[ i ], text );
			if ( done )
				return done;

		} // for

	} // if

	if ( rootNode.nodeType == window.Node.TEXT_NODE )
	{
	        window.alls += rootNode.nodeValue;

		if ( rootNode.nodeValue.indexOf( text ) >= 0 && rootNode.nodeValue.indexOf( text ) <= 15 )
			return [rootNode, rootNode.parentNode];

	} // if

	return false;

} // function

function needsToShowAds() {

	var denyAds = getCookie( "denyAds" );
	if ( denyAds != null && denyAds == 1 )
		return false;

	var adsCounter = getCookie( "adsCounter" );
	if ( adsCounter == null || adsCounter.length == 0 )
		adsCounter = 0;
	else adsCounter = parseInt( adsCounter );

	adsCounter++;

	setCookie( "adsCounter", adsCounter, 1, "/");

	if ( adsCounter > 10 )
		return false;

	return true;

} // function


function onLoadFunction()
{
	showNotice();

	if (window.scrollToElement)
		scrollToElem( window.scrollToElement );
	else jumpToSection();

	needsToShowAds();

//	fixContentSize()

}

function fixContentSize()
{
	var divs = document.getElementsByTagName( 'div' );
	for ( var i = 0; i < divs.length; i++ )
	{
		var classAttr = divs[ i ].getAttribute( 'class' );
		if ( classAttr == 'content' )
		{
			var he = parseInt( divs[ i ].offsetHeight );
			if ( he < 750 )
				divs[ i ].style.height = "750px";

			return;	

		} // if

	}

	return;	
}

window.onload = onLoadFunction;


