
// #include mt.js

	var PATH	= 'http://www.newshub.bg';

	String.prototype.trim	= function() {
		return this.replace( /^\s+|\s+$/g, '' );
	}

	Date.prototype.is_leap	= function( year ) {
		if( !year )
			var year = this.getFullYear();

		return ( year % 4 === 0 && year % 100 !== 0 ) ||
			year % 400 === 0;
	}

	Date.prototype.days_in_month = function( month ) {
		if( !month )
			month	= this.getMonth();

		return [ 31, (this.is_leap() ? 29 : 28 ), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ][month];
	}

	String.prototype.is_string	= true;
	Array.prototype.is_array	= true;

	function $( ID ) { return document.getElementById( ID ); }

	function Elements( o, t ) {
		if( !t ) { t	= o; o	= document.body; }
		else o = o.is_string ? $( o ) : o;

		return o.getElementsByTagName( t.toLowerCase() );
	}

	function El( TAG, PARAMS ) {
		if( TAG.is_string )
			var obj	= document.createElement( TAG );
		else
			obj		= TAG;

		if( PARAMS ) {
			if( PARAMS.hasOwnProperty('class') )
				obj.className	= PARAMS['class'];
			if( PARAMS.hasOwnProperty('id') )
				obj.setAttribute( 'id', PARAMS['id'] );
			if( PARAMS.hasOwnProperty('parent') ) {
				if( PARAMS['parent'].is_string )
					PARAMS['parent'] = $( PARAMS['parent'] );
				PARAMS['parent'].appendChild( obj );
			}
			if( PARAMS.hasOwnProperty('insertBefore') ) {
				if( PARAMS['insertBefore'].is_string )
					PARAMS['insertBefore'] = $( PARAMS['insertBefore'] );

				PARAMS['insertBefore'].parentNode.insertBefore( obj, PARAMS['insertBefore'] );
			}
		}

		return obj;
	}

	function TextNode( STR ) { return document.createTextNode( STR ); }

	IE = false;

	function getSCOB() {
		if( document.documentElement && document.documentElement.scrollTop )
			var SCOB	= document.documentElement;
		else if( document.body )
			var SCOB	= document.body;

		if( navigator.userAgent.indexOf( 'Firefox' ) != -1 )
			SCOB	= document.documentElement;

		if( IE )
			SCOB	= document.documentElement;

		return SCOB;
	}

	function CreateClock() {
		El( 'div', { 'id' : 'clock', 'insertBefore' : 'calendar' } );
		swfobject.embedSWF( 'http://www.newshub.bg/images/swf/Clock.swf', 'clock', '112px', '112px', '9', null, null, { 'wmode' : 'transparent' } );
	}

	function LeadingZero( NUM, LENGTH ) {
		NUM	= NUM.toString();

		if( !LENGTH )
			LENGTH	= 2;

		if( NUM.length < LENGTH ) {
			var DIF	= LENGTH - NUM.length;

			for( var i = 0; i < DIF; i++ )
				NUM	= '0' + NUM;
		}

		return NUM;
	}

	function CreateCalendar() {
		if( $('calendar-table') )
			$('calendar-table').parentNode.removeChild( $('calendar-table') );

		var TABLE	= El( 'table', { 'parent': 'calendar' } );
		var TBODY	= El( 'tbody', { 'parent': TABLE } );
		var TR		= El( 'tr', { 'parent': TBODY } );

		El( TextNode('пн'),{'parent':El('th',{'parent':TR})});
		El( TextNode('вт'),{'parent':El('th',{'parent':TR})});
		El( TextNode('ср'),{'parent':El('th',{'parent':TR})});
		El( TextNode('чт'),{'parent':El('th',{'parent':TR})});
		El( TextNode('пт'),{'parent':El('th',{'parent':TR})});
		El( TextNode('сб'),{'parent':El('th',{'parent':TR})});
		El( TextNode('нд'),{'parent':El('th',{'parent':TR})});

		TABLE.setAttribute( 'id', 'calendar-table' );
		TABLE.cellSpacing = 0;
		TABLE.cellPadding = 0;

		var i, j, TD, LINK, DATE = new Date();

		var FirstDay	= DATE.getDay() - DATE.getDate() % 7;
		FirstDay		= FirstDay < 0 ? FirstDay + 7 : FirstDay;
		var LastDay		= FirstDay + DATE.days_in_month();
		var Today		= DATE.getDate() + FirstDay;

		var ROWS		= FirstDay + DATE.days_in_month() <= 35 ? 5 : 6;

		var LinksY		= DATE.getFullYear();
		var LinksM		= LeadingZero( DATE.getMonth() + 1 );

		for( i = 0; i < ROWS; i++) {
			TR = El( 'tr', { 'parent': TBODY } );

			for( j = 1; j < 8; j++ ) {
				TD	= El( 'td', { 'parent': TR, 'class': j > 5 ? 'weekend' : '', 'id' : Today == i * 7 + j ? 'td-active' : '' } );

				if( i * 7 + j > FirstDay && i * 7 + j <= LastDay ) {
					if( Today > i * 7 + j ) {
						LINK = El( 'a', { 'parent': El( 'span', { 'parent': TD } ) } );
						El( TextNode( i*7 + j - FirstDay ), { 'parent': LINK } );
						LINK.setAttribute( 'href',
							'http://www.newshub.bg/archive/' + LinksY + '-' + LinksM + '-' + LeadingZero( i*7 + j - FirstDay ) + '/'
						);
						LINK.setAttribute( 'title', 'Прегледай новините от този ден' );
					}
					else
						El( TextNode( i*7 + j - FirstDay ), {
							'parent' : El( 'span', { 'parent': TD } )
						} );
				}
			}
		}
	}

	function WeatherList() {
		var WF	= $('weather-fade');

		if( !WF )
			WF = El( 'div', { 'insertBefore': 'cities-list', 'id': 'weather-fade' } );

		$('cities-list').style.display	= 'block';
		WF.style.display				= 'block';

		document.onmouseup	= function() {
			$('cities-list').style.display	= 'none';
			$('weather-fade').style.display	= 'none';

			document.onmouseup	= null;
		}
	}

	function parseXML( XMLString ) {
		if( window.DOMParser )
			xmlDoc	= new DOMParser().parseFromString( XMLString, 'text/xml' );
		else {
			xmlDoc			= new ActiveXObject( "Microsoft.XMLDOM" );
			xmlDoc.async	= 'false';
			xmlDoc.loadXML( XMLString );
		}

		return xmlDoc;
	}

	var CAMERAS	= {
		'BUXX0023':	'http://icons.wunderground.com/webcamramdisk/a/l/Algoshev/2/current.jpg',
		'BUXX0001':	'http://83.228.51.114:9999/oneshotimage.jpg',
		'BUXX0007':	'http://85.91.150.21/axis-cgi/jpg/image.cgi',
		'BUXX0024':	'http://213.16.53.29/oneshotimage.jpg',
		'BUXX0009':	'http://89.106.110.85:8080/cam_1.jpg',
		'BUXX0008':	'http://webcam.vratza.com/photo.jpg?1285205119323',
		'BUXX0020':	'',
		'BUXX0016':	'',
		'BUXX0010':	'',
		'BUXX0022':	'',
		'BUXX0002':	'',
		'BUXX0003':	'http://77.77.141.197/axis-cgi/jpg/image.cgi',
		'BUXX0004':	'http://78.130.205.132:9999/oneshotimage.jpg',
		'BUXX0012':	'',
		'BUXX0011':	'http://193.68.124.87/axis-cgi/mjpg/video.cgi',
		'BUXX0017':	'http://cam1.sliven.net/axis-cgi/jpg/image.cgi',
		'BUXX0005':	'http://popa.datacom.bg/axis-cgi/mjpg/video.cgi?resolution=640x480&dummy=1290445454204',
		'BUXX0006':	'http://83.228.43.70:9999/oneshotimage.jpg'
	};

	var WeatherSet = function( ID ) {
		if( WCURRENT == ID )
			return;

		WCURRENT = ID;

		$('city').firstChild.nodeValue	= $('W' + ID).firstChild.nodeValue;

		var M = new MotionTween( $('weather-stat'), 100, 0, .1 );

		M.onStateChange	= function() {
			$('weather-icon').style.opacity = ( this.from + this.getPercentage() * this.path / 100 ) / 100;
			$('weather-icon').style.filter = 'alpha(opacity=' + ( this.from + this.getPercentage() * this.path / 100 ) + ')';

			$('weather-stat').style.opacity = ( this.from + this.getPercentage() * this.path / 100 ) / 100;
			$('weather-stat').style.filter = 'alpha(opacity=' + ( this.from + this.getPercentage() * this.path / 100 ) + ')';

			this.nextFrame();
		}

		M.onMotionFinished	= function() {
			$('weather-stat').firstChild.nodeValue = 'зареждане...';

			var MM = new MotionTween( $('weather-stat'), 0, 100, .1, 'opacity' );

			MM.onMotionFinished	= function() {
				var ajax = new Ajax();

				ajax.sendRq( 'GET', PATH + '/ajax.php?action=getWeather&WeatherID=' + ID, function( response ) {
					var XMLDoc	= parseXML( response );

					var State	= XMLDoc.getElementsByTagName('State')[0].firstChild.nodeValue,
						Code	= XMLDoc.getElementsByTagName('Code')[0].firstChild.nodeValue,
						Temp	= XMLDoc.getElementsByTagName('Temperature')[0].firstChild.nodeValue;

					var icon	= new Image();

					icon.onload	= function() {
						var MMM	= new MotionTween( $('weather-stat'), 100, 0, .3, 'opacity' );
						MMM.onMotionFinished	= function() {
							$('weather-icon').setAttribute( 'src', PATH + '/images/weather-icons/' + Code + '.gif' );
							$('weather-icon').setAttribute( 'alt', State );

							$('weather-stat').innerHTML = Temp + '&deg; (' + State + ')';

							new MotionTween( $('weather-stat'), 0, 100, .3, 'opacity' ).start();
							new MotionTween( $('weather-icon'), 0, 100, .3, 'opacity' ).start();

							if( CAMERAS[ID] != '' ) {
								$('stupidVideo').style.display	= 'block';
								$('stupidVideo').onclick	= function() {
									var win = window.open( PATH + '/video.php?img=' + CAMERAS[ID], 'VideoWin', 'width=700,height=500,toolbar=0,resizable=0' );
									win.document.close();
								};
							}
							else
								$('stupidVideo').style.display	= 'none';
						}
						MMM.start();	
					}

					icon.src	= PATH + '/images/weather-icons/' + Code + '.gif';
				} );
			}

			MM.start();
		}

		M.start();
	}

	function SetAngles() {
		var boxes	= Elements( '*' );

		if( $('banner-top') ) {
			El( 'span', { 'parent': $('banner-top'), 'id': 'b-t-l' } );
			El( 'span', { 'parent': $('banner-top'), 'id': 'b-t-r' } );
		}

		for( var i = 0; i < boxes.length; i++ ) {
			if( !boxes[i].className.match(/(^| )box( |$)/) )
				continue;

			El( 'span', { 'parent' : boxes[i], 'class' : 'lt' } );
			El( 'span', { 'parent' : boxes[i], 'class' : 'rt' } );
			El( 'span', { 'parent' : boxes[i], 'class' : 'lb' } );
			El( 'span', { 'parent' : boxes[i], 'class' : 'rb' } );
		}

		El( 'span', { 'parent' : 'banner', 'id' : 'banner1-lt' } );
		El( 'span', { 'parent' : 'banner', 'id' : 'banner1-rt' } );
		El( 'span', { 'parent' : 'banner', 'id' : 'banner1-lb' } );
		El( 'span', { 'parent' : 'banner', 'id' : 'banner1-rb' } );

		if( $('captcha-parent') ) {
			El( 'span', { 'parent' : 'captcha-parent', 'class' : 'lt' } );
			El( 'span', { 'parent' : 'captcha-parent', 'class' : 'lb' } );
		}
	}

	function refreshCaptcha() {
		$('captcha-image').src	= 'http://www.newshub.bg/captcha/CaptchaSecurityImages.php?r=' + new Date().getTime();
	}

	function WeatherDropper() {
		var Cities	= {
			'BUXX0023':	'Благоевград',
			'BUXX0001':	'Бургас',
			'BUXX0007':	'Варна',
			'BUXX0024':	'Велико Търново',
			'BUXX0009':	'Видин',
			'BUXX0008':	'Враца',
			'BUXX0020':	'Добрич',
			'BUXX0016':	'Кърджали',
			'BUXX0010':	'Ловеч',
			'BUXX0022':	'Пазарджик',
			'BUXX0002':	'Перник',
			'BUXX0003':	'Плевен',
			'BUXX0004':	'Пловдив',
			'BUXX0012':	'Разград',
			'BUXX0011':	'Русе',
			'BUXX0017':	'Сливен',
			'BUXX0005':	'София',
			'BUXX0006':	'Стара Загора'
		};
		var UL	= El( 'ul', { 'insertBefore': $('weather-icon'), 'id': 'cities-list' } ), A, LI, i;

		var VIDEO	= El( 'a', { 'insertBefore': 'cities-list', 'id': 'stupidVideo' } );
		VIDEO.setAttribute( 'href', 'javascript://' );
		VIDEO.appendChild( TextNode( 'Видео' ) );

		if( CAMERAS[WCURRENT] != '' ) {
			$('stupidVideo').style.display	= 'block';
			$('stupidVideo').onclick	= function() {
				var win = window.open( PATH + '/video.php?img=' + CAMERAS[WCURRENT], 'VideoWin', 'width=700,height=500,toolbar=0,resizable=0' );
				win.document.close();
			};
		}
		else
			$('stupidVideo').style.display	= 'none';

		var j = 1;

		for( i in Cities ) {
			if( !Cities.hasOwnProperty( i ) )
				continue;

			A = El( 'a', { 'parent': El( 'li', { 'parent': UL } ), 'id': 'W' + i } );
			A.appendChild( TextNode( Cities[i] ) );

			A.onclick	= function() { WeatherSet( this.id.substring( 1 ) ); }
			A.setAttribute( 'href', 'javascript://' + Cities[i] );
			A.setAttribute( 'rel', 'nofollow' );

			if( j++ % 3 == 0 ) {
				A.parentNode.style.width	= '122px';
			}
		}

		LI = El( 'li', { 'parent': UL, 'id': 'c-last' } );
		El( 'span', { 'parent': LI, 'id': 'c-lb' } );
		El( 'span', { 'parent': LI, 'id': 'c-rb' } );
	}

	function getCSSProperty( OBJECT, PROPERTY ){
		if( OBJECT.currentStyle )
			return OBJECT.currentStyle[PROPERTY];
		else if( window.getComputedStyle )
			return document.defaultView.getComputedStyle( OBJECT, null )[ PROPERTY ];

		return false;
	}

	function getMousePosX( e ) {
		return window.event ? window.event.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft ) : e.pageX;
	}

	function getMousePosY( e ) {
		return window.event ? window.event.clientY + ( document.documentElement.scrollTop || document.body.scrollTop ) : e.pageY;
	}

	function parseXML( XMLString ) {
		if( window.DOMParser )
			xmlDoc	= new DOMParser().parseFromString( XMLString, 'text/xml' );
		else {
			xmlDoc			= new ActiveXObject( "Microsoft.XMLDOM" );
			xmlDoc.async	= 'false';
			xmlDoc.loadXML( XMLString );
		}

		return xmlDoc;
	}

	/* <CookieManager> */
		function CookieManager() {}

		CookieManager.prototype.get	= function( NAME ) {
			var Cookies = document.cookie.split( ';' ), Cookie;

			for( var i = 0; i < Cookies.length; i++ ) {
				Cookie	= Cookies[i].split( '=' );
				if( Cookie[0].trim() == NAME.trim() )
					return unescape( Cookie[1] );
			}

			return null;
		}

		CookieManager.prototype.set	= function( NAME, VALUE, EXPIRES ) {
			if( typeof EXPIRES != 'undefined' ) {
				var DATE	= new Date();

				DATE.setTime( DATE.getTime() + EXPIRES * 24 * 3600000 );

				EXPIRES	= '; expires=' + DATE.toGMTString();
			}
			else
				var EXPIRES = '';

			document.cookie	= NAME.trim() + '=' + escape( VALUE ) + EXPIRES + '; path=/';

			return null;
		}

		CookieManager.prototype.Delete	= function( NAME ) {
			this.set( NAME, '', -1 );
		}

		var Cookie	= new CookieManager;
	/* </CookieManager> */

	function getViewportHeight() {
		var div	= El( 'div', { 'parent': document.body } );
		div.style.position	= 'absolute';
		div.style.height	= '100%';
		div.style.top	= '0px';

		var result	= div.offsetHeight;

		document.body.removeChild( div );

		return result;
	}

	function getViewportWidth() {
		var div	= El( 'div', { 'parent': document.body } );
		div.style.position	= 'absolute';
		div.style.width	= '100%';
		div.style.left	= '0px';

		var result	= div.offsetWidth;

		document.body.removeChild( div );

		return result;
	}

	function getOffsetLeft( obj ) {
		var result	= obj.offsetLeft;

		while( obj.offsetParent ) {
			obj		= obj.offsetParent;
			result	+= obj.offsetLeft;
		}

		return result;
	}

	function getOffsetTop( obj ) {
		var result = 0;

		do {
			result += obj.offsetTop;
		}
		while( obj = obj.offsetParent );

		return result;
	}

	function getScrollHeight() { return Safari ? document.body.scrollHeight : document.documentElement.scrollHeight; }

	function getDocumentScrollTop() { if( Safari ) return document.body.scrollTop; return document.documentElement.scrollTop; }
	function getDocumentScrollLeft() { if( Safari ) return document.body.scrollLeft; return document.documentElement.scrollLeft; }

	function setDocumentScrollTop( VALUE ) { if( Safari ) document.body.scrollTop = VALUE; else document.documentElement.scrollTop = VALUE; }
	function setDocumentScrollLeft( VALUE ) { if( Safari ) document.body.scrollLeft = VALUE; else document.documentElement.scrollLeft = VALUE; }

	function insertAfter( NEW, OLD ) {
		if( OLD.nextSibling )
			OLD.parentNode.insertBefore( NEW, OLD.nextSibling );
		else
			OLD.parentNode.appendChild( NEW );
	}

	function Tablelize( IMG, CLEAR ) {
		var TABLE	= El( 'table', { 'insertBefore': IMG } );
		var TBODY	= El( 'tbody', { 'parent': TABLE } );

		IMG.style.cssFloat			= 'none';
		IMG.style.styleFloat		= 'none';
		IMG.style.margin			= '0';

		TABLE.style.margin			= '0 15px 15px 0';
		TABLE.style.cssFloat		= 'left';
		TABLE.style.styleFloat		= 'left';

		if( CLEAR )
			TABLE.style.clear			= 'left';

		TABLE.cellSpacing	= 0;
		TABLE.cellPadding	= 0;

		var TR	= El( 'tr', { 'parent': TBODY } );
		El( 'td', { 'parent': TR, 'id': 'ni-lt' } );
		El( 'td', { 'parent': TR, 'id': 'ni-t' } );
		El( 'td', { 'parent': TR, 'id': 'ni-rt' } );

		var TR	= El( 'tr', { 'parent': TBODY } );
		El( 'td', { 'parent': TR, 'id': 'ni-l' } );
		var TD	= El( 'td', { 'parent': TR, 'id': 'ni-c' } );
		El( 'td', { 'parent': TR, 'id': 'ni-r' } );

		TD.appendChild( IMG );

		var TR	= El( 'tr', { 'parent': TBODY } );
		El( 'td', { 'parent': TR, 'id': 'ni-lb' } );
		El( 'td', { 'parent': TR, 'id': 'ni-b' } );
		El( 'td', { 'parent': TR, 'id': 'ni-rb' } );
	}

	function fbs_click() {
		u	= location.href;
		t	= document.title;
		window.open(
			'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(fblink) + '&t=' + encodeURIComponent(t),
			'sharer', 'toolbar=0,status=0,width=626,height=436'
		);
		return false;
	}

	function GoToPage( PAGE, PREFIX, MAX ) {
		PAGE = new Number( PAGE );

		if( PAGE < 1 || PAGE > MAX )
			alert( 'Тази страница не съществува' );
		else
			window.location.href	= PREFIX + PAGE + '/';

		return false;
	}

	var tTimer = null;

	function textareaSize( t, f ) {
		if( f ) {
			window.clearTimeout( tTimer );
			tTimer	= window.setTimeout( function() { textareaSize( t, f ); }, 1 );
		}
		else
			window.clearTimeout( tTimer );

		t.parentNode.style.height	= t.offsetHeight + 'px';
		t.style.height	= 'auto';
		t.style.overflowX	= 'hidden';
		t.style.height	= t.scrollHeight > 150 ? '165px' : t.scrollHeight + 'px';

		var SCOB	= getSCOB();

		var CommentsBox		= $('comments-box');
		var CContainer		= $('comments-container');
		var ContainerBottom	= CContainer.offsetTop + CContainer.offsetHeight;
		var BoxBottom		= SCOB.scrollTop + CommentsBox.offsetHeight;

		CContainer.style.minHeight	= ( CommentsBox.offsetHeight + 25 ) + 'px';

		if( SCOB.scrollTop > $('comments-right').offsetTop + 25 ) {
			CommentsBox.style.position	= 'fixed';
			CommentsBox.style.left		= ( $('comments-right').offsetLeft - SCOB.scrollLeft ) + 'px';
			CommentsBox.style.top			=
				ContainerBottom > BoxBottom ?
					( ContainerBottom >= BoxBottom + 15 ? '15px' : ( ContainerBottom - BoxBottom ) + 'px' )
					:
					'-' + ( BoxBottom + 2 - ContainerBottom ) + 'px'
			;
		}
		else if( getCSSProperty( CommentsBox, 'position' ) == 'fixed' ) {
			CommentsBox.style.position	= 'relative';
			CommentsBox.style.left		= '0px';
			CommentsBox.style.top			= '0px';
		}

		/*@cc_on
			$('publish-comment').style.position	= 'relative';
			$('publish-comment').style.position	= 'absolute';
		@*/
	}

	var Year	= function() {
		var CURRENT		= DEFAULT = new Date().getFullYear();
		var DEFMONTH	= new Date().getMonth();
		var MONTHS		= [ 'Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември' ];
		var CMU			= DEFMONTH;
		var DMU			= CURRENT;
		var PLAYING		= false;
		var CFLAG		= true;

		var M, MT;

		return function( DIR, FOLDER, CATEGORY, CU, MU ) {
			//if( PLAYING )
			//	return;
			if( M && M.hasOwnProperty( 'stop' ) )
				M.stop();

			if( MT && MT.hasOwnProperty( 'stop' ) )
				MT.stop();

			PLAYING	= true;

			var A	= null;

			if( CU && CFLAG ) {
				CURRENT		= new Number( CU );
				CMU			= new Number( MU );
				DMU			= CURRENT;
				CFLAG		= false;
			}

			CURRENT += DIR;

			$('prev-year').className	= CURRENT <= DEFAULT - 10 ? 'arrow-left left-inactive' : 'arrow-left';
			$('next-year').className	= CURRENT >= DEFAULT ? 'arrow-right right-inactive' : 'arrow-right';

			if( CURRENT > DEFAULT ) {
				CURRENT = DEFAULT;
				var RF	= true;
			}

			if( CURRENT < DEFAULT - 10 ) {
				CURRENT = DEFAULT - 10;
				var RF	= true;
			}

			if( RF ) {
				PLAYING	= false;
				return;
			}

			M = new MotionTween( $('archive-months-box'), 100, 0, .1, 'opacity' );

			M.onMotionFinished	= function() {
				$('archive-year').firstChild.nodeValue	= CURRENT;
				$('archive-months-box').innerHTML		= '';

				for( var i = 0; i < 12; i++ ) {
					if( CURRENT == DEFAULT && i > DEFMONTH )
						break;

					A = El( 'a', { 'parent': $('archive-months-box') } );
					El( TextNode( MONTHS[i] ), { 'parent': A } );
	
					if( i == CMU && CURRENT == DMU )
						A.setAttribute( 'id', 'archive-month-active' );

					A.setAttribute( 'href', 'http://www.newshub.bg/' + CURRENT + '/' + (i < 9 ? '0' : '') + (i + 1) + '/' + CATEGORY + '/' );
				}

				MT = new MotionTween( $('archive-months-box'), 0, 100, .3, 'opacity' );

				MT.onMotionFinished	= function() { PLAYING	= false; }
				MT.start();
			}

			M.start();
		}
	}();

	var ReT, CoT;

	function re( TO ) {
		$('comments-form-title').childNodes[1].nodeValue	= 'Вашият отговор';
		$('comments-form').elements['re'].value				= TO;
		$('otgovor-name').firstChild.nodeValue				= TO;

		if( $('comments-form').elements['name'] )
			$('comments-form').elements['name'].focus();
		else
			$('comment').focus();

		var otg	= $('otgovor');

		otg.style.opacity		= '0';
		otg.style.filter		= 'alpha(opacity=0)';

		otg.style.visibility	= 'visible';
		otg.style.height		= '0px';

		if( ReT && ReT.stop )
			ReT.stop();

		$('comments-container').style.minHeight	= ( $('comments-box').offsetHeight + 25 ) + 'px';

		ReT	= new Parallel;
		ReT.addChild(
			new Tween( otg.style, 'height', Tween.strongEaseInOut, 0, 13, .3, 'px' )
		);
		ReT.addChild(
			new Tween( otg.style, 'marginBottom', Tween.strongEaseInOut, 0, 15, .3, 'px' )
		);
		ReT.addChild(
			new Tween( otg.style, 'paddingTop', Tween.strongEaseInOut, 0, 4, .3, 'px' )
		);
		ReT.addChild(
			new OpacityTween( otg, Tween.strongEaseInOut, 0, 100, .7 )
		);
		ReT.onMotionFinished	= function() {
			$('comments-container').style.minHeight	= ( $('comments-box').offsetHeight + 25 ) + 'px';
			/*@cc_on
				$('publish-comment').style.position	= 'relative';
				$('publish-comment').style.position	= 'absolute';
			@*/
		}
		ReT.start();
	}

	function remove() {
		var otg	= $('otgovor');

		if( ReT && ReT.stop )
			ReT.stop();

		ReT	= new Parallel;
		ReT.addChild(
			new Tween( otg.style, 'height', Tween.strongEaseInOut, 11, 0, .7, 'px' )
		);
		ReT.addChild(
			new Tween( otg.style, 'marginBottom', Tween.strongEaseInOut, 15, 0, .7, 'px' )
		);
		ReT.addChild(
			new Tween( otg.style, 'paddingTop', Tween.strongEaseInOut, 4, 0, .7, 'px' )
		);
		ReT.addChild(
			new OpacityTween( otg, Tween.strongEaseInOut, 100, 0, .5 )
		);
		ReT.onMotionFinished	= function() {
			$('comments-form-title').childNodes[1].nodeValue	= 'Вашият коментар';
			$('comments-form').elements['re'].value				= '';
			$('otgovor').style.visibility						= 'hidden';

			/*@cc_on
				$('publish-comment').style.position	= 'relative';
				$('publish-comment').style.position	= 'absolute';
			@*/
		}
		ReT.start();
	}

	var FirstComment	= true;
	var IDS				= '';
	var Playing			= false;

	function Comment( F, ID ) {
		var Els	= F.elements;

		if( $('name_and_email') && $('name_and_email').getAttribute( 'hidden' ) && $('name_and_email').getAttribute( 'hidden' ) != 'true' ) {
			if( Els['name'] && Els['name'].value == '' )
				return alert( 'Поле "Вашето име" е задължително' );

			if( Els['email'] && Els['email'].value == '' )
				return alert( 'Поле "Email" е задължително. Вашият Email адрес няма да бъде показан' );
		}

		if( Els['comment'].value == '' )
			return alert( 'Грешка: публикуване на празен коментар' );

		if( Playing )
			return;

		var ajax	= new Ajax();

		var re		= escape( Els['re'].value );
		var Name	= escape( Els['name'].value );
		var Email	= escape( Els['email'].value );
		var Comment	= escape( Els['comment'].value );
		var Captcha	= escape( Els['captcha'].value );

		$('comment-loader').style.display	= 'inline';

		var BUTTON	= $('more-button');
		var Extract	= '';

		if( BUTTON && FirstComment ) {
			var LAST	= BUTTON.getAttribute( 'href' ).match( /^javascript:show\("([^"]+)",\s*"(\d+)",\s*"(\d+)"\);$/ )[3];
			Extract		= '&extract=' + LAST;
		}

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=comment&id=' + ID + '&name=' + Name + '&email=' + Email + '&comment=' + Comment +
		'&re=' + re + '&captcha=' + Captcha + '&rand=' + Math.random() * 3000 + Extract,
			function( response ) {
				var XMLDoc	= parseXML( response );
				var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

				$('comment-loader').style.display	= 'none';

				if( STATUS == 'Error' ) {
					alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
					Playing	= false;
				}
				else if( STATUS == 'OK' ) {
					var Comments	= XMLDoc.getElementsByTagName( 'commentsdata' )[0].getElementsByTagName( 'comment' );

					var cel	= XMLDoc.createElement( 'comment-text' );
					cel.appendChild( XMLDoc.createTextNode( Els['comment'].value ) );
					Comments[0].appendChild( cel );

					var cel	= XMLDoc.createElement( 're' );
					cel.appendChild( XMLDoc.createTextNode( Els['re'].value ) );
					Comments[0].appendChild( cel );

					var cel	= XMLDoc.createElement( 'email' );
					cel.appendChild( XMLDoc.createTextNode( Els['email'].value ) );
					Comments[0].appendChild( cel );

					if( ORDERING == 'desc' )
						var PARENT	= El( 'div', { 'insertBefore': $('comments').firstChild } );
					else
						var PARENT	= El( 'div', { 'parent': $('comments') } );

					PARENT.style.overflow	= 'hidden';
					PARENT.style.height		= '0';

					InplantComments( Comments, PARENT );

					$('comments-head-title').firstChild.nodeValue	= 'Коментари (' + ( $('comments-head-title').firstChild.nodeValue.match( /Коментари \((\d+)\)/ )[1] * 1 + Comments.length ) + ')';

					if( ORDERING == 'desc' ) {
						var SCOB	= getSCOB();

						Playing	= true;

						var CoT			= new Tween( SCOB, 'scrollTop', Tween.strongEaseInOut, SCOB.scrollTop, getOffsetTop( $('comments') ) - 10, .5, '' );
						CoT.onMotionFinished	= function() {
							CoT	= new Parallel;
							CoT.addChild(
								new Tween( PARENT.style, 'height', Tween.strongEaseInOut, 0, PARENT.scrollHeight, .6, 'px' )
							);
							CoT.addChild(
								new OpacityTween( PARENT, Tween.strongEaseInOut, 0, 100, 1.3 )
							);
							CoT.onMotionFinished	= function() {
								Playing	= false;
							};
							CoT.start();
						};
						CoT.start();
					}
					else {
						var scrlto	= getOffsetTop( $('comments') ) + $('comments').offsetHeight - 10;
						var SCOB	= getSCOB();

						Playing	= true;

						var CoT			= new Tween( SCOB, 'scrollTop', Tween.strongEaseInOut, SCOB.scrollTop, scrlto, .5, '' );
						CoT.onMotionFinished	= function() {
							CoT	= new Parallel;
							CoT.addChild(
								new Tween( PARENT.style, 'height', Tween.strongEaseInOut, 0, PARENT.scrollHeight, .6, 'px' )
							);
							CoT.addChild(
								new OpacityTween( PARENT, Tween.strongEaseInOut, 0, 100, 1.3 )
							);
							CoT.onMotionFinished	= function() {
								Playing	= false;
							};
							CoT.start();
						};
						CoT.start();

						if( BUTTON && FirstComment ) {
							BUTTON.childNodes[1].nodeValue	= ' Зареди останалите коментари';

							BUTTON.setAttribute( 'href', 'javascript:show("middle","' + ID + '","' + LAST + '");' );

							IDS	= XMLDoc.getElementsByTagName('extract')[0].getAttribute( 'ids' );

							FirstComment	= false;
						}
					}

					if( Els['re'].value.trim() != '' ) {
						var otg	= $('otgovor');

						if( ReT && ReT.stop )
							ReT.stop();

						ReT	= new Parallel;
						ReT.addChild(
							new Tween( otg.style, 'height', Tween.strongEaseInOut, 11, 0, .7, 'px' )
						);
						ReT.addChild(
							new Tween( otg.style, 'marginBottom', Tween.strongEaseInOut, 15, 0, .7, 'px' )
						);
						ReT.addChild(
							new Tween( otg.style, 'paddingTop', Tween.strongEaseInOut, 4, 0, .7, 'px' )
						);
						ReT.addChild(
							new OpacityTween( otg, Tween.strongEaseInOut, 100, 0, .5 )
						);
						ReT.onMotionFinished	= function() {
							$('comments-form-title').firstChild.nodeValue	= 'Вашият коментар';
							$('comments-form').elements['re'].value			= '';
							$('otgovor').style.visibility					= 'hidden';

							/*@cc_on
								$('publish-comment').style.position	= 'relative';
								$('publish-comment').style.position	= 'absolute';
							@*/
						}
						ReT.start();
					}

					$('comment').parentNode.style.height	= 'auto';
					$('comment').style.height				= 'auto';
					F.reset();
				}

				refreshCaptcha();

				$('publish-comment').disabled	= false;
			}
		);

		$('publish-comment').disabled	= true;
	};

	function InplantComments( NodeTree, PARENT ) {
		for( var i = 0; i < NodeTree.length; i++ ) {
			var c			= El( 'div', { 'class': 'comment-box', 'parent': PARENT } );
			var h			= El( 'div', { 'class': 'comment-header', 'parent': c } );
			var b			= El( 'div', { 'class': 'comment-body', 'parent': c } );
			var avatar		= El( 'img', { 'class': 'avatar', 'parent': h } );

			var Gravatar	= Elements( NodeTree[i], 'gravatar' )[0].firstChild.nodeValue;
			if( Elements( NodeTree[i], 'name' )[0].firstChild )
				var Name		= Elements( NodeTree[i], 'name' )[0].firstChild.nodeValue;
			else
				var Name	= 'Анонимен';
			var Published	= Elements( NodeTree[i], 'published' )[0];
			var Comment		= Elements( NodeTree[i], 'comment-text' )[0].firstChild.nodeValue.replace( /\n/g, '<br />' );
			var Re			= Elements( NodeTree[i], 're' )[0].firstChild;
			Re				= Re == null ? '' : Re.nodeValue;

			avatar.setAttribute( 'src', Gravatar );
			avatar.setAttribute( 'height', '40' );
			avatar.setAttribute( 'width', '40' );
			avatar.setAttribute( 'alt', Name );

			El( TextNode( Name ), { 'parent': El( 'strong', { 'parent': h } ) } );

			var d			= El( 'span', { 'parent': h, 'class': 'date' } );
			d.innerHTML		= XMLToString( Published );

			El( 'span', { 'parent': b, 'class': 'comment-arrow' } );
			El( 'span', { 'parent': b, 'class': 'lt' } );
			El( 'span', { 'parent': b, 'class': 'lb' } );
			El( 'span', { 'parent': b, 'class': 'rt' } );
			El( 'span', { 'parent': b, 'class': 'rb' } );

			if( Re.trim() != '' ) {
				var ret	= El( 'strong', { 'parent': b, 'class': 're-text' } );
				El( TextNode( 'В отговор на ' ), { 'parent': ret } );
				El( TextNode( Re ), { 'parent': El( 'span', { 'parent': ret, 'class': 'blue' } ) } );
				El( TextNode( ':' ), { 'parent': ret } );
			}

			b.innerHTML	+= Comment;

			var t			= El( 'div', { 'parent': b, 'class': 'toolbar' } );
			var r			= El( 'a', { 'parent': t, 'class': 're-button' } );

			r.setAttribute( 'href', 'javascript:re(\'' + Name + '\');' );
			El( TextNode( 'Отговори на ' ), { 'parent': r } );
			El( TextNode( Name ), { 'parent': El( 'strong', { 'parent': r } ) } );
		}
	}

	var showtimes	= 0;

	function show( COUNT, ID, LAST ) {
		if( Playing )
			return;

		var ajax = new Ajax();

		var BUTTON	= $('more-button');

		BUTTON.setAttribute( 'href', 'javascript://' );
		BUTTON.firstChild.style.display	= 'inline';
		var idsc	= '';

		if( COUNT == 'middle' )
			idsc	= '&ids=' + IDS;

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=more-comments-please&id=' + ID + '&count=' + COUNT + '&last=' + LAST + '&order=' + ORDERING + idsc, function( response ) {
			var XMLDoc	= parseXML( response );
			var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

			if( STATUS == 'Error' ) {
				alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
				Playing	= false;
			}
			else if( STATUS == 'OK' ) {

				var Cdata		= XMLDoc.getElementsByTagName( 'commentsdata' )[0];
				var Comments	= Cdata.getElementsByTagName( 'comment' );

				LAST			= XMLDoc.getElementsByTagName( 'last' )[0].firstChild.nodeValue;

				var PARENT	= El( 'div', { 'insertBefore': BUTTON } );
				PARENT.style.overflow	= 'hidden';
				PARENT.style.height		= '0';

				InplantComments( Comments, PARENT );

				var SCOB	= getSCOB();

				Playing	= true;

				CoT	= new Parallel;
				CoT.addChild(
					new Tween( SCOB, 'scrollTop', Tween.strongEaseInOut, SCOB.scrollTop, SCOB.scrollTop, .5, '' )
				);
				CoT.addChild(
					new Tween( PARENT.style, 'height', Tween.strongEaseInOut, 0, PARENT.scrollHeight, .6, 'px' )
				);
				CoT.addChild(
					new OpacityTween( PARENT, Tween.strongEaseInOut, 0, 100, 1.1 )
				);
				CoT.onMotionFinished	= function() {
					BUTTON.firstChild.style.display	= 'none';

					var count		= 5;
					var more_limit	= 3;

					if( ++showtimes == more_limit || Cdata.getAttribute( 'count' ) < count ) {
						BUTTON.childNodes[1].nodeValue	= ' Зареди всички коментари';
						count	= 'all';
					}

					if( showtimes > more_limit || Cdata.getAttribute( 'count' ) == 0 )
						BUTTON.parentNode.removeChild( BUTTON );

					BUTTON.setAttribute( 'href', 'javascript:show("' + count + '", "' + ID + '", "' + LAST + '");' );

					Playing	= false;
				}
				CoT.start();
			}
		} );
	};

	function show_first( o, ID, AsDes ) {
		if( Playing )
			return;

		var ORDER	= o.getAttribute( 'id' );
		var opp		= { 'new': 'old', 'old': 'new' };

		ORDERING	= AsDes;

		if( o.className == 'active' )
			return;

		o.className				= 'active';
		$( opp[ ORDER ] ).className	= '-';

		var BUTTON		= $('more-button');

		var cc		= $('comments');
		var PARENT	= El( 'div' );

		for( var i = cc.childNodes.length - 1; i >= 0; i-- ) {
			if( PARENT.firstChild )
				PARENT.insertBefore( cc.childNodes[i], PARENT.firstChild );
			else
				PARENT.appendChild( cc.childNodes[i] );
		}

		var BR	= El( 'br' );
		BR.style.clear = 'both';

		if( BUTTON ) {
			if( cc.firstChild )
				cc.insertBefore( PARENT, cc.firstChild );
			else
				cc.appendChild( PARENT );

			cc.appendChild( BUTTON );
		}
		else {
			if( cc.firstChild )
				cc.insertBefore( PARENT, cc.firstChild );
			else
				cc.appendChild( PARENT );
		}

		PARENT.style.overflow	= 'hidden';
		var cloader	= $('cloader');

		cloader.style.filter	= 'alpha(opacity=0)';
		cloader.style.height	= '0px';
		cloader.style.opacity	= '0';

		Playing	= true;

		CoT	= new Parallel;
		CoT.addChild(
			new Tween( PARENT.style, 'height', Tween.strongEaseInOut, PARENT.offsetHeight, 0, .5, 'px' )
		);
		CoT.addChild(
			new Tween( cloader.style, 'height', Tween.strongEaseInOut, 0, 40, .5, 'px' )
		);
		CoT.addChild(
			new OpacityTween( cloader, Tween.strongEaseInOut, 0, 100, .7 )
		);
		CoT.addChild(
			new OpacityTween( PARENT, Tween.strongEaseInOut, 100, 0, .7 )
		);
		CoT.onMotionFinished	= function() {
			var ajax = new Ajax();

			ajax.sendRq( 'GET', PATH + '/ajax.php?action=reverseOrder&id=' + ID + '&order=' + AsDes, function( response ) {
				var XMLDoc	= parseXML( response );
				var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

				var count		= 5;

				if( STATUS == 'Error' ) {
					cloader.style.filter	= 'alpha(opacity=0)';
					cloader.style.height	= '0';
					cloader.style.opacity	= '0';
					Playing	= false;

					alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
				}
				else if( STATUS == 'OK' ) {
					var Cdata		= XMLDoc.getElementsByTagName( 'commentsdata' )[0];
					var Comments	= Cdata.getElementsByTagName( 'comment' );

						for( var i = PARENT.childNodes.length - 1; i >= 0; i-- )
							PARENT.removeChild( PARENT.childNodes[i] );

						InplantComments( Comments, PARENT );

						CoT	= new Parallel;
						CoT.addChild(
							new Tween( PARENT.style, 'height', Tween.strongEaseInOut, 0, PARENT.scrollHeight, .5, 'px' )
						);
						CoT.addChild(
							new OpacityTween( PARENT, Tween.strongEaseInOut, 0, 100, .6 )
						);
						CoT.addChild(
							new Tween( cloader.style, 'height', Tween.strongEaseInOut, 40, 0, .5, 'px' )
						);
						CoT.addChild(
							new OpacityTween( cloader, Tween.strongEaseInOut, 100, 0, .3 )
						);
						CoT.onMotionFinished	= function() {
							PARENT.style.overflow	= 'visible';
							PARENT.style.height		= 'auto';
							showtimes				= 0;

							FirstComment			= true;

							PARENT.appendChild( BR );

							LAST			= XMLDoc.getElementsByTagName( 'last' )[0].firstChild.nodeValue;

							BUTTON	= $('more-button');
							var count		= 5;
							var more_limit	= 3;

							if( BUTTON ) {
								if( Cdata.getAttribute( 'count' ) < count ) {
									BUTTON.childNodes[1].nodeValue	= ' Зареди всички коментари';
									count	= 'all';
								}
								else
									BUTTON.childNodes[1].nodeValue	= ' Зареди 5 коментара';

								if( Cdata.getAttribute( 'count' ) == 0 )
									BUTTON.parentNode.removeChild( BUTTON );

								BUTTON.setAttribute( 'href', 'javascript:show("' + count + '", "' + ID + '", "' + LAST + '");' );
							}
							else if( Cdata.getAttribute( 'count' ) != 0 ) {
								var BUTTON	= El( 'a', { 'parent': 'comments', 'class': 'more-comments-please', 'id': 'more-button' } );
								var Mload	= El( 'img', { 'parent': BUTTON, 'id': 'more-button-loader' } );
								Mload.setAttribute( 'alt', 'Зареждане...' );
								Mload.setAttribute( 'src', 'http://www.newshub.bg/images/more-button-loader.gif' );
								El(
									TextNode(
										Cdata.getAttribute( 'count' ) < count ? ' Зареди всички коментари' : ' Зареди още 5 коментара'
									),
									{ 'parent': BUTTON }
								);

								BUTTON.setAttribute( 'href', 'javascript:show("' + count + '", "' + ID + '", "' + LAST + '");' );
							}
							Playing	= false;
						}
						CoT.start();
				}
			} );
		}
		CoT.start();
	};

	function ProfileEdit() {
		$('profileForm').style.display	= 'block';
		$('button4').setAttribute( 'href', 'javascript://' );
		$('button2').setAttribute( 'href', 'javascript://' );
		$('button1').setAttribute( 'href', 'javascript://' );
		$('closeProfile').setAttribute( 'href', 'javascript://' );

		var SCOB	= getSCOB();

		if( SCOB.scrollTop > 0 ) {
			var BLAH	= new Tween( SCOB, 'scrollTop', Tween.strongEaseInOut, SCOB.scrollTop, 0, .5, '' );

			BLAH.onMotionFinished	= function() {
				var Ef	= new Parallel;
				Ef.addChild(
					new OpacityTween( $('weather-time-stats'), Tween.strongEaseInOut, 100, 0, .5 )
				);
				Ef.addChild(
					new Tween( $('profileForm').style, 'top', Tween.strongEaseOut, -230, 15, 1.2, 'px' )
				);
				/*@cc_on
					Ef.addChild(
						new OpacityTween( $('weather-box'), Tween.strongEaseInOut, 100, 0, .5 )
					);
					Ef.addChild(
						new OpacityTween( $('weather-icon'), Tween.strongEaseInOut, 100, 0, .5 )
					);
				@*/
				Ef.onMotionFinished	= function() {
					$('closeProfile').setAttribute( 'href', 'javascript:closeProfile();' );
					$('button4').setAttribute( 'href', 'javascript:Logout();' );
					$('button2').setAttribute( 'href', 'javascript:openLogin();' );
					$('button1').setAttribute( 'href', 'javascript:EE();' );
					$('weather-time-stats').style.display = 'none';
				}
				Ef.start();
			}
			BLAH.start();
		}
		else {
			var Ef	= new Parallel;
			Ef.addChild(
				new OpacityTween( $('weather-time-stats'), Tween.strongEaseInOut, 100, 0, .5 )
			);
			Ef.addChild(
				new Tween( $('profileForm').style, 'top', Tween.strongEaseOut, -230, 15, 1.2, 'px' )
			);
			/*@cc_on
				Ef.addChild(
					new OpacityTween( $('weather-box'), Tween.strongEaseInOut, 100, 0, .5 )
				);
				Ef.addChild(
					new OpacityTween( $('weather-icon'), Tween.strongEaseInOut, 100, 0, .5 )
				);
			@*/
			Ef.onMotionFinished	= function() {
				$('closeProfile').setAttribute( 'href', 'javascript:closeProfile();' );
				$('button4').setAttribute( 'href', 'javascript:Logout();' );
				$('button2').setAttribute( 'href', 'javascript:openLogin();' );
				$('button1').setAttribute( 'href', 'javascript:EE();' );
				$('weather-time-stats').style.display = 'none';
			}
			Ef.start();
		}
	}

	function EE() {
		if( document.cookie.indexOf( 'logged=1' ) >= 0 ) {
			window.location.href = 'http://www.newshub.bg/моят-профил/';
		}
		else
			openLogin();
	}

	function openLogin() {
		$('loginForm').style.display	= 'block';
		$('button2').setAttribute( 'href', 'javascript://' );
		$('button1').setAttribute( 'href', 'javascript://' );
		$('closeLogin').setAttribute( 'href', 'javascript://' );

		var Ef	= new Parallel;
		Ef.addChild(
			new OpacityTween( $('weather-time-stats'), Tween.strongEaseInOut, 100, 0, .5 )
		);
		Ef.addChild(
			new Tween( $('loginForm').style, 'top', Tween.strongEaseOut, -230, 15, 1.2, 'px' )
		);
		/*@cc_on
			Ef.addChild(
				new OpacityTween( $('weather-box'), Tween.strongEaseInOut, 100, 0, .5 )
			);
			Ef.addChild(
				new OpacityTween( $('weather-icon'), Tween.strongEaseInOut, 100, 0, .5 )
			);
		@*/
		Ef.onMotionFinished	= function() {
			$('closeLogin').setAttribute( 'href', 'javascript:closeLogin();' );
			$('button2').setAttribute( 'href', 'javascript:openLogin();' );
			$('button1').setAttribute( 'href', 'javascript:EE();' );
			$('weather-time-stats').style.display = 'none';
		}
		Ef.start();
	}

	function closeLogin() {
		$('closeLogin').setAttribute( 'href', 'javascript://' );
		$('weather-time-stats').style.display = 'block';

		var Ef	= new Parallel;
		Ef.addChild(
			new Tween( $('loginForm').style, 'top', Tween.strongEaseOut, 15, -230, .7, 'px' )
		);
		Ef.addChild(
			new OpacityTween( $('weather-time-stats'), Tween.strongEaseInOut, 0, 100, .7 )
		);
		/*@cc_on
			Ef.addChild(
				new OpacityTween( $('weather-box'), Tween.strongEaseInOut, 0, 100, .7 )
			);
			Ef.addChild(
				new OpacityTween( $('weather-icon'), Tween.strongEaseInOut, 0, 100, .7 )
			);
		@*/
		Ef.onMotionFinished	= function() {
			$('closeLogin').setAttribute( 'href', 'javascript:closeLogin();' );
			$('loginForm').style.display	= 'none';
		}
		Ef.start();
	}

	function closeProfile() {
		$('closeProfile').setAttribute( 'href', 'javascript://' );
		$('weather-time-stats').style.display = 'block';

		var Ef	= new Parallel;
		Ef.addChild(
			new Tween( $('profileForm').style, 'top', Tween.strongEaseOut, 15, -230, .7, 'px' )
		);
		Ef.addChild(
			new OpacityTween( $('weather-time-stats'), Tween.strongEaseInOut, 0, 100, .7 )
		);
		/*@cc_on
			Ef.addChild(
				new OpacityTween( $('weather-box'), Tween.strongEaseInOut, 0, 100, .7 )
			);
			Ef.addChild(
				new OpacityTween( $('weather-icon'), Tween.strongEaseInOut, 0, 100, .7 )
			);
		@*/
		Ef.onMotionFinished	= function() {
			$('closeProfile').setAttribute( 'href', 'javascript:closeProfile();' );
			$('profileForm').style.display	= 'none';
		}
		Ef.start();
	}

	var PASSIDS	= { 'regpass': 1, 'regpass2': 1, 'logpass': 1, 'passold': 1, 'pass1': 1, 'pass2': 1, 'editpass': 1 };

	function inputClear( o ) {
		if( o.value == o.defaultValue && PASSIDS[ o.getAttribute( 'id' ) ] ) {
			var INP	= El( 'input', { 'id': o.getAttribute( 'id' ) } );

			INP.defaultValue	= o.defaultValue;
			INP.value			= o.value;
			INP.onfocus			= function() { inputClear(INP); };
			INP.onblur			= function() { refill(INP); };
			INP.setAttribute( 'name', o.getAttribute( 'name' ) );
			INP.setAttribute( 'type', 'password' );

			o.style.display		= 'none';

			o.parentNode.insertBefore( INP, o );

			o.parentNode.removeChild( o );
			o	= INP;

			o.focus();
		}

		o.value = o.value == o.defaultValue ? '' : o.value;
	}

	function refill( o ) {
		if( o.value == '' && PASSIDS[ o.getAttribute( 'id' ) ] ) {
			var INP	= El( 'input', { 'id': o.getAttribute( 'id' ) } );

			INP.defaultValue	= o.defaultValue;
			INP.value			= o.value;
			INP.onfocus			= function() { inputClear(INP); };
			INP.onblur			= function() { refill(INP); };
			INP.setAttribute( 'name', o.getAttribute( 'name' ) );
			INP.setAttribute( 'type', 'text' );

			o.style.display		= 'none';

			o.parentNode.insertBefore( INP, o );

			o.parentNode.removeChild( o );
			o	= INP;
		}

		o.value = o.value == '' ? o.defaultValue : o.value;
	}

	function SubmitLogin() { $('login-form').submit(); }

	function Register() {
		var f	= document.forms['register-form'];
		var e	= f.elements;

		var u	= escape( e.reguser.value );
		var p	= escape( e.regpass.value );
		var p2	= escape( e.regpass2.value );
		var em	= escape( e.regemail.value );

		if( p == '' || u == '' || em == '' || e.reguser.value == e.reguser.defaultValue || e.regemail.value == e.regemail.defaultValue )
			return alert( 'Грешка: Всички полета са задължителни' );

		if( !/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test( em ) )
			return alert( 'Грешка: Невалиден Email адрес' );

		if( p != p2 )
			return alert( 'Грешка: Двете пароли не съвпадат' );

		var ajax = new Ajax();

		$('reg-load').style.display = 'inline';

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=register&u=' + u + '&p=' + p + '&em=' + em,
			function( response ) {
				var XMLDoc	= parseXML( response );
				var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

				$('reg-load').style.display = 'none';

				if( STATUS == 'Error' ) {
					alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
				}
				else if( STATUS == 'OK' ) {
					document.cookie = 'logged=1';

					$('logged-menu').style.display	= 'block';
					$('button2').style.display		= 'none';

					if( $('editemail') )
						$('editemail').value	= $('editemail').defaultValue = em;
					if( $('name_and_email') ) {
						$('name_and_email').setAttribute( 'hidden', 'true' );
						$('name_and_email').style.display	= 'none';
					}

					f.reset();
					e.regpass.onfocus();
					e.regpass2.onfocus();
					e.regpass2.blur();

					closeLogin();
				}
			}
		);
	}

	function Login() {
		var f	= document.forms['login-form'];
		var e	= f.elements;

		var u	= escape( e.loguser.value );
		var p	= escape( e.logpass.value );

		var ajax = new Ajax();

		$('log-load').style.display = 'inline';

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=login&u=' + u + '&p=' + p,
			function( response ) {
				var XMLDoc	= parseXML( response );
				var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

				$('log-load').style.display = 'none';

				if( STATUS == 'Error' ) {
					alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
				}
				else if( STATUS == 'OK' ) {
					document.cookie = 'logged=1';

					$('logged-menu').style.display	= 'block';
					$('button2').style.display		= 'none';

					if( $( 'editemail' ) )
						$('editemail').value	= $('editemail').defaultValue = XMLDoc.getElementsByTagName( 'email' )[0].firstChild.nodeValue;
					if( $('name_and_email') ) {
						$('name_and_email').setAttribute( 'hidden', 'true' );
						$('name_and_email').style.display	= 'none';
					}

					f.reset();
					e.logpass.onfocus();
					e.logpass.blur();

					closeLogin();
				}
			}
		);
	}

	function Logout() {
		var ajax = new Ajax();

		$('logout-loader').style.display = 'inline';

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=logout',
			function( response ) {
				if( response == 'OK' ) {
					document.cookie = 'logged=0';

					if( $('name_and_email') ) {
						$('name_and_email').setAttribute( 'hidden', 'false' );
						$('name_and_email').style.display	= 'block';
					}

					$('logged-menu').style.display	= 'none';
					$('button2').style.display		= 'block';
				}
				$('logout-loader').style.display = 'none';
			}
		);
	}

	function EditData() {
		var f	= document.forms['edit-form'];
		var e	= f.elements;

		var em	= escape( e.editemail.value );
		var p	= escape( e.editpass.value );

		var ajax = new Ajax();

		$('email-load').style.display = 'inline';

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=editprofile&em=' + em + '&p=' + p,
			function( response ) {
				var XMLDoc	= parseXML( response );
				var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

				$('email-load').style.display = 'none';

				if( STATUS == 'Error' ) {
					alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
				}
				else if( STATUS == 'OK' ) {
					alert( 'Email адресът Ви е променен' );

					e.editemail.defaultValue = e.editemail.value;

					f.reset();

					e.editpass.onfocus();
					e.editpass.blur();
				}
			}
		);
	}

	function EditPassword() {
		var f	= document.forms['pass-form'];
		var e	= f.elements;

		var po	= escape( e.passold.value );
		var p1	= escape( e.pass1.value );
		var p2	= escape( e.pass2.value );

		if( p1 != p2 )
			return alert( 'Грешка: Двете пароли не съвпадат' );

		var ajax = new Ajax();

		$('pass-load').style.display = 'inline';

		ajax.sendRq( 'GET', PATH + '/ajax.php?action=editpass&po=' + po + '&p=' + p1,
			function( response ) {
				var XMLDoc	= parseXML( response );
				var STATUS	= XMLDoc.getElementsByTagName( 'status' )[0].firstChild.nodeValue;

				$('pass-load').style.display = 'none';

				if( STATUS == 'Error' ) {
					alert( XMLDoc.getElementsByTagName( 'Error' )[0].firstChild.nodeValue );
				}
				else if( STATUS == 'OK' ) {
					alert( 'Паролата е сменена' );

					f.reset();

					e.passold.onfocus();
					e.pass1.onfocus();
					e.pass2.onfocus();
					e.pass2.blur();
				}
			}
		);
	};

	function miniSearchSubmit() { document.forms['mini-search-form'].onsubmit( document.forms['mini-search-form'] ); };
	function submitSearch() { document.forms['search-form'].onsubmit( document.forms['search-form'] ); };

	function miniSubmit( f ) {
		if( f.elements['qu'].value.trim() != '' )
			window.location.href	= PATH + '/Търсене/' + encodeURIComponent( encodeURIComponent( f.elements['qu'].value ) ) + '/';

		return false;
	};

	function validDate( d ) {
		var date_pattern	= new RegExp( '^([0-3]?[0-9])/((0|1)?[0-9])/((19|20)?[0-9]{2})$' );
		var date_value		= d.match( date_pattern );

		if( !date_value )
			return false;

		var day		= date_value[1]*1;
		var month	= date_value[2]*1 - 1;
		var year	= date_value[4]*1;

		var date_value	= new Date( year, month, day );

		if( ( year != date_value.getFullYear() && year != date_value.getYear() ) || month != date_value.getMonth() || day != date_value.getDate() )
			return false;

		return date_value;
	}

	function searchSubmit( f ) {
		var els	= f.elements;

		if( els['q1'].value.trim() != '' ) {
			var extra	= [];

			if( els['cat'].value != 'n' )
				extra[ extra.length ] = 'c:' + encodeURIComponent( encodeURIComponent( els['cat'].value ) );

			var dTest	= validDate(els['from'].value);

			if( dTest )
				extra[ extra.length ] = 'f:' + encodeURIComponent( encodeURIComponent( Math.floor(dTest.getTime()/1000) ) );

			dTest	= validDate(els['to'].value);

			if( dTest )
				extra[ extra.length ] = 't:' + encodeURIComponent( encodeURIComponent( Math.floor(dTest.getTime()/1000) ) );

			if( extra.length > 0 )
				extra	= extra.join( '-' ) + '/';
			else
				extra	= '';

			window.location.href	= PATH + '/Търсене/' + extra + encodeURIComponent( encodeURIComponent( els['q1'].value ) ) + '/';
		}

		return false;
	};

	function LikeTheTitle( ID, o, SLASHES ) {
		if( o.className == 'title-like-active' )
			return;

		Elements( o, 'img' )[0].style.display	= 'inline';
		Elements( o, 'span' )[0].style.display	= 'none';

		var ajax	= new Ajax();

		var URI	= 'ajax.php';

		for( var i = 0; i < SLASHES; i++ )
			URI	= '../' + URI;

		var SPAN	= Elements( o, 'span' )[0];

		ajax.sendRq( 'GET', URI + '?action=rate&id=' + ID + '&like=1', function( response ) {
			var d	= parseXML( response );

			if( d.getElementsByTagName('status')[0].firstChild.nodeValue == 'OK' ) {
				SPAN.firstChild.nodeValue	= SPAN.firstChild.nodeValue * 1 + 1;

				o.className			= 'title-like-active';
			}
			else {
				
			}

			Elements( o, 'img' )[0].style.display	= 'none';
			Elements( o, 'span' )[0].style.display	= 'inline';
		} );

		return false;
	};

	function addPic( o, NAME ) {
		if( o.is_string )
			o	= $( o );

		if( ++PICS_LENGTH > 3 ) {
			PICS_LENGTH = 3;
			return;
		}

		var DIV	= El( 'div', { 'class': 'input' } );

		var INP	= El( 'input', { 'parent': DIV } );
		INP.setAttribute( 'type', 'file' );
		INP.setAttribute( 'name', NAME );

		El( TextNode( ' (' ), { 'parent': DIV } );
		var A	= El( 'a', { 'parent': DIV } );
		El( TextNode( 'премахни' ), { 'parent': A } );
		El( TextNode( ')' ), { 'parent': DIV } );

		A.setAttribute( 'href', 'javascript://remove' );
		A.onclick	= function() { removepic.call( this, this ); };

		var INP2	= El( 'input', { 'parent': DIV } );
		INP2.setAttribute( 'type', 'hidden' );
		INP2.setAttribute( 'name', 'pic[]' );
		INP2.setAttribute( 'value', '' );

		o.appendChild( DIV );
	};

	function removepic( obj, ID ) {
		PICS_LENGTH--;

		obj.parentNode.parentNode.removeChild( obj.parentNode );

		if( ID ) {
			var val	= $('publish-form').elements['all'].value.split( ',' );

			for( var i = 0; i < val.length; i++ ) {
				if( val[i] * 1 == ID )
					var j = i;
			}

			if( j )
				val.splice( j, 1 );

			$('publish-form').elements['all'].value = val.join( ',' );
		}
	};

	function HSearchFocus( INPUT, BLUR ) {
		if( BLUR ) {
			if( INPUT.value == '' )
				INPUT.value = INPUT.defaultValue;
		}
		else
			if( INPUT.value == INPUT.defaultValue )
				INPUT.value = '';
	};

	function eraseNews( ID ) {
		if( confirm('Сигурен ли сте, че искате да изтриете тази новина?') )
			window.location	= 'http://www.newshub.bg/publish.php?erase=' + ID;
	}

