if (AiDA == undefined) var AiDA = new Object();
if (AiDA.tools == undefined) AiDA.tools = new Object();

//Находится ли точка над элементом.
AiDA.tools.isOver = function(Element, posX, posY)
{
    var pos = $(Element).position();

    var par = $(Element).parents("[position=absolute]");
    if (par.size())
    {
        var parPos = par.position();
        pos.left += parPos.left + parseInt(par.css("padding-left").split('px')[0]);
        pos.top += parPos.top + parseInt(par.css("padding-top").split('px')[0]);
    }
    if (posX >= pos.left && posX <= pos.left + $(Element).outerWidth() &&
            posY >= pos.top && posY <= pos.top + $(Element).outerHeight())
        return true;
    return false;
}

function AddScript(src)
	{
		var s=document.createElement('SCRIPT');
		s.type='text/javascript';
		s.src=src;
		document.getElementsByTagName('HEAD')[0].appendChild(s);
	}
    function DetectBrowser()
    {
        var browserName=navigator.appName; 
        
        var Class='';
        if (browserName=="Netscape")
        { 
         Class+='NS ';
        }
        if (browserName=="Microsoft Internet Explorer")
        {
          Class+='IE ';
          if(navigator.appVersion.indexOf('MSIE 7')!=-1) Class+='IE7 ';
          if(navigator.appVersion.indexOf('MSIE 6')!=-1) Class+='IE6 ';
          if(navigator.appVersion.indexOf('MSIE 5')!=-1) Class+='IE5 ';
        }
        else
           Class+='NIE ';
        if (browserName=="Opera")
         {
          Class+='OP ';
         } 
         //alert(Class);
         document.body.className=Class;
    }
	$(document).ready(DetectBrowser);
	
	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.oldSrc=src;
				    element.src = "/images/v2/spacer.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')";
	    }
    }
//Over effect^ when mouse over add OVER class, when out remove OVER class   
jQuery.fn.overClass=function(Args)
{
    if (Args==undefined) return;
    var overClass=Args.overClass==undefined?'over':Args.overClass;
    var applyToParent=Args.applyToParent==undefined?false:Args.applyToParent;
    
    var overNorm=function(){$(this).addClass(overClass);};
    var overParent=function(){$(this).parent().addClass(overClass);};
    var outNorm=function(){$(this).removeClass(overClass);};
    var outParent=function(){$(this).parent().removeClass(overClass);};
    
    var curOver=applyToParent==true?overParent:overNorm;
    var curOut=applyToParent==true?outParent:outNorm;
    
    this.mouseover(curOver).mouseout(curOut);
    
    return this;
}
//Tab effect
jQuery.fn.initTab=function()
{
    this.mouseover(function()
    {
        
        if($(this).hasClass('active')) return;
        
        $(this).addClass("over");
        var next=$(this).parent().next();
	    if(next.find(':first-child').hasClass('tab'))
        {
            var tab=next.find(".tab");
            if(!tab.hasClass('active'))
                tab.addClass("over_next");
        }
        else $(this).addClass("over_last");
    })
	.mouseout(function(){$(".tabs .tab").removeClass("over").removeClass("over_next").removeClass("over_last");});
}
//Центровка блока по экрану
/*
    Автор   :Д. Акиньшин.
    Email   :ada3000@yandex.ru
    Дата    :2009-04-23
    
    Args - объект с параметрами
    
    speed       - скорость анимации
    animate     - анимировать положение.
    startLeft   - начальное положение для анимации
    startTop   - начальное положение для анимации    
*/

jQuery.fn.toCenterScreen=function(Args)
{
    this.each(function(){$(this).toCenterScreenElement(Args);});
    return this;
}
jQuery.fn.toCenterScreenElement=function(Args)
{
    var speed='normal';
    var animate=true;
    var startLeft=0;   
    var startTop=0;
    
    if(Args!=undefined)
    {
        if(Args.speed!=undefined) speed=Args.speed;
        if(Args.animate!=undefined) animate=Args.animate;
        if(Args.startLeft!=undefined) startLeft=Args.startLeft;
        if(Args.startTop!=undefined) startTop=Args.startTop;
    }
    
	var baseElement=$(window);
	var baseW=$(document.body).outerWidth();
	var baseH=baseElement.height();
	var scrollLeft=$(window).scrollLeft();
	var scrollTop=$(window).scrollTop();
	
	//alert(scrollLeft+' '+baseW+' '+this.outerWidth());
	var left=scrollLeft+Math.floor((baseW-this.outerWidth())/2);
	//alert(scrollLeft+' '+baseW+' '+this.outerWidth());
	var top=scrollTop+Math.floor((baseH-this.outerHeight())/2);
	//alert(left+' '+top+' '+scrollLeft+' '+scrollTop);
	this.css("position","absolute");
	if(animate)
	{
	    this.css("top",startTop.toString()+'px');    
	    this.css("left",startLeft.toString()+'px');    
	    this.animate({top:top,left:left},speed);
	}
	else
	{
	    this.css("top",top.toString()+'px');    
	    this.css("left",left.toString()+'px');    
	}	
	return this;
}
//ssssssssss
jQuery.Cover=function(Args)
{
    var color='#FFFFFF';
    var opacity=0.5;
    var eventClick=function(){alert('click');}
    var zIndex=1;   
    var me=this;
    if(Args!=undefined)
    {
        if(Args.color!=undefined) color=Args.color;
        if(Args.zIndex!=undefined) zIndex=Args.zIndex;
        if(Args.opacity!=undefined) opacity=Args.opacity;
        if(Args.eventClick!=undefined) eventClick=Args.eventClick;
    }
	//alert($(window).scrollTop());
    var baseElement=$(window);
	var baseW=$(document.body).outerWidth();
	var baseH=baseElement.height();
	var scrollLeft=$(window).scrollLeft();
	var scrollTop=$(window).scrollTop();
	//var left=scrollLeft+Math.floor((baseW-this.outerWidth())/2);
	//var top=scrollTop+Math.floor((baseH-this.outerHeight())/2);
	$(document).oneTime(200,function()
	{
		Args.frame=$(document.createElement("DIV"));
		Args.frame.css("position","absolute");
		Args.frame.css("width",baseW.toString()+"px");
		Args.frame.css("height",baseH.toString()+"px");
		Args.frame.css("top",scrollTop.toString()+"px");
		Args.frame.css("left",scrollLeft.toString()+"px");
		Args.frame.css("background-color",color);
		Args.frame.css("opacity",opacity);
		
		Args.frame.click(eventClick);
		$(document.body).append(Args.frame);
		
		me.Close=function(){Args.frame.css('display','none');Args.frame.remove();}
	});
	return this;
}

// jFav, JQuery plugin
// v 1.0 
// SAFARI & CHROME not Supported!
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.8.9=7(d){g e=$.v({},$.8.9.k,d);g f=e.l;2.w(7(){5(!$(2).3(\'4\')||$(2).3(\'4\')=="#"){$(2).3(\'4\',j.x.4)}5(!$(2).3(\'6\')){$(2).3(\'6\',y.6)}5($.h.z){$(2).3(\'m\',$(2).3(\'4\')).3(\'4\',\'\').3(\'4\',\'A:B(0)\').3(\'C\',\'$.8.9.n(2,"\'+$(2).3(\'6\')+\'","\'+$(2).3(\'m\')+\'")\')}i{$(2).o(p)}});7 p(a){g b=$(2).3(\'4\');g c=$(2).3(\'6\');b=b.E("q:///","F://q/");5($.h.G){j.H.I(b,c)}i 5($.h.J){j.r.K(c,b,\'\')}i 5(L.M.N().O(\'P\')>-1){s(f)}i 5($.h.Q){s(f)}a.R()};t 2};$.8.9.k={l:\'S "T + D" U "V + D" W X, u Y 2 Z u 10 11.\'};$.8.9.n=7(e,a,b){e.12="r";e.6=a;e.4="";e.4=b;e.o();t 13}})(14);',62,67,'||this|attr|href|if|title|function|fn|jFav|||||||var|browser|else|window|defaults|msg|link|OperaBookmark|click|addToFavorites|file|sidebar|alert|return|to|extend|each|location|document|opera|javascript|void|onClick||replace|http|msie|external|AddFavorite|mozilla|addPanel|navigator|userAgent|toLowerCase|indexOf|chrome|safari|preventDefault|Press|Ctrl|or|CMD|for|MAC|add|page|your|bookmarks|rel|false|jQuery'.split('|'),0,{}))
