function isMobileBrowser(){
    a = navigator.userAgent||navigator.vendor||window.opera;
    if(/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))
    return true;
    else
    return false;
}


function MasterMenu()
{
}

MasterMenu.div = null;
MasterMenu.timer = null;
MasterMenu.id = 0;
//MasterMenu.showDiv = 0;
//MasterMenu.overDiv = 0;

MasterMenu.Create = function(){

    //MasterMenu.div = document.createElement("div");
	MasterMenu.div = $("mastermenu");
	MasterMenu.div.id="mastermenu";
	MasterMenu.div.className = "mmenu";
    document.body.appendChild(MasterMenu.div);    
 	

    MasterMenu.div.onmouseover = function(){
        MasterMenu.overDiv = 1;
    }

    MasterMenu.div.onmouseout = function(){
        MasterMenu.overDiv = 0;
        setTimeout('closeMasterMenu()', 700);
    }
}

MasterMenu.Response = function(originalRequest){
   //MasterMenu.div.innerHTML = originalRequest.responseText;
   //MasterMenu.div.style.visibility = "visible";
   //alert(originalRequest.responseText);
   var data = eval('(' + originalRequest.responseText + ')');
   i=0;
   for (var i = 0; i < data.length; i++)
	$(data[i].id).innerHTML = data[i].pr;
}

MasterMenu.Show = function(e){
    if (!e)e = window.event;
    var x = e.clientX;
    var y = e.clientY;
    MasterMenu.timer = setTimeout("ShowMMenu(" + x + "," + y + ")", 50);
}


var ShowMMenu = function(x, y){
    if(MasterMenu.div == null)
		MasterMenu.Create();
	//MasterMenu.div.innerHTML="<center>Loading...</center>";
    var div = MasterMenu.div;

	de = document.documentElement;
    if (de.clientWidth && de.clientWidth - x < 200)
        x -= 200;
    else
        x += 5;

    if (de.clientHeight && de.clientHeight - y < 240)
        y -= 240;

    if (de.scrollLeft)
        x += de.scrollLeft;
    else if (document.body.scrollLeft)  // for safari
        x += document.body.scrollLeft;

    if (de.scrollTop)
        y += de.scrollTop;
    else if (document.body.scrollTop)  // for safari
        y += document.body.scrollTop;

	if (Prototype.Browser.IE){
        div.style.pixelLeft = x;
        div.style.pixelTop = y;
    }
    else{
        div.style.left = x + "px";
        div.style.top = y + "px";
    }
    MasterMenu.div.style.visibility = "visible";
    MasterMenu.div.style.display = "block";
    MasterMenu.showDiv = 1;
}
var closeMasterMenu = function(){
    if (MasterMenu.overDiv == "0"){
        MasterMenu.div.style.visibility = "hidden";
        MasterMenu.showDiv = 0;
    }
}

MasterMenu.Update = function(){
  divs = document.getElementsByClassName("price");
  params = divs[0].id;
  for (var j=1; j < divs.length; j++){
	params += ","+divs[j].id
  }
   curr=$("scurr").options[$("scurr").selectedIndex].value;
   var myAjax = new Ajax.Request("/ajax/changecurrency.php", {method: 'post', parameters: "curr="+curr+"&id="+params, onSuccess: MasterMenu.Response});
   //MasterMenu.overDiv = 0;
   //setTimeout('closeMasterMenu()', 400);
   MasterMenu.Hide();
}


MasterMenu.Hide = function(){
    if (MasterMenu.timer){
        clearTimeout(MasterMenu.timer);
        MasterMenu.timer = null;
    }

    if (MasterMenu.showDiv == "1"){
        MasterMenu.overDiv = 0;
        setTimeout('closeMasterMenu()', 100);
    }
}



function DIVDisplay(id){
  div = document.getElementById(id);
  if (div)
    div.style.display = (div.style.display == "block")? "none" : "block";   
}

function ReplyForm(parent,link,id,txtSource,type)
{               
	if (type == 1){
		add = "e";
	} else {
		add = "c";
	}

	if ($(parent).innerHTML.indexOf('mceEditor') > 0){
		//alert(txtSource);
		if ($(parent).style.display == "none"){
			if (txtSource != "") {
				Effect.toggle(txtSource,'appear',{
					duration:0.4,afterFinish:function(){
						Effect.toggle(parent,'appear',{duration:0.4});
					}});
			} else {
				Effect.toggle(parent,'appear',{duration:0.4});
			}		
		} else {
			Effect.toggle(parent,'appear',{
				duration:0.4,afterFinish:function(){
					if (txtSource != "") {
						Effect.toggle(txtSource,'appear',{duration:0.4});
					}
				}});
		}
	} else { 
		var myString = $('reply').innerHTML; 
		if (type == 1){
			myString = myString.replace(/tinyMCEX/g, "tinyMCE"+add+id);
		} else {
			myString = myString.replace(/tinyMCEX/g, "tinyMCE"+add+id);
		}
		myString = myString.replace(/ReplyFormSubmit\(\);/g, "ReplyFormSubmit('"+id+"','"+link+"','"+type+"');");
		$(parent).innerHTML = myString;
		if (txtSource != "") {
			Effect.toggle(txtSource,'appear',{
				duration:0.4,afterFinish:function(){
					tinyMCEInit("tinyMCE"+add+id,parent);
				}});
			var msg = $(txtSource).innerHTML;
			$("tinyMCE"+add+id).value = msg; //using .innerHTML leads to error
		} else {
			tinyMCEInit("tinyMCE"+add+id,parent);
		}
	}
}

function ReplyFormSubmit(id,link,type)
{     
	if (type == 1){
		add = "e";
	} else {
		add = "c";
	}
	
    try {
	    txt = tinyMCE.get("tinyMCE"+add+id).getContent();
    } catch(e) {
        txt = $("tinyMCE"+add+id).value;    
    }
	 	
	if (txt != "") {   
		$("acttinyMCE"+add+id).disable();
		var myAjax = new Ajax.Request(link, 
		{
			method: 'post', parameters: {action:'reply', comment:txt}, 
			onSuccess: function(transport){
   					var response = transport.responseText;
   					r = response.split('|');
   					//alert(response)
   					if (r[0] == 0 && r[1] != "") {
						location.href = r[1];
   					} else if (r[0] == 2) {
   						alert(r[1]);
   						$("acttinyMCE"+add+id).enable();
   					} else if (r[0] == 1) {
   						newid = r[1];
						r = response.split("|{{||}}");
						if (type == 0) {
							//$('cr'+id).outerHTML += "<div id=\"cr"+id+"\"></div><div id=\"cr"+id+newid+"\">"+r[1]+"</div>";
							$('cr'+id).insert({before: "<div id=\"cr"+id+newid+"\" style=\"display:none;\">"+r[1]+"</div>"});
							Effect.toggle('ctrl'+id,'appear');
							Effect.toggle('cr'+id+newid,'appear');
							Effect.toggle('c'+id,'appear',{duration:0.4});
						} else if (type == 1) {
							//Effect.toggle('ctrl'+id,'appear'); 
							$('et'+id).innerHTML = "<div id=\"ei"+id+"\" style=\"display:none;\">"+r[1]+"</div>";
							
							Effect.toggle('e'+id,'appear',{duration:0.4,afterFinish:function(){Effect.toggle('ei'+id,'appear');$("acttinyMCE"+add+id).enable();}});
						}
   					}
				}
		});
	}	   
}

function EditForm(el,sfx)
{ 
  	/*var myString = "<FORM METHOD=POST action=\"replyto.php?ide="+el+"\">"+$('reply').innerHTML+"</FORM>";
  	alert(myString.replace(/cmnt/gi, "cmnt"+sfx+el));
  	myString = myString.replace(/cmnt/gi, "cmnt"+sfx+el);
  	//myString = myString.replace("\"reply\", "reply"+el);
  	myString = myString.replace("tinyMCE", "tinyMCE"+el);
  	
  	$(sfx+el).innerHTML = myString;

  	alert($(sfx+el).innerHTML+msg);
  	Effect.toggle(sfx+'t'+el,'slide');
  	Effect.toggle(sfx+el,'slide');
   	//tinyMCEInit("tinyMCE"+el,"reply"+el);   */
	if ($('c'+el).innerHTML.indexOf('mceEditor') == -1){ 
		var myString = "<FORM METHOD=POST action=\"replyto.php?ide="+el+"\">"+$('reply').innerHTML+"</FORM>"; 
		myString = myString.replace("tinyMCE", "tinyMCE"+sfx+el);
		//alert(myString);
		$('c'+el).innerHTML = myString.replace(/cmnt/gi, "tinyMCE"+sfx+el);
  		var msg = $(sfx+'i'+el).innerHTML;
  		//alert($('c'+el).innerHTML);
		$("tinyMCE"+sfx+el).value = msg; //using .innerHTML leads to error
		//alert($('c'+el).innerHTML);
	}
}

//var textarea;
var content;

function Init(obj,width,height,val) { 
	//obj = "cmnt";  
	document.write("<textarea style=\"width:530px;\" id=\""+ obj +"\" name = \"comment\" class=\"tinyMCE\" rows=\"" + height + "\"></textarea>");
	$(obj).value = val;       
}

function InitTextArea(el,obj,width,height,val) { 
	//obj = "cmnt";  
	$(el).innerHTML = "<textarea style=\"width:530px;\" id=\""+ obj +"\" name = \"comment\" class=\"tinyMCE\" rows=\"" + height + "\">"+val+"</textarea>";  
}

function tinyMCEInit(elName,parent){
    mobileBrowser = isMobileBrowser();
    try{
        if (mobileBrowser) {
            if (parent != "") {
                Effect.toggle(parent,'appear');
            }    
        } else {
            tinyMCEInitCore(elName,parent);
        }
    } catch(e) {
        if (parent != "") {
            Effect.toggle(parent,'appear'); 
        } 
  } finally {
  }
} 

function tinyMCEInitCore(elName,parent){
    tinyMCE.init({
        mode : "textareas",
        //elements : elName,
        editor_selector : elName,
        theme : "advanced",

        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,undo,redo,separator,link,unlink,separator,emotions,image,media,separator,code,separator,spellchecker",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
 
        paste_use_dialog : false,
        paste_auto_cleanup_on_paste : true,
        paste_convert_headers_to_strong : false,
        paste_strip_class_attributes : "all",
        paste_remove_spans : true,
        paste_remove_styles : true,
 
        theme_advanced_resizing : true,
        theme_advanced_resize_horizontal : false,
 
        fix_list_elements : true,
        fix_table_elements : true,
        fix_nesting : true,
 
        convert_urls : false,

        translate_mode : true,
        language : "ru",
 
        entities : "38,amp,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,60,lt,62,gt,8804,le,8805,ge,176,deg,8722,minus",
        //extended_valid_elements : "object[width|height|classid|codebase],param[name|value],embed[src|type|width|height|flashvars|wmode]",

        plugins : "advimage,advlink,emotions,paste,xhtmlxtras,spellchecker,media",
        spellchecker_languages : "+Russian=ru,English=en",
        spellchecker_word_separator_chars : '\\s!\"#$%&amp;()*+,-./:;&lt;=&gt;?@[\]^_{|}',
       
         setup : function(ed) {
               if (parent != "") {
                   ed.onPostRender.add(function() {
                      Effect.toggle(parent,'appear');
                  });
            }
         }
    }); 
}

function tinyMCEToggle(elName,parent) {
	//alert(elName);
	if ($(parent).innerHTML.indexOf('mceEditor') > 0){
		Effect.toggle(parent,'appear');
	} else { 
		tinyMCEInit(elName,parent);
	}  
}

function doImage(ta)
{
	textarea = $(ta);
    var url = prompt('Введите адрес фото:','http://');
    if(url == null)return;
	   if (document.selection) 
			{
				textarea.focus();
				var sel = document.selection.createRange();
				sel.text = '[img]' + url + '[/img]';
			}
   else 
    {
		var len = textarea.value.length;
	    var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
        var sel = textarea.value.substring(start, end);
	    //alert(sel);
		var rep = '[img]' + url + '[/img]';
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	}

}

function doURL(ta)
{
textarea = $(ta);
var url = prompt('Enter the URL:','http://');

	if (document.selection) 
			{
				textarea.focus();
				var sel = document.selection.createRange();
				//alert(sel.text);
				sel.text = '[url=' + url + ']' + sel.text + '[/url]';
			}
   else 
    {
		var len = textarea.value.length;
	    var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
        var sel = textarea.value.substring(start, end);
	    //alert(sel);
		var rep = '[url=' + url + ']' + sel + '[/url]';
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	}
}

function doAddTags(ta, tag1,tag2)
{
	textarea = $(ta);
	// Code for IE
		if (document.selection) 
			{
				textarea.focus();
				var sel = document.selection.createRange();
				//alert(sel.text);
				sel.text = tag1 + sel.text + tag2;
			}
   else 
    {  // Code for Mozilla Firefox
		var len = textarea.value.length;
	    var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
        var sel = textarea.value.substring(start, end);
	    //alert(sel);
		var rep = tag1 + sel + tag2;
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	}
}

var favid;
function AddFavorite(id){
	var myAjax = new Ajax.Request("/ajax/addfavorite.php", {method: 'get', parameters: "id="+id, onComplete: FavoriteResponse});
}
function FavoriteResponse(originalRequest){
	if(originalRequest.responseText == 1){
	  $("favlink").innerHTML = "Убрать из избранного";
	  $("favlink").className = "selfav";
	  if($("favcnt") != null)
  		$("favcnt").innerHTML = parseInt($("favcnt").innerHTML) + 1;
	}
	else{
  	  $("favlink").innerHTML = "Добавить в избранное";
	  $("favlink").className = "h1";
	  if($("favcnt") != null)
  		$("favcnt").innerHTML = parseInt($("favcnt").innerHTML) - 1;
	}
}

function MessToAdmin(id){
	if($("mtype").value > 1000){
	   var myAjax = new Ajax.Request("/ajax/messtoadmin.php", {method: 'post', parameters: {id: id, type: $("mtype").value, text: $('mtype').options[$('mtype').selectedIndex].innerHTML+"<br>"+$("texttoadmin").value}, onSuccess: ResultMessToAdmin});	   
	}
	else
	   alert("Пожалуйста, выберите из списка причину вашего сообщения");
}
function ResultMessToAdmin(Response){
  //$("messtoadmin").innerHTML = "<center><SPAN class=\"success\">Ваше сообщение отправлено Администрации сайта. Спасибо за помощь!</SPAN></center>";
  $("messtoadmin").innerHTML = "";
  alert("Ваше сообщение отправлено Администрации сайта.\r\nСпасибо за помощь!");
}

function AddFriend(id){
	favid=id;
	var myAjax = new Ajax.Request("/ajax/addfriend.php", {method: 'get', parameters: "id="+id, onComplete: FriendResponse});
}
function FriendResponse(originalRequest){
	if(originalRequest.responseText > 0){
	  $("favfriendlink").innerHTML = "Удалить из контактов";
	  $("favfriendlink").className = "selfav";
	}
	else{
  	  $("favfriendlink").innerHTML = "Добавить в контакты";
	  $("favfriendlink").className = "h1";
	}
}

function ItemPurchase(id){
	if($('letter').value.length>1000) { 
		alert('Сообщение слишком длинное. Пожалуйста, сократите длину текста');
		return false;
	} else if (($('offerprice')) && ((/[^0-9.]/).test($('offerprice').value))) {
		alert('Предлагаемая цена должна быть положительным числом');
		return false;
	}

	ClearTextArea();
	if($("offerprice")){ 
		var offerprice = $("offerprice").value;
		$("offerdiv").style.display = "none";
	}
	else{
		offerprice = "";
	}
	$("letter").style.display = "none";
	$("sendbtn").style.display = "none";
	$("confirmtitle").style.display = "none";
	$("confirmdescript").style.display = "none";
	$("resultmes").innerHTML = "<b>Отправка...</b>";
	var myAjax = new Ajax.Request("/dopurchase.php", {method: 'post', parameters: {id: id, letter: $("letter").value, offerprice: offerprice}, onComplete: OnPurchaseComplete, onError: OnPurchaseError});
}
function OnPurchaseComplete(r){
	if(r.responseText > 0) {
		$("resultmes").innerHTML = "<h3>Вся информация о покупке сохранена</h3>Вы всегда можете посмотреть ее на странице <a href=\"mypurchases.php\">Мои покупки</a>.<br><br><a href=\"purchase.php?id="+r.responseText+"\">Посмотреть информацию о Покупке</a>";
		$("resultmes").className = "success";
	} else if(r.responseText == -3) {
  		$("resultmes").innerHTML = "<h3 class=\"error\">Ваш аккаунт заблокирован из-за подозрения на спам!</h3>";
		$("resultmes").className = "error";		
	} else if (r.responseText == -4) {
		$("resultmes").innerHTML = "<h3 class=\"error\">Предлагаемая цена должна быть положительным числом</h3>";
		$("resultmes").className = "error";
	} else if (r.responseText == -5) {
		$("resultmes").innerHTML = "<h3 class=\"error\">Сообщение слишком длинное. Пожалуйста, сократите длину текста</h3>";
		$("resultmes").className = "error";
	} else {
  		$("resultmes").innerHTML = "<h3 class=\"error\">Ошибка отправки. Попробуйте, пожалуйста, еще раз (-1)</h3>";
		$("resultmes").className = "error";
	}
}
function OnPurchaseError(r){
	$("resultmes").innerHTML = "Ошибка отправки. Попробуйте, пожалуйста, еще раз (-2)";
	$("resultmes").className = "error";
}


var posid;
function LoadSubsections(pos, id){
	posid=pos;
	if(id>0)
		var myAjax = new Ajax.Request("/ajax/loadsubsections.php", {method: 'get', parameters: "id="+id+"&pos="+pos, onComplete: LoadSectionsResponse});
	else{
		for(i=posid;i<5;i++){
			$("srow"+i).style.display = "none";
			$("s"+i).selectedIndex = -1;
		}
	}
}
function LoadSectionsResponse(originalRequest){	
	j = (originalRequest.responseText!="")? 1 : 0;
	if(originalRequest.responseText!=""){
		$("srow"+posid).style.display = "";
		$("s"+posid).innerHTML=originalRequest.responseText;
		if(Prototype.Browser.IE)
			$("s"+posid).outerHTML = $("s"+posid).outerHTML.substring(0, $("s"+posid).outerHTML.indexOf('>', 0) + 1) + originalRequest.responseText + '</select>';
		else
			$("s"+posid).innerHTML = originalRequest.responseText;
		$("s"+posid).name="s"+posid;
	}

	for(i=posid+j; i<5; i++){
		$("srow"+i).style.display = "none";
		$("s"+i).selectedIndex = -1;
	}
}

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 99;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.body.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.body.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);

				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

function PrintWarningForm(tid,cid,uid,rights,wLevel){
	var levels = ['Нет нарушений','Устное замечание','Первое предупреждение','Второе предупреждение','Временная блокировка','Постоянная блокировка','Снятие всех наказаний','Запрос на временную блокировку','Запрос на постоянную блокировку'];
	str = "";
	str += "<a class=\"tcomment\" href=\"\" onclick=\"Effect.toggle('warnmessage_"+tid+"_"+cid+"_"+uid+"','slide'); return false;\"><div id=\"warnstatus_"+tid+"_"+cid+"_"+uid+"\"><img src=\"/image/stars/star"+wLevel+".png\" alt=\""+levels[wLevel]+"\" title=\""+levels[wLevel]+"\"></div></a>";
	//str += "<div style=\"width:100px;text-align:left;float:right;position:absolute;\">";
	//str += "<DIV style=\"width: 180px;line-height: 1.6;text-align:left;\">";	
    str += "<div id=\"warnmessage_"+tid+"_"+cid+"_"+uid+"\" style=\"display: none; position:absolute;\">";
	str += "<DIV class=\"boxdiv\">";
	str += "<TABLE cellpadding=\"0\" cellspacing=\"3\" border=0>";
	str += "<TR>";
	str += "<TD>";
	str += "<SELECT id=\"mtype_"+tid+"_"+cid+"_"+uid+"\" style=\"width:180px\">";
	str += "<OPTION value=\"0\" selected>Тип действия</OPTION>";
	str += "<OPTION value=\"2\">"+levels[1]+"</OPTION>";
	if (wLevel<2){
		str += "<OPTION value=\"3\">"+levels[2]+"</OPTION>";
	}
	if (wLevel<3){
		str += "<OPTION value=\"4\">"+levels[3]+"</OPTION>";
	}
	if (wLevel<4){
		if (rights>=100){
			str += "<OPTION value=\"5\">"+levels[4]+"</OPTION>";
		} else {
			str += "<OPTION value=\"5\">"+levels[7]+"</OPTION>";			
		}
	}
	if (wLevel<5){
		if (rights>=100){
			str += "<OPTION value=\"6\">"+levels[5]+"</OPTION>";
		} else {
			str += "<OPTION value=\"6\">"+levels[8]+"</OPTION>";			
		}
	}
	if (rights>=100){
		str += "<OPTION value=\"7\">"+levels[6]+"</OPTION>";
	}
	str += "</SELECT>";			
	str += "</TD>";
	str += "</TR>";
	str += "<TR>";
	str += "<TD>";
	str += "<TEXTAREA style=\"width:180px; height:50px;\" id=\"warntext_"+tid+"_"+cid+"_"+uid+"\"></TEXTAREA><BR>";
	str += "</TD>";
	str += "</TR>";
	str += "<TR>";
	str += "<TD>";
	str += "<INPUT class=\"btn\" TYPE=\"submit\" name=\"action\" value=\"Отправить\" onclick=\"ChangeWarningLevel('"+tid+"','"+cid+"','"+uid+"')\">";
	str += "<INPUT class=\"btn\" TYPE=\"button\" name=\"cancel\" value=\"Отменить\" onclick=\"Effect.toggle('warnmessage_"+tid+"_"+cid+"_"+uid+"','slide'); return false;\">";
	str += "</TD>";
	str += "</TR>";
	str += "</TABLE>";
	//str += "</div>";
	str += "</div>";
	str += "</div>";
	if (rights>=20){
		document.write(str);
	}
}
function trim( str, charlist ) {    // Strip whitespace (or other characters) from the beginning and end of a string
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
    return str.replace(re, '');
}


function getVideoLink(v) {
	
	var link = "";
	
	v = trim(v,' ');
	
	// Protection from anti-double-parsing
	checkLinks = new Array(
		'http://www.youtube.com/v/',
		'http://vimeo.com/moogaloop.swf?clip_id=',
		'http://video.rutube.ru/',
		'http://static.video.yandex.ru/lite/',
		'http://video.google.com/googleplayer.swf?docId=',
		'http://img.mail.ru/'
	);
	
	saveflag = 0;
	for (i=0; i<checkLinks.length; i++) {
		if (v.indexOf(checkLinks[i]) == 0) {
			link = v;
			saveflag = 1;
			break;
		}
	}
	
	if (saveflag == 0) {
	
		if (v.indexOf('<object') > -1 || v.indexOf('<OBJECT') > -1 || v.indexOf('<Object') > -1) {
			s = v.replace(/(.*)src=("|'|)(.*?)("| |'|>)(.*)/ig, "$3");
			if (v.indexOf('mail.ru') > -1) {
				m = v.replace(/(.*)=("|'|)movie("|'|)( *?)value=("|'|)(.*?)("| |'|>)(.*)/ig, "$6");
				link = m + '&movieSrc=' + s;		
			} else {
				if (s.length > 1){
					link = s;
					//alert('object '+link);
				}
			}
		}
		
		// YouTube
		else if (v.indexOf('youtube.com') > -1) {
			s = v.split('v=');
			if (s.length > 1){		
				s = s[1].split('&'); 
				link = 'http://www.youtube.com/v/' + s[0] + '&hl=ru_RU&fs=1&';
				//alert('youtube '+link);
			}
		}

		// Vimeo video
		else if (v.indexOf('vimeo.com') > -1) {
			s = v.split('vimeo.com/');
			if (s.length > 1){
				s = s[1].split('/');
				link = 'http://vimeo.com/moogaloop.swf?clip_id=' + s;
				//alert('vimeo '+link);
			}
		}

		// Rutube video
		else if (v.indexOf('rutube.ru') > -1) {
			s = v.split('v=');
			if (s.length > 1){
				s = s[1].split('?');
				link = 'http://video.rutube.ru/' + s[0];
				//alert('rutube '+link);
			}
		}
		
		// Mail.ru video
		else if (v.indexOf('video.mail.ru') > -1) {
			s = v.split('video.mail.ru/');
			if (s.length > 1){
				s = s[1].split('.html');
				link = 'http://img.mail.ru/r/video2/player_v2.swf?2&movieSrc=' + s[0];
				//alert('rutube '+link);
			}
		}
		
		// Google video
		else if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {
			link = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en';
			//alert('googlevideo '+link);
		}	
		
		saveflag = 0;
		for (i=0; i<checkLinks.length; i++) {
			//alert(checkLinks[i]);
			if (link.indexOf(checkLinks[i]) == 0) {
				saveflag = 1;
				break;
			}
		}
		
	}
		
	if (saveflag == 0) {
		link = '';
	} else {
		if (link.indexOf('http://www.youtube.com/v/') > -1 && link.indexOf('&hl=ru_RU&fs=1&') < 1) {
			link = link + '&hl=ru_RU&fs=1&';
		}
	}
		
	return link;	
}

function printVideoObject(link) {
	if (link.length > 10) {
		width = 400;
		height = 300;
		return '<object width="' + width + '" height="' + height + '"><param name="movie" value="' + link + '"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="' + link + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + width + '" height="' + height + '"></embed></object>';
	} else {
		return "";
	}	
}
    function lightOn(sender) {
        sender.src = 'image/' + sender.id + '_on.gif';
    }
    function lightOff(sender) {
        sender.src = 'image/' + sender.id + '.gif';
    }
     
	
function ChangeWarningLevel(tid,cid,uid) {
	if($("mtype_"+tid+"_"+cid+"_"+uid).value > 0){
		var myAjax = new Ajax.Request("/ajax/setwarning.php", {method: 'post', parameters: {tid: tid, cid: cid, uid: uid, type:$("mtype_"+tid+"_"+cid+"_"+uid).value, penalty:$("mtype_"+tid+"_"+cid+"_"+uid).options[$("mtype_"+tid+"_"+cid+"_"+uid).selectedIndex].innerHTML,text:$("warntext_"+tid+"_"+cid+"_"+uid).value }, 
		onSuccess: function(transport){
   				var response = transport.responseText;
   				r = response.split('|');
   				if (r[0] != "") {
					alert(r[0]);
   				}
   				$("warntext_"+tid+"_"+cid+"_"+uid).value = "";
				$("warnstatus_"+tid+"_"+cid+"_"+uid).innerHTML = r[1];
				$("warnmessage_"+tid+"_"+cid+"_"+uid).style.display = "none";
			}
		});	   
	}else{
	   alert("Пожалуйста, выберите из списка тип действия");
	}
}
