jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem)return null;return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:size+"px");};});(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);(function($){$.suggest=function(input,options){if(initialized==undefined){var initialized=true;var $results=[];var timeout=[];var prevLength=[];var cache=[];var cacheSize=[];var items=[];var itemsPerPage=[];var currentPage=[];var currentItem=[];var loadingText='Loading...';var loading=[];loading[0]=loadingText;}
var id=input.id;var $input=$(input).attr("autocomplete","off");$results[id]=$(document.createElement("ul"));$results[id].attr("id",'results_'+id);timeout[id]=false;prevLength[id]=0;cache[id]=[];cacheSize[id]=0;items[id]=[];itemsPerPage[id]=options.itemsPerPage;currentPage[id]=0;currentItem[id]=0;$results[id].addClass(options.resultsClass).appendTo('body');resetPosition();$(window).load(resetPosition).resize(resetPosition);$input.blur(function(){setTimeout(function(){$results[id].hide()},200);});try{$results[id].bgiframe();}catch(e){}
if($.browser.mozilla)
$input.keypress(processKey);else
$input.keydown(processKey);$input.focus(function(){suggest();});function resetPosition(){var offset=$input.offset();$results[id].css({top:(offset.top+input.offsetHeight)+'px',left:offset.left+'px'});}
function processKey(e){if((/27$|38$|40|33|34$/.test(e.keyCode)&&$results[id].is(':visible'))||(/^13$|^9$/.test(e.keyCode)&&getCurrentResult())){if(options.noControl)
return;if(e.preventDefault)
e.preventDefault();if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;e.returnValue=false;switch(e.keyCode){case 38:if(currentItem[id]%itemsPerPage[id]==0){if(currentPage[id]>0){currentPage[id]--;currentItem[id]--;displayItems(items[id]);}else{currentItem[id]=itemsPerPage[id]-1;}}else{currentItem[id]--;}
prevResult();break;case 40:if(currentItem[id]%itemsPerPage[id]==itemsPerPage[id]-1||currentItem[id]==items[id].length-1){var numOfPages=Math.ceil(items[id].length/itemsPerPage[id]);if(currentPage[id]<numOfPages-1){currentPage[id]++;currentItem[id]++;displayItems(items[id]);}else{currentItem[id]=currentPage[id]*itemsPerPage[id];}}else{currentItem[id]++;}
nextResult();break;case 9:case 13:selectCurrentResult();break;case 27:$results.hide();break;case 33:if(currentPage[id]>0){currentPage[id]--;currentItem[id]=itemsPerPage[id]*currentPage[id];displayItems(items[id]);}
break;case 34:var numOfPages=Math.ceil(items[id].length/itemsPerPage[id]);if(currentPage[id]<numOfPages-1){currentPage[id]++;currentItem[id]=itemsPerPage[id]*currentPage[id];displayItems(items[id]);}
break;}}else if($input.val().length!=prevLength[id]){if(options.constant&&items[id].length>0)
return;if(timeout[id])
clearTimeout(timeout[id]);timeout[id]=setTimeout(suggest,options.delay);prevLength[id]=$input.val().length;}}
function suggest(){var typedText=$.trim($input.val());if(typedText.length>=options.minchars){cached=checkCache(typedText);if(cached){currentPage[id]=0;currentItem[id]=0;items[id]=cached['items'];displayItems(items[id]);}else{displayItems(loading);$.get(options.source,{typedText:typedText},function(response){$results[id].hide();currentPage[id]=0;currentItem[id]=0;items[id]=parseResponse(response,typedText);displayItems(items[id]);addToCache(typedText,items[id],response.length);});}}else{$results[id].hide();}}
function checkCache(typedText){for(var i=0;i<cache[id].length;i++){if(cache[id][i]['typedText']==typedText){cache[id].unshift(cache[id].splice(i,1)[0]);return cache[id][0];}}
return false;}
function addToCache(typedText,it,size){while(cache[id].length&&(cacheSize[id]+size>options.maxCacheSize)){var cached=cache[id].pop();cacheSize[id]-=cached['size'];}
cache[id].push({typedText:typedText,size:size,items:it});cacheSize[id]+=size;}
function displayItems(it){if(!it)
return;if(!it.length){$results[id].hide();return;}
$(".ac_results").hide();var firstItem=currentPage[id]*itemsPerPage[id];var lastItem=Math.min((currentPage[id]+1)*itemsPerPage[id]-1,it.length-1);var html='';liClass="";if(!options.noControl)
liClass="active";for(var i=firstItem;i<=lastItem;i++)
html+='<li class="'+liClass+'">'+it[i]+'</li>';if(it.length>itemsPerPage[id])
html+='<li class="ac_tooltip">'+
(firstItem+1)+'-'+(lastItem+1)+' from '+it.length+'; Next results: PgUp, PgDown'+'</li>';$results[id].html(html).show();$results[id].children('li.active').click(function(e){e.preventDefault();e.stopPropagation();selectCurrentResult();}).mouseover(function(){$results[id].children('li').removeClass(options.selectClass);$(this).addClass(options.selectClass);});}
function parseResponse(response,typedText){var items=[];var tokens=eval(response);for(var i in tokens){var token=$.trim(tokens[i]);if(token){token=token.replace(new RegExp(typedText,'ig'),function(typedText){return'<span class="'+options.matchClass+'">'+typedText+'</span>'});items[items.length]=token;}}
return items;}
function getCurrentResult(){if(!$results[id].is(':visible'))
return false;var $currentResult=$results[id].children('li.'+options.selectClass);if(!$currentResult.length)
$currentResult=false;return $currentResult;}
function selectCurrentResult(){$currentResult=getCurrentResult();if($currentResult){$input.val($currentResult.text());$results[id].hide();if(options.onSelect)
options.onSelect.apply($input[0]);}}
function nextResult(){$currentResult=getCurrentResult();if($currentResult)
$currentResult.removeClass(options.selectClass).next('li.active').addClass(options.selectClass);else
$results[id].children('li:first-child').addClass(options.selectClass);}
function prevResult(){$currentResult=getCurrentResult();if($currentResult)
$currentResult.removeClass(options.selectClass).prev('li.active').addClass(options.selectClass);else{if(items[id].length>itemsPerPage[id])
$results[id].children("li:last-child").prev('li.active').addClass(options.selectClass);else
$results[id].children("li:last-child").addClass(options.selectClass);}}}
$.fn.suggest=function(source,options){if(!source)
return;options=options||{};options.source=source;options.delay=options.delay||100;options.resultsClass=options.resultsClass||'ac_results';options.selectClass=options.selectClass||'ac_over';options.matchClass=options.matchClass||'ac_match';if(options.minchars==undefined){options.minchars=3;}
options.itemsPerPage=options.itemsPerPage||5;options.onSelect=options.onSelect||false;if(options.maxCacheSize==undefined){options.maxCacheSize=65536;}
options.noControl=options.noControl||false;options.constant=options.constant||false;this.each(function(){new $.suggest(this,options);});return this;};})(jQuery);jQuery.extend({nette:{updateSnippet:function(id,html){$("#"+id).html(html);},success:function(payload){if(payload.redirect){window.location.href=payload.redirect;return;}
if(payload.snippets){for(var i in payload.snippets){jQuery.nette.updateSnippet(i,payload.snippets[i]);}}},showSpinner:function showSpinner(message,type,div,success){$('#'+div).html('');$('#'+div).show();var html;html='<div class="'+type+'"><img src="http://www.ipappdb.com/images/spinner.gif" />'+message+'</div>';$('#'+div).html(html).ajaxStop(function(){if(success==null)
$(this).html('');else{$(this).html('<div class="success">'+success+'</div>');$('#'+div).fadeOut(3000);}})}}});jQuery.ajaxSetup({success:jQuery.nette.success,dataType:"json"});jQuery.fn.extend({ajaxSubmit:function(callback){var form;var sendValues={};if(this.is(":submit")){form=this.parents("form");sendValues[this.attr("name")]=this.val()||"";}else if(this.is("form")){form=this;}else{return null;}
if(form.get(0).onsubmit&&!form.get(0).onsubmit())return null;var values=form.serializeArray();for(var i=0;i<values.length;i++){var name=values[i].name;if(name in sendValues){var val=sendValues[name];if(!(val instanceof Array)){val=[val];}
val.push(values[i].value);sendValues[name]=val;}else{sendValues[name]=values[i].value;}}
var ajaxOptions={url:form.attr("action"),data:sendValues,type:form.attr("method")||"get"};if(callback){ajaxOptions.success=callback;}
return jQuery.ajax(ajaxOptions);}});jQuery.fn.extend({ajaxSubmit:function(callback){var form;var sendValues={};if(this.is(":submit")){form=this.parents("form");sendValues[this.attr("name")]=this.val()||"";}else if(this.is("form")){form=this;}else{return null;}
if(form.get(0).onsubmit&&!form.get(0).onsubmit())return null;var values=form.serializeArray();for(var i=0;i<values.length;i++){var name=values[i].name;if(name in sendValues){var val=sendValues[name];if(!(val instanceof Array)){val=[val];}
val.push(values[i].value);sendValues[name]=val;}else{sendValues[name]=values[i].value;}}
var ajaxOptions={url:form.attr("action"),data:sendValues,type:form.attr("method")||"get"};if(callback){ajaxOptions.success=callback;}
return jQuery.ajax(ajaxOptions);}});
