(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,btnMove:null,mouseWheel:false,auto:null,speed:200,easing:null,visible:3,start:0,scroll:1,ajaxLoadBaseUrl:null,ajaxLimitParam:null,ajaxOffsetParam:null,noNextList:null,noPrevList:null,existNextList:null,existPrevList:null},o||{});return this.each(function(){var running=false,animCss="left",sizeCss="width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;var li=$("li",ul),itemLength=li.size(),curr=o.start;div.css("visibility","visible");li.css({overflow:"hidden",float:"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var browserLength=($.browser.msie&&$.browser.version.substr(0,1)=='6')?10:0;var liSize=width(li);var ulSize=liSize*itemLength+browserLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));var ajaxLoaded=0;div.css(sizeCss,divSize+"px");if(o.btnPrev)
$(o.btnPrev).click(function(){return go(curr-o.scroll);});if(o.btnNext)
$(o.btnNext).click(function(){return go(curr+o.scroll);});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).click(function(){return go(i);});});if(o.btnMove){$(o.btnMove).click(function(){return moveByIdButton();});}
if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function moveByIdButton(){var btnMove=o.btnMove;var nId=$(btnMove).val();var to=null;$.each(li,function(i,obj){var oId=$(obj).attr('id');if(oId==nId)
to=i;});if(to!==null){to=to-(to%o.scroll);go(to);}};function go(to){if(!running){var want=to-1+v*2,exist=(itemLength-1);if(exist<want&&ajaxLoaded<want&&o.ajaxLoadBaseUrl!==null&&o.ajaxLimitParam!==null&&o.ajaxOffsetParam!==null){var offset=itemLength,limit=want-exist;var url=o.ajaxLoadBaseUrl+'&'+o.ajaxLimitParam+'='+limit+'&'+o.ajaxOffsetParam+'='+offset;$.get(url,null,function(data,status){ul.append(data);ajaxLoaded=want;runMoving(to);});}else{runMoving(to);}}
return false;};function runMoving(to){tLi=$("li",ul),tl=tLi.size();li=$("li",ul),itemLength=li.size();ulSize=liSize*itemLength+browserLength;ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));if(to<0||to>itemLength-1){return;}else{curr=to;}
running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){running=false;});if(curr-o.scroll<0){if(o.noPrevList){o.noPrevList.call(this,vis());}}else{if(o.existPrevList){o.existPrevList.call(this,vis());}}
if(curr+o.scroll>itemLength-1){if(o.noNextList){o.noNextList.call(this,vis());}}else{if(o.existNextList){o.existNextList.call(this,vis());}}
return false;}});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);
var pathWeb='';var pathWebImg='';$(document).ready(function(){$(window).keydown(function(event){switch(event.keyCode){case 37:$('#videoViewPrevImage').click();break;case 39:$('#videoViewNextImage').click();break;default:break;}
return true;});regexp=new RegExp("^#video(\\d+)$");if(regexp.test(document.location.hash)){videoId=document.location.hash.replace(regexp,"$1");var url=(pathWeb+'instituteCardVideoView/video/'+videoId);liteWindow(url,{title:'',width:'600px',onLoad:onLoadViewVideo,onClose:function(){document.location.hash='#c'}},videoViewDecorator);}});function viewVideo(link)
{var url=$(link).attr('href'),hashRegexp=new RegExp("^.*(#[^#]*)$"),regexp=new RegExp("#video(\\d+)$");url=url.replace(hashRegexp,'$1');if(regexp.test(url)){videoId=url.replace(regexp,"$1");var url=(pathWeb+'instituteCardVideoView/video/'+videoId);liteWindow(url,{title:'',width:'600px',onLoad:onLoadViewVideo,onClose:function(){document.location.hash='#c'}},videoViewDecorator);}
return false;}
function switchVideo(link)
{if(win.isDisabled()==false){win.disable();link=$(link);var imgId=link.attr('imgId');var url=(pathWeb+'instituteCardVideoView/video/'+imgId);$('#moveVideoLink').val('instituteVideoLi'+imgId);$('#moveVideoLink').click();$('#viewVideoForm').attr('action',url);if($.browser.msie){$('#window-container').hide();win.loadData({url:url,data:null,type:'GET'});}else{$('#window-container').fadeOut(500,function(){win.loadData({url:url,data:null,type:'GET'});})}}
return false;}
function doVideoVote(link)
{link=$(link);url=link.attr('href');var container=$('#instituteCardVideoContainer');container.load(url+' #instituteCardVideoContainer > *',null,function(){onLoadViewVideo();});return false;}
function onLoadViewVideo()
{$('#window-container').width('');$('#window-container').css('top','5%');var voteWidth=$('#window-container .current').css('width');var curId=$('#window-container ._currentVideo').val();updateAnchorByVideo(curId);$('._videoLink').val(document.location);$('#instituteVideoLi'+curId+' .current').animate({width:voteWidth},1000);$('#window-container ._videosCount').text($('#instituteVideosBlock ._videosCount').text());curLi=$('#instituteVideoLi'+curId);if(curLi.prev().length==0){$('#videoViewPrevImage').addClass('disabled');}
if(curLi.next().length==0){$('#videoViewNextImage').addClass('disabled');}
var prev=curLi,num=1;while((prev=prev.prev())&&prev.length>0){num++;}
$('#window-container ._videoPosition').text(num);if($.browser.msie){$('#window-container').show();}else{$('#window-container').fadeIn(500);}}
function updateAnchorByVideo(videoId)
{document.location.hash='#video'+videoId;return;}
function switchPrevVideo(current)
{var current=$('#'+current);var prevLi=current.parents('li').prev();var prevLink=prevLi.children('div').children('div').children('._videoLink');if(prevLink.length==0)
return false;return switchVideo(prevLink);}
function switchNextVideo(current)
{var current=$('#'+current);var nextLi=current.parents('li').next();var nextLink=nextLi.children('div').children('div').children('._videoLink');if(nextLink.length==0)
return false;return switchVideo(nextLink);}
function videoViewDecorator(){var html='<table class="videoplayer" cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="top"><div class="left_top"><div class="right_top"><a href="#" class="modalCloseX modalClose"><img src="'+pathWebImg+'window/close_cross.gif" alt="Закрыть" /></a></div></div></td>'+'</tr>'+'<tr>'+'<td class="window-content">'+'<div class="window-message">'+this.errorMessage+'</div>'+'<div class="window-body">'+this.body+'</div>'+'</td>'+'</tr>'+'</table>';return html;}
var pathWeb='';var pathWebImg='';$(document).ready(function(){$(window).keydown(function(event){switch(event.keyCode){case 37:$('#imageViewPrevImage').click();break;case 39:$('#imageViewNextImage').click();break;default:break;}
return true;});regexp=new RegExp("^#photo(\\d+)$");if(regexp.test(document.location.hash)){photoId=document.location.hash.replace(regexp,"$1");var url=(pathWeb+'?area=instituteCardPhotoView&photo='+photoId);liteWindow(url,{title:'',width:'600px',onLoad:onLoadViewImage,onClose:function(){document.location.hash='#c'}},imageViewDecorator);}});function completePhotoCallback(response)
{if(win){win.body=response;win.data=win.renderHTML();if(win.modal){win.modal.dialog.data.html(win.data);}
win.onLoad();if(win.modal){win.modal.bindEvents();}if(win.body=='OK'){var pr=document.location.protocol,h=document.location.hostname,p=document.location.pathname,s=document.location.search;var url=pr+'//'+h+p+s;document.location=url;}}}
function viewImage(link)
{var url=$(link).attr('href'),hashRegexp=new RegExp("^.*(#[^#]*)$"),regexp=new RegExp("#photo(\\d+)$");url=url.replace(hashRegexp,'$1');if(regexp.test(url)){photoId=url.replace(regexp,"$1");var url=(pathWeb+'?area=instituteCardPhotoView&photo='+photoId);liteWindow(url,{title:'',width:'600px',onLoad:onLoadViewImage,onClose:function(){document.location.hash='#c'}},imageViewDecorator);}
return false;}
function switchImage(link)
{if(win.isDisabled()==false){win.disable();link=$(link);var imgId=link.attr('imgId');var url=(pathWeb+'?area=instituteCardPhotoView&photo='+imgId);$('#movePhotoLink').val('institutePhotoLi'+imgId);$('#movePhotoLink').click();$('#viewPhotoForm').attr('action',url);if($.browser.msie){$('#window-container').hide();win.loadData({url:url,data:null,type:'GET'});}else{$('#window-container').fadeOut(500,function(){win.loadData({url:url,data:null,type:'GET'});})}}
return false;}
function doPhotoVote(link)
{link=$(link);url=link.attr('href');var container=$('#instituteCardPhotoContainer');container.load(url+' #instituteCardPhotoContainer > *',null,function(){onLoadViewImage();});return false;}
function onLoadViewImage()
{$('#window-container').width('');$('#window-container').css('top','5%');var voteWidth=$('#window-container .current').css('width');var curId=$('#window-container ._currentImage').val();$('#institutePhotoLi'+curId+' .current').animate({width:voteWidth},1000);document.location.hash='#photo'+curId;$('#window-container ._photosCount').text($('#institutePhotosBlock ._photosCount').text());curLi=$('#institutePhotoLi'+curId);if(curLi.prev().length==0){$('#imageViewPrevImage').addClass('disabled');}
if(curLi.next().length==0){$('#imageViewNextImage').addClass('disabled');}
var prev=curLi,num=1;while((prev=prev.prev())&&prev.length>0){num++;}
$('#window-container ._photoPosition').text(num);if($.browser.msie){$('#window-container').show();}else{$('#window-container').fadeIn(500);}}
function switchPrevImage(current)
{var current=$('#'+current);var prevLi=current.parents('li').prev();var prevLink=prevLi.children('div').children('._imageLink');if(prevLink.length==0)
return false;return switchImage(prevLink);}
function switchNextImage(current)
{var current=$('#'+current);var nextLi=current.parents('li').next();var nextLink=nextLi.children('div').children('._imageLink');if(nextLink.length==0)
return false;return switchImage(nextLink);}
function imageViewDecorator(){var html='<table class="photoviewer">'+'<tr>'+'<td class="tleft"><img src="'+pathWebImg+'blank.gif" width="10" alt="" /></td>'+'<td class="window-content" rowspan="2">'+'<div class="close2"><a href="#" class="modalCloseX modalClose"><img src="'+pathWebImg+'window/close_cross.gif" alt="Закрыть" /></a></div>'+'<div class="window-message">'+this.errorMessage+'</div>'+'<div class="window-body">'+this.body+'</div>'+'</td>'+'<td class="tright"><img src="'+pathWebImg+'blank.gif" width="10" alt="" /></td>'+'</tr>'+'<tr class="window-bottom">'+'<td class="bleft"><img src="'+pathWebImg+'blank.gif" width="10" alt="" /></td>'+'<td class="bright"><img src="'+pathWebImg+'blank.gif" width="10" alt="" /></td>'+'</tr>'+'</table>';return html;}
