$(window).scroll(function(){if(!$('#smarty-fixed').html())return false;var obj=$('#smarty-fixed'),scroll_top=$(this).scrollTop(),top;if(!window.smarty_fixed_offset){window.smarty_fixed_offset=obj.offset();window.scroll_limit=$('#scroll-limit').offset().top;}
if(scroll_top>window.smarty_fixed_offset.top){scroll_top+=obj.outerHeight();if(scroll_top>window.scroll_limit)top=window.scroll_limit-scroll_top;else top=0;obj.css('position','fixed');obj.css('top',top);if(!$('#dummy').html())obj.before('<div id="dummy" style="height:'+obj.outerHeight()+'px;width:'+obj.outerWidth()+'">&#160;</div>');}else{$('#dummy').remove();obj.css('position','relative');}});function show_context(obj,content,e){var res='<div class="context-menu">',left=e.pageX;res+=content;res+='</div>';$(obj).before(res);if((left+$('.context-menu').width())>=$(window).width())left=$(window).width()-$('.context-menu').width()-12;$('.context-menu').offset({'left':left-12,'top':e.pageY-12});$('.context-menu').bind('mouseleave',function(){$(this).remove();});return false;}
function hide_context(){$('.context-menu').remove();}
function show_preloader(text){if(text)text+='...';else text='';var width=$(window).width();var height=$(document).height();var res='<div class="context-menu">'
res+='<p align="center"><img src="/inside/images/icons/loader.gif"></p>';res+='<p align="center">Пожалуйста, ожидайте.<br>'+text+'</p>';res+='<div>';show_overlay();$('body').append(res);$('.context-menu').width(150);$('.context-menu').offset({'left':(width-150)/2,'top':$(window).scrollTop()+(($(window).height()-$('.context-menu').height())/2)});}
function hide_preloader(){$('.context-menu').remove();hide_overlay();}
function show_success(text,subtext){if(!$('.context-menu').html())show_preloader();if(!subtext)subtext='';var res='<p align="center"><img src="/inside/images/icons/success.png"></p>';res+='<p align="center">'+text+'<br>'+subtext+'</p>';res+='<p align="center"><input onclick="hide_preloader()" type="submit" value="Закрыть"></p>';$('.context-menu').html(res);}
function show_error(text){if(!$('.context-menu').html())show_preloader();if(!text)text='';var res='<p align="center"><img src="/inside/images/icons/error.png"></p>';res+='<p align="center"><b class="red">Ошибка:</b> '+text+'</p>';res+='<p align="center"><input onclick="hide_preloader()" type="submit" value="Закрыть"></p>';$('.context-menu').html(res);}
function redirect(url,timeout){if(timeout){timeout*=1000;setTimeout('location.replace("'+url+'")',timeout);}
else location.replace(url)}
function api(mod,id,request,text,func,type){if(!type)type='json'
if(!mod)show_error('Не указан модуль API');if(!id)id=0;if(!request)request='';else request='&'+request;if(text&&text['preloader'])show_preloader(text['preloader']);return $.post('/admin/'+mod+'/api/'+id+'/?debug_mode=off',request,function(res){if(res.error){hide_context();show_error(res.error);}
else if(res.success){if(func){hide_context();if(text&&text['success'])show_success(text['success']);func(res.success);}}},type);}
function user_api(request,func,path){if(!path)path='';return $.post(path+'?debug_mode=off',request,function(res){if(res.error){hide_context();show_error(res.error);}
else if(res.success){if(func){func(res.success);}}},'json');}
function intspace(num){num+='';if(parseInt(num)==num)return num.replace(/(-?\d{1,3})(\d{3})(\d{3})?$/,'$1 $2 $3');else{var res=num.split(".");return res[0].replace(/(-?\d{1,3})(\d{3})(\d{3})?$/,'$1 $2 $3')+'.'+res[1].replace(/^(\d{1,2})\d*/,'$1');}}
function trim(str){return str.replace(/^\s+/,'').replace(/\s+$/,'');}
function show_popup(){show_overlay();$(".popup").css("display","block");var left=($(window).width()-$('.popup').width())/2,top=$(window).scrollTop()+($(window).height()-$('.popup').height())/2;if(top<0)top=$('.popup').offset().top;$('.popup').offset({'left':left,'top':top});}
function hide_popup(){hide_overlay();$('.popup').css('display','none');}
function show_overlay(){$('body').prepend("<div id='overlay'></div>");$('#overlay').width($(window).width()).height($(document).height()).show();$('#overlay').animate({opacity:0.8},200);}
function hide_overlay()
{$('#overlay').animate({opacity:0.0},100,function(){$('#overlay').remove();});}
function backlight()
{$(".color").live({mouseenter:function(){$(this).addClass('gblock-bg');},mouseleave:function(){$(this).removeClass('gblock-bg');}});}
