/**
 ** jQuery Interface Elements for http://dealers.toyota.ua
 ** 
 ** Dual licensed under the MIT (MIT-LICENSE.txt) 
 ** and GPL (GPL-LICENSE.txt) licenses.
 **
 **/
$(document).ready(function(){initList();initPopup();initMenu();initGallery();initSorttable();});$.fn.center=function(options){var opt={forceAbsolute:false,withIn:window,completeHandler:null};$.extend(opt,options);return this.each(function(i){var el=$(this);var jWin=$(opt.withIn);var isWin=opt.withIn==window;if(opt.forceAbsolute){if(isWin)el.remove().appendTo("body");else el.remove().appendTo(jWin);};el.css({"zIndex":99999,"position":"absolute",'float':'none'});var heightFudge=isWin?2.0:1.8;var x=((isWin?jWin.width():jWin.outerWidth())-el.outerWidth())/2;var y=(isWin?jWin.height():jWin.outerHeight())/heightFudge-el.outerHeight()/2;var o=isWin?{left:0,top:0}:jWin.offset();el.css("left",x+jWin.scrollLeft()+o.left);el.css("top",y+jWin.scrollTop()+o.top);if(opt.completeHandler)opt.completeHandler(this);});};var throbber;var jsHolders=new Array();var popup;function initPopup(){throbberRequired=false;$("a.image").each(function(){if($(this).attr("onclick")!=undefined){$(this).css({cursor:"url(/extensions/imgs/zoomin.cur),pointer"});throbberRequired=true;}});if(!throbberRequired)return;ids=new Array('lt','t','rt','l','c','r','bl','b','br');bs="<table style='display:none' id='popup'>";for(i in ids){if(i%3==0)bs+='<tr id="tr'+Math.round(i/3)+'">';bs+='<td id="'+ids[i]+'"></td>';if(i%3==2)bs+='</tr>';}
bs+='</table>';$('body').append(bs);popup=$('#popup');$('#popup #c').css({cursor:"url(/images/zoomout.cur),pointer"});throbber=new Image();$(throbber).load(function(){$('#popup #c').append(this);}).attr('src','/images/throbber.gif');}
function loadTrobber(into){if(throbber)$(throbber).remove().appendTo(into).css('display','block');}
function showSign(sender){var txt=$(sender).parents('.thumb').find('.thumbcaption').text();if(!txt)return;sign=$('#popup #c .thumbcaption');if(!sign.length){sign=$('<div class="thumbcaption"></div>');sign.appendTo($('#popup #c'));}
sign.css({'display':'none'}).text(txt).remove().appendTo($('#popup #c')).fadeIn(1500);}
function fadePopup(sender,url){$('#popup #c *').each(function(){$(this).css({'display':'none'});});$('#popup #c').css({'height':'','width':''});jsHolders[url].css({'display':'block'});popup.center();popup.fadeIn(showSign(sender));}
function showImg(sender,url,w,h){if(jsHolders[url]){if(popup.css('display')=='none')fadePopup(sender,url);else popup.fadeOut(3000,function(){fadePopup(sender,url)});return false;}
$('#popup #c *').each(function(){$(this).css({'display':'none'});});$('#popup #c').css({'height':'','width':''});loadTrobber('#popup #c');popup.center().fadeIn(function(){var jsHolder=new Image();$(jsHolder).load(function(){$('#popup #c *').css({'display':'none'});popup.center();jsHolders[url]=$(this);$(this).bind("click",function(){popup.fadeOut()});$(this).attr('alt','Щёлкните на изображение, чтобы его спрятать');w=jsHolder.width;h=jsHolder.height;var t=popup.position().top-(h-$('#popup #c').outerHeight())/2;if(t<0)t=0;var l=popup.position().left-(w-$('#popup #c').outerWidth())/2;if(l<0)l=0;$(jsHolder).css({'width':0,'height':0,'overflow':'hidden','visibility':'hidden'}).appendTo('#popup #c');$(jsHolder).animate({'height':h+'px'},1000);popup.animate({'top':t+'px'},1000,function(){$(jsHolder).animate({'width':w+'px'},1000);popup.animate({'left':l+'px'},1000,function(){$('#popup #c').css({'width':w,'height':h});$(jsHolder).css({'width':'','height':'','visibility':'visible','display':'none'});$(jsHolder).fadeIn(showSign(sender));});});}).error(function(){popup.fadeOut();$(sender).css({cursor:"default"});}).attr('src',url);});return false;}
var colorHolders;var deltaOfWidth;var panel;var isMoving=null;var moveStep=20;var moveSpeed=50;function initGallery(){colorHolders=$('#colorPreview').find('span');if(!colorHolders)return;colorHolders.parent().height(colorHolders.contents('img').height())
panel=$('#gallery.preview');deltaOfWidth=$('#gallery.preview tr').outerWidth()-panel.innerWidth();if(deltaOfWidth<=0)return;var sc=$('<div class="scroller" id="left"></div>');sc.css({'position':'absloute','height':panel.innerHeight()-2+'px'});sc.insertBefore(panel).bind('mouseover',moveGalleryRight).bind('mouseout',stopMoving);sc.clone().css({'marginLeft':panel.innerWidth()-sc.outerWidth()+'px'}).insertBefore(panel).bind('mouseover',moveGalleryLeft).bind('mouseout',stopMoving);}
function moveGalleryRight(e){if(e&&isMoving)return;stopMoving();var oP=parseInt(panel.css('marginLeft'));if(oP>=0)return;var nP=oP+moveStep;if(nP>0)nP=0;panel.css('marginLeft',nP+"px");isMoving=window.setTimeout("moveGalleryRight()",moveSpeed);}
function moveGalleryLeft(e){if(e&&isMoving)return;stopMoving();var oP=parseInt(panel.css('marginLeft'));if(oP<=-deltaOfWidth)return;var nP=oP-moveStep;if(nP<-deltaOfWidth)nP=-deltaOfWidth;panel.css('marginLeft',nP+"px");isMoving=window.setTimeout("moveGalleryLeft()",moveSpeed);}
function stopMoving(){if(isMoving)window.clearTimeout(isMoving);isMoving=null;}
function selectImg(sender,url,w,h){var isHere=colorHolders.contents('img').filter(function(index){return $(this).attr('src')==url;});if(isHere.attr('src')){if(isHere.css('display')=='none'){$('#colorPreview span img').css({'display':'none'});isHere.css('display','block');$('#colorDescription').text($(sender).attr('title'));}
return false;}
$('#colorDescription').hide(500,function(){$('#popup #c *').css({'display':'none'});$('#popup #c').css({'width':'','height':''});loadTrobber('#popup #c');popup.center().fadeIn();var color=new Image();$(color).load(function(){$('#colorPreview span *').css({'display':'none'});colorHolders.append($(this));popup.fadeOut();$('#colorDescription').text($(sender).attr('title')).show(500);}).error(function(){popup.fadeOut();$('#colorDescription').html("<font color=red><b>ERROR: Couldn't load image!!!!!</b></font>").show();}).attr('src',url);});return false;}
var autoCollapse=4;var collapseCaption="/images/T8_icon_min.gif";var expandCaption="/images/T8_icon_max.gif";var nodes=new Array(0);var nodeId=0;function initList(){$("table.list tr:nth-child(even)").addClass("odd");$("table.list tr td:first-child, table.list tr th:first-child").css('textAlign','left');gNC=false;$("table.list tr").each(function(){if($(this).find('.nodeMan, th').length){nodes[++nodeId]=0;}
else nodes[nodeId]++;if($(this).find('th').length){$(this).find('th').attr('gNC',gNC?'wrongThPosition'+nodeId:'globalNodeCollapser');gNC=true;}});nodeId=0;$("table.list tr td.nodeMan, table.list tr th:first-child").each(function(){$(this).html("<img/>"+$(this).html()).contents('img').attr({'src':collapseCaption,'id':++nodeId}).bind('click',function(){d=($(this).attr('src')==collapseCaption)?'none':'';src=($(this).attr('src')==collapseCaption)?expandCaption:collapseCaption;if($(this).parents('th').attr('gnc')=='globalNodeCollapser'){$(this).parents('table').find('.nodeMan img').attr('src',$(this).attr('src')).each(function(){$(this).click()});}
else $(this).parents('tr').nextAll().slice(0,nodes[$(this).attr('id')]).css({'display':d});$(this).attr('src',src);});if(nodeId>=autoCollapse)$(this).contents('img').click();});nodeId=$("#showDiff");btnTexts=new Array('[ Спрятать различия ]','[ Выделить различия ]');if(nodeId.length){nodeId.bind('click',function(){tds=$("table.list tr.diff");if(tds.length>0){$(this).text(btnTexts[1]);$("table.list tr.diff").removeClass('diff');return;}
$(this).text(btnTexts[0]);$("table.list tr").filter(function(index){tds=$(this).contents('td').slice(1);if(!tds.length)return;diff=false;var txt=$.trim(tds.html());tds.slice(1).each(function(){if(txt!=$.trim($(this).html()))diff=true;});if(diff)$(this).addClass('diff');});}).click();}}
function initMenu(){$("#menu").contents(".line").each(function(){$(this).bind("mouseenter",function(e){$(this).contents("ul").each(function(){$(this).slideDown(500);});});$(this).bind("mouseleave",function(e){$(this).contents("ul").each(function(){$(this).slideUp(500);});});});}
var cfLoadingMsg='Загрузка данных, подождите пожалуйста...';var formDivHolder;var formDiv;var cfForm;function hideContactForm(){formDivHolder.style.display='none';formDiv.innerHTML='';}
function cfCheckFormDiv(text){var UA=navigator.userAgent.toLowerCase();if(typeof formDivHolder=="undefined"){window.scrollTo(0,0);formDivHolder=document.createElement('div');formDivHolder.style.position='absolute';formDivHolder.style.top='70px';formDivHolder.style.width='100%';formDivHolder.style.zIndex=9999;formDivHolder.style.margin='0 auto';formDiv=document.createElement('div');formDiv.style.margin='0 auto';formDiv.className='contformh';document.body.appendChild(formDivHolder);formDivHolder.appendChild(formDiv);if(UA.indexOf('msie')!=-1)formDiv.style.marginLeft=(formDivHolder.clientWidth-formDiv.clientWidth)/2+'px';}
formDivHolder.style.display='block';noAnimation=!text;if(noAnimation)text=cfLoadingMsg;formDiv.innerHTML='<table width="100%"><tr><td id="contformtopbg"><a id="closebtn" href="javascript:hideContactForm()"> </a>'+text+'</td></tr><tr><td id="contformbottombg"> </td></tr></table>';cfForm=formDiv.getElementsByTagName('form')[0];if(typeof cfForm=="undefined")return;$('#cf_button_label').bind('click',cfSubmitForm);$(cfForm).bind('submit',cfSubmitForm);if(noAnimation)return;h=formDiv.clientHeight+'px';$(".contformh").css({height:"75px"});$(".contformh").animate({height:h},1500);}
function cfSubmitForm(){var params={};$("#bgContactForm").find("checkbox:checked, :text, input:hidden, :password, :submit, option:selected, textarea").each(function(){params[this.name||this.id||this.parentNode.name||this.parentNode.id]=this.value;});showContactForm(params);return false;}
function showContactForm(params){cfCheckFormDiv();url=wgServer+wgScript+'?action=ajax&rs=ajaxShowContactForm';if(!params)$.get(url,params,cfCheckFormDiv);else $.post(url,params,cfCheckFormDiv);}
var ts_image_up=stylepath+"/images/sort_up.gif";var ts_image_down=stylepath+"/images/sort_down.gif";var ts_image_none=stylepath+"/images/sort_none.gif";var ts_europeandate=true;function initSorttable(){var idnum=0;$('table.sortable tr:first-child').contents().each(function(){if($(this).hasClass('unsortable'))return;$('<img/>').addClass('sortarrow').attr({'alt':'.','src':ts_image_none}).appendTo($(this)).bind('click',function(){ts_resortTable($(this))});});$('table.sortable .initialsort img.sortarrow').click();$("table.sortable tr:nth-child(odd)").addClass("odd");}
function ts_getInnerText(el){if(typeof el=="string")return el;if(typeof el=="undefined"){return el};if(el.textContent)return el.textContent;if(el.innerText)return el.innerText;var str="";var cs=el.childNodes;var l=cs.length;for(var i=0;i<l;i++){switch(cs[i].nodeType){case 1:str+=ts_getInnerText(cs[i]);break;case 3:str+=cs[i].nodeValue;break;}}
return str;}
function ts_resortTable(lnk){var td=lnk[0].parentNode;var tr=td.parentNode;var column=td.cellIndex;var table=tr.parentNode;while(table&&!(table.tagName&&table.tagName.toLowerCase()=='table'))
table=table.parentNode;if(!table)return;if(table.rows.length<=1)return;var rowStart=(table.tHead&&table.tHead.rows.length>0?0:1);var itm="";for(var i=rowStart;i<table.rows.length;i++){if(table.rows[i].cells.length>column){itm=ts_getInnerText(table.rows[i].cells[column]);itm=itm.replace(/^[\s\xa0]+/,"").replace(/[\s\xa0]+$/,"");if(itm!="")break;}}
if(itm.match(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/))sortfn=ts_sort_date;else if(itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/))sortfn=ts_sort_date;else if(itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/))sortfn=ts_sort_date;else if(itm.match(/^[\u00a3$\u20ac]/))sortfn=ts_sort_currency;else if(itm.match(/^[\d.,]+\%?$/))sortfn=ts_sort_numeric;else sortfn=ts_sort_caseinsensitive;var reverse=(lnk.attr("sortdir")=='down');var newRows=new Array();for(var j=rowStart;j<table.rows.length;j++){var row=table.rows[j];var keyText=ts_getInnerText(row.cells[column]);var oldIndex=(reverse?-j:j);newRows[newRows.length]=new Array(row,keyText,oldIndex);}
newRows.sort(sortfn);if(reverse)newRows.reverse();for(var i=0;i<newRows.length;i++){if((" "+newRows[i][0].className+" ").indexOf(" sortbottom ")==-1)
table.tBodies[0].appendChild(newRows[i][0]);}
for(var i=0;i<newRows.length;i++){if((" "+newRows[i][0].className+" ").indexOf(" sortbottom ")!=-1)
table.tBodies[0].appendChild(newRows[i][0]);}
$('.sortarrow').attr({'src':ts_image_none,'sortdir':''});lnk.attr({'src':(reverse?ts_image_down:ts_image_up),'sortdir':(reverse?'up':'down')});$("table.sortable tr").removeClass("odd");$("table.sortable tr:nth-child(odd)").addClass("odd");}
function ts_dateToSortKey(date){if(date.length==11){switch(date.substr(3,3).toLowerCase()){case"jan":var month="01";break;case"feb":var month="02";break;case"mar":var month="03";break;case"apr":var month="04";break;case"may":var month="05";break;case"jun":var month="06";break;case"jul":var month="07";break;case"aug":var month="08";break;case"sep":var month="09";break;case"oct":var month="10";break;case"nov":var month="11";break;case"dec":var month="12";break;}
return date.substr(7,4)+month+date.substr(0,2);}else if(date.length==10){if(ts_europeandate==false){return date.substr(6,4)+date.substr(0,2)+date.substr(3,2);}else{return date.substr(6,4)+date.substr(3,2)+date.substr(0,2);}}else if(date.length==8){yr=date.substr(6,2);if(parseInt(yr)<50){yr='20'+yr;}else{yr='19'+yr;}
if(ts_europeandate==true){return yr+date.substr(3,2)+date.substr(0,2);}else{return yr+date.substr(0,2)+date.substr(3,2);}}
return"00000000";}function ts_parseFloat(num){if(!num)return 0;num=parseFloat(num.replace(/,/g,""));return(isNaN(num)?0:num);}function ts_sort_date(a,b){var aa=ts_dateToSortKey(a[1]);var bb=ts_dateToSortKey(b[1]);return(aa<bb?-1:aa>bb?1:a[2]-b[2]);}function ts_sort_currency(a,b){var aa=ts_parseFloat(a[1].replace(/[^0-9.]/g,''));var bb=ts_parseFloat(b[1].replace(/[^0-9.]/g,''));return(aa!=bb?aa-bb:a[2]-b[2]);}function ts_sort_numeric(a,b){var aa=ts_parseFloat(a[1]);var bb=ts_parseFloat(b[1]);return(aa!=bb?aa-bb:a[2]-b[2]);}function ts_sort_caseinsensitive(a,b){var aa=a[1].toLowerCase();var bb=b[1].toLowerCase();return(aa<bb?-1:aa>bb?1:a[2]-b[2]);}function ts_sort_default(a,b){return(a[1]<b[1]?-1:a[1]>b[1]?1:a[2]-b[2]);}

