var domains=Array(
	"mariinsky.rt.com"
);

/*	"adm.rt.tv",
	"rt.tv",
	"russiatoday.com",
	"russiatoday.ru",
	"rttv.ru",
	"rttv.com", 
*/



// Error catcher
var EroCatcher={
	REPORT_URL: '/s/js-error?',
	escGetStr: function(str){
		return (''+str).replace(/\&/g, '%26').replace(/\s/g, '+').replace(/\#/g, '%23').replace(/\=/g, '%3D').replace(/'/g, '%27');
	},
	req:function(get){
		if (document.body) {
			var img = document.body.appendChild(document.createElement('img'));
			img.style.position = 'absolute';
			img.style.left = '-1000px';
			img.width = 1;
			img.height = 1;
			img.src =EroCatcher.REPORT_URL + get;
		} else {
			setTimeout("EroCatcher.req('"+get+"')", 500);
		}
	},


	handler:function(msg, src, line){
		var url = 'access denied';
		try {
			url = document.location.toString();
		} catch(e) {}
		
		try {
			var browser = window.navigator.userAgent, ver;
			if( /*@cc_on!@*/false && (ver = parseFloat( (browser.match( /msie\s(\d+.\d+)/i ) || [0,0])[1]) ) ) {
				browser = 'IE'+ver;
			} else if( window.navigator && window.navigator.product && window.navigator.product.match( /Gecko/i ) ) {
				browser = (browser.match( /(?:Firefox|Iceweasel)\/\d+\.\d+/i ) || ['Gecko'+(window.navigator.productSub||'')])[0];
			} else {
				browser = 'UnknowBrowser';
			}
			if(browser.replace(/\s*/, '') == '')
				browser = 'UnknowBrowser';
				
			browser = EroCatcher.escGetStr(browser);
			var os = EroCatcher.escGetStr(window.navigator.platform || 'unknowOS');
			
		} catch(e) {
			return;
		}
	
		var get = 'msg=' + EroCatcher.escGetStr(msg) + '&' + 
					'src=' + EroCatcher.escGetStr(src) + '&' + 
					'line=' + EroCatcher.escGetStr(line) + '&' + 
					'url=' + EroCatcher.escGetStr(url) + '&' + 
					'browser=' + browser + '&'  + 
					'os=' + os;
		EroCatcher.req(get);
		return true;
	}
}

var _BROWSER_TYPE_=document.compatMode=='CSS1Compat' && !window.opera?0:1;	/* 0- IE/Mozilla, 1- Opera */
if ((_BROWSER_TYPE_==0) && (navigator.appName!='Microsoft Internet Explorer')){ /*IE-0, Mozilla -2*/
	_BROWSER_TYPE_=2;
}
try {_BROWSER_TYPE_&&!_DEBUG_MODE_?window.onerror=EroCatcher.handler:0;} catch(e) {}

var trycount=0;
var _if_just_auth_=function() {
	var scp;
	if (document.cookie.match(/justlogin=1/)) {scp="CrossAuth"}
	if (document.cookie.match(/justlogin=2/)) {scp="CrossLogout"}
	
	if (scp) {
		try {
			trycount++;
			document.cookie="authTryCount="+scp+"-"+trycount+"; path=/";
			if (document.body) {
				document.cookie="justlogin=0; path=/";
				document.cookie.match(/rt_sid=([^;]+)/);
				var rt_session=RegExp.$1;

				for (var domain=0; domain<domains.length; domain++){
					var ifr = document.body.appendChild(document.createElement('IFRAME'));
					ifr.style.position = 'absolute';
					ifr.style.left = '-1000px';
					ifr.width = 1;
					ifr.height = 1;
					ifr.src ="http://"+domains[domain]+"/A/"+scp+"?session="+rt_session;
					document.cookie="authTryDomain="+domains[domain]+"; path=/";
				}
			} else {
				if (trycount<7) {
					setTimeout("_if_just_auth_()", 800);
				}
			}
		} catch (e) {
				if (trycount<7) {
					setTimeout("_if_just_auth_()", 800);
				}
		}
	}
};
_if_just_auth_();


function addOnloadEvent(f) {
	if(typeof window.addEventListener!='undefined'){
		eval("window.addEventListener('load',"+f+",false)");
	}else{
		if(typeof document.addEventListener!='undefined'){
			eval("document.addEventListener('load',"+f+",false)");
		}else{
			if(typeof window.attachEvent!='undefined'){
				eval("window.attachEvent('onload',"+f+")");
			}else{
				if(typeof window.onload=='function'){
					var sc_existing=onload;
					eval("window.onload=function(){sc_existing();"+f+"();}");
				}else{
					eval("window.onload="+f+";");
				}
			}
		}
	}
}

//-----------------------------------------------------------------------------------------------------------------------------
// FlashVideo object wrapper
//-----------------------------------------------------------------------------------------------------------------------------
function FVideo(params) {this.params = params; this.embed()}
FVideo.prototype ={
	params:{},
	embed: function() {
		var params=this.params;
		var s1 = new SWFObject("/s/swf/player.swf","pl_"+params.container, params.width, params.height, "10","#000000");
		s1.addParam("allowfullscreen", params.allowfullscreen?"true":"false");
		s1.addParam("allowscriptaccess","always");
		s1.addParam("flashvars","config=/s/swf/config.xml&file="+params.video+"&image="+params.image+"&streamer=lighttpd"); 
		s1.write(params.container);	
	},
	reload:function(np){
		for (var i in np) {
			this.params[i]=np[i];
		}
		this.embed();
	},
	remove:function() {
	}
}
//-----------------------------------------------------------------------------------------------------------------------------
// Return max value from array/hash
function getMaxValue(m) {
	var s=new Array();
	for (var i in m) s.push(i);
	return(s.sort(function compareNumbers(a, b) {return a - b})[s.length-1]);
}

function getFirstObject(h) {
	for (var doc in h) {};
	return h[doc];
}
//-----------------------------------------------------------------------------------------------------------------------------

var Bookmarks={
	REPORT_URL: '/bookmarksclick/clicker?',
	onclick:function(name) {
			var img = document.body.appendChild(document.createElement('img'));
			img.style.position = 'absolute';
			img.style.left = '-1000px';
			img.width = 1;
			img.height = 1;
			img.src =Bookmarks.REPORT_URL + name;
			return true;
	}
};

var setGeoIP=function(){
			var img = document.body.appendChild(document.createElement('img'));
			img.style.position = 'absolute';
			img.style.left = '-1000px';
			img.width = 1;
			img.height = 1;
			img.src="http://gif.make-all.com/gif/1pix.gif";
}


//-----------------------------------------------------------------------------------------------------------------------------
var tubies = new Array;
var tubieslength;
var lasttubie = 0;
var tubie = 0;
var screenoffset = 2;
var tubieheight = 225;
var tubiestop = false;

function run_tubies() {
    if (tubiestop) {
		setTimeout("run_tubies();",4000);
    } else {
		tubieslength = tubies.length;
		while (tubie == lasttubie || tubie >=tubieslength ) // fucked math.random
			tubie=Math.round(Math.random()*tubieslength);
		tubies[tubie].move();
		lasttubie=tubie;
    }
}

function done_tubies(){
    this.tubie.screen.innerHTML = '<div class="tubie-frame">' + this.tubie.pictures[this.tubie.currentid].innerHTML+'</div>';
    setTimeout("run_tubies();",4000);
}

function Tubie(objid) {
    this.move = function(){
		this.screen.innerHTML='<div class="tubie-frame">'+this.pictures[this.currentid].innerHTML+'</div>';
		while (this.currentid == this.nextid || this.nextid >= this.picturescount ) // fucked math.random
	    this.nextid = Math.round(Math.random() * this.picturescount);
		if (this.imagekiller)
		{
			$(this.imagekiller).toggle();
			$(this.imagekiller2).toggle();
			$(this.imagekiller3).toggle();			
		}
		new Effect.Move(this.screen, {
			x: 0, y: tubieheight, mode: 'relative', 
			delay: 0,
			tubie: this,
			afterFinish: done_tubies
		});
		this.screen.style.top = -(tubieheight-screenoffset)+'px';
		this.screen.innerHTML =
			'<div class="tubie-frame">' + this.pictures[this.nextid].innerHTML + '</div>'+
			'<div class="tubie-frame">' + this.pictures[this.currentid].innerHTML + '</div>';
		this.currentid = this.nextid;	
		if (this.imagekiller)
		{
			$(this.imagekiller).toggle();
			$(this.imagekiller2).toggle();
			$(this.imagekiller3).toggle();
		}
    };

    /* construct */
    this.tubie = $(objid);
    this.tubie.setAttribute('Tubie',this );
    this.screen = this.tubie.select('div.tubie-screen')[0];
    this.pictures = this.tubie.select('div.tubie-frames div.tubie-frame');
    this.picturescount = this.pictures.length;
	this.imagekiller = this.tubie.select('div.tubie-killer')[0];	
	this.imagekiller2 = this.tubie.select('div.tubie-killer')[1];	
	this.imagekiller3 = this.tubie.select('div.tubie-killer')[2];
	this.supermask = this.tubie.select('div.tubie-mask')[0];

    /* fill images */
    this.screen.innerHTML = '';
    this.screen.style.top = screenoffset;
    this.screen.style.left = screenoffset;
    this.currentid = 0;
    this.nextid = 0;

    /* run */
    if (this.pictures[0]){
		this.screen.innerHTML = '<div class="tubie-frame">' + this.pictures[0].innerHTML + '</div>'; //hmm
	}else{
		this.screen.innerHTML = '<div class="tubie-frame">' + this.pictures.innerHTML + '</div>'; //hmm
	}
    if (this.picturescount>1) {
		tubies.push(this);
    }
}




var classes = ['rian','poll'];
var persistentelements;
var container;
var mw = 180;
var mh = 135;
var elw = 777;
var newelw = 888;


function get_firstchild(n) {   // Fucked IE !!!!!
    x = n.firstChild;
    while (x.nodeType != 1) x = x.nextSibling;
    return x.cloneNode(true);
}




/* login-field */
function login_ajax_signin() {
	var win = draw_window('white-window','white-window');
	ajax_load('/A/SignIn','white-window');
	return false;
}

function login_ajax_logout() {
    ajax_load('/A/Logout','login-field');
    return false;
}

function login_ajax_signup() {
	var win = draw_window('white-window','white-window');
	ajax_load('/A/SignUp', 'white-window', function () {
		$('login').focus();
	});
        return false;
}
/*
function login_login_keypress(event) {
    if(event.keyCode=='13'){ 
		$('pass').focus();
    } 
}
function login_pass_keypress(event) {
    if(event.keyCode=='13'){ 
		login_ajax_req();
    } 
}
*/

function login_ajax_signin_req() {
    ajax_load('/A/SignIn','white-window',null,'user='+$('user').value+'&pass='+$('pass').value);
	return false;
}

function login_ajax_signup_submit() {
    ajax_load('/A/SignUp','white-window',
	      null,
	      "login=" + $('login').value+
	      "&pw1="+$('pw1').value+
	      "&pw2="+$('pw2').value+
	      "&last_name="+$('last_name').value+
	      "&first_name="+$('first_name').value+
	      "&validate="+$('validate').value+
	      "&mail="+$('mail').value);
    return false;
}
/*
function search_keypress(event) {
    if(event.keyCode=='13'){ 
		$('searchform').submit();
    } 
}
*/
function sidebar_date_click() {
    var date=$('sidebar_from').value;
    var re=/^(\d+)-(\d+)-(\d+)$/;//will change if calendar field format changes !
    var date_to=$('sidebar_to').value;
    if (!(re.test(date_to)))
    {
         date_to=date2sql(new Date);//Now date
    }
	if (!(re.test(date))) {
		date='2006-01-01';
	}
	var tag=window.location.pathname.split('/')[1];
	tag.replace(/\.html/,'');
	window.location.replace('/'+tag+'/'+date+'/'+date_to);    
}

/*
 Convert JS Date Object to SQL date format string
*/
function date2sql(objDate)
{
    return ''+objDate.getFullYear()+'-'+
    add_zero(objDate.getMonth()+1)+'-'+
    add_zero(objDate.getDate());
}

/*
 Adds leading zero if length<2
*/
function add_zero(num)
{    
    if (String(num).length<2)
    {
	return '0'+String(num);
    }
    return String(num);
}


/*
function draw_flash_player(where, what) {
    var so = new SWFObject("/s/swf/RT-player.swf", "flashMovie", "280", "225", "9", "#999999");
    so.addVariable('movie', '/'+what);
    so.addParam("allowScriptAccess","always");
    so.addParam("allowFullScreen","true");
    so.addParam("wmode", "opaque");
    so.write(where);
    so.Play();
}
*/

function QuoteComment(id,doc_id) {
    if ((doc_id==undefined) || (doc_id==null))
    {
     doc_id='';
    }
    var comment=$('comment_'+id).select('p.commentdata')[0].innerHTML;
    var name=$('comment_'+id).select('strong.commenter')[0].innerHTML;
    var date=$('comment_'+id).select('p.dates')[0].innerHTML;
    var area=$('CommentArea'+doc_id);
    area.value='';
    comment=comment.replace(/<br>/ig,"\n");    
    comment=comment.replace(/\&gt;/g,'>');
    if (name) area.value+=date+',   '+name+' wrote\n';
    var comment_lines=comment.split("\n");
    for(var i=0;i<comment_lines.length;i++)
    {
        if (comment_lines[i].length>0)
        {
            area.value+='> '+comment_lines[i]+"\n";
        }
    }
    return true;
}

/*
 Show SendLink form
*/
function sendlink_ajax_showform(doc_id){
    var win = draw_window('white-window','white-window');
    ajax_load('/A/SendLink','white-window',null,'doc_id='+doc_id);
    return false;
}


function sendresume_ajax_showform(doc_id){
    var win = draw_window('white-window','white-window');
    ajax_load('/A/SendResume','white-window',null,'doc_id='+doc_id);
    return false;    
}

/*
 Send Letter to a friend
*/
function sendlink_ajax_submit(){
    ajax_load('/A/SendLink','white-window',null,'email='+$('email').value+'&validate='+$('validate').value+'&subject='+escape($('subject').value)+'&comment='+escape($('comment').value)+'&doc_id='+$('doc_id').value);
    return false;
}


function sendimage_ajax_showform(fid){
    var win = draw_window('white-window','white-window');
    ajax_load('/A/SendImage','white-window',null,'fid='+fid);
    return false;    
}

