if (/(Firefox)/i.test(navigator.userAgent)) {document.write("<link rel=\"stylesheet\" href=\"/css/ff.css\" type=\"text/css\" media=\"screen\" charset=\"utf-8\"/>");}

function reloadPage() {
	$("body").css("display","inline").css("display","block");
}

function showPopup(who,hide) {
	if (hide) {$("#shadow").addClass("hidden");} else {$("#shadow").removeClass("hidden");}
	$("#shadow").height($("#wrap").height()).show();
//	log(window.document.width);
	$("#shadow").width(window.document.width);
	$("#shadow").click(function () {
		$("#"+who).hide();
		$("#shadow").hide();
    });
	$("#"+who).show();
	return false;
}

function closePopup(who) {
	$("#"+who).hide();
	$("#shadow").hide();
	return false;
}



function fixPNG(element) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var src;
		if (element.tagName=='IMG') {
			if (/\.png$/.test(element.src)) {
				src = element.src;
				element.src = "img/ico/blank.gif";
			}
		} else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')";
	}
}

function notThatFast(e)
{
	alert('В данный момент эта функция недоступна. Приносим свои извинения.');
	return false;
}

function temporaryLocked(e)
{
	alert('В данный момент эта функция отключена. Приносим свои извинения.');
	return false;
}

function soonBeThere(e)
{
	alert('Скоро и это заработает =)');
	return false;
}


function log(msg)
{
	if(typeof(console) != "undefined") {
		console.log(msg);
	}
}

$(document).ready(function(){
	$('a.jsLink').live('click', function(e){
		e.preventDefault();
	})
	$('.notYet').live('click', function(e){
		e.preventDefault();
		soonBeThere();
		
	})
})


function confirm_drop(msg)
{
	if(msg)
		return confirm('Удалить '+msg+'?');	
	else
		return confirm('Удалить объект?');		
}

function confirmDrop(msg)
{
	if(msg)
		return confirm('Удалить '+msg+'?');	
	else
		return confirm('Удалить объект?');		
}

function confirmMes(msg)
{
	if(msg)
		return confirm(msg);	
	else
		return confirm('Выполнить действие?');		
}


function getQueryParams(scriptId) {
	scriptId = (typeof(scriptId) == "undefined") ? 'external' : scriptId;
	externalParams = new Object;
	
	$scriptTag = $('#'+scriptId);
	
	
	if(!$scriptTag.size())
		return externalParams;
	
	src = $scriptTag.attr('src');
	tmp = src.split('?');
	
	if(typeof(tmp[1]) != "undefined") {
		params = tmp[1].split(/[;&]/);
		for(var iep=0; iep < params.length; iep++) {
			varData = params[iep].split('=');
			externalParams[varData[0]] = varData[1];
		}
	}
	return externalParams;

}

function round ( val, precision ) {
    // Returns the number rounded to specified precision
    //
    // version: 810.114
    // discuss at: http://phpjs.org/functions/round
    // +   original by: Philip Peterson
    // +    revised by: Onno Marsman
    // *     example 1: round(1241757, -3);
    // *     returns 1: 1242000
    // *     example 2: round(3.6);
    // *     returns 2: 4

    return parseFloat(parseFloat(val).toFixed(precision));
}

function strrev( string ){
    // Reverse a string
    //
    // version: 810.1317
    // discuss at: http://phpjs.org/functions/strrev
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strrev('Kevin van Zonneveld');
    // *     returns 1: 'dlevennoZ nav niveK'
    var ret = '', i = 0;

    string += '';
    for ( i = string.length-1; i >= 0; i-- ){
       ret += string.charAt(i);
    }

    return ret;
}

function getSel(i) {
	var d=document,a=d.getElementById(i),w=window,b;
	if (a && a.value) { // если передаем элемент, и у него есть value
		b = a.value.substring(a.selectionStart, a.selectionEnd);
	} else {
		if (w.getSelection) { // если есть window.getSelection
			b = w.getSelection();
		} else if (d.getSelection) { // для Firefox
			b = d.getSelection();
		} else if (d.selection) { // для IE
			b = d.selection.createRange().text;
		} else { // если ничего не найдено
			b = null;
		}
	}

	return b;
}

