var napoveda = function () {
this.idZobrazeneNapovedy = '';
this.sirkaStranky = 960;
this.okraje = 20;
this.minimalniSirka = 200;
this.paddingDivuSOkrajem = 22;
var objekt = this;
window.onscroll = function () {
objekt.posun ();
}
window.onresize = function () {
objekt.sirka ();
}
this.zobraz = function (id) {
var napovedy = document.getElementsByTagName ('div');
for (var i = 0; i < napovedy.length; i++)
if (napovedy[i] != null && (napovedy[i].className == 'napoveda' || napovedy[i].className == 'napoveda napovedaUObrazku'))
napovedy[i].style.display = 'none';
if (id != null) {
var divSNapovedou = document.getElementById (id);
//osetreni, hlavne pro kategorieIdPridej, kde to je vzdy i kdyz se napoveda nepouziva
if (divSNapovedou != null) {
this.idZobrazeneNapovedy = id;
divSNapovedou.style.display = 'block';
}
else
this.idZobrazeneNapovedy = '';
}
else
this.idZobrazeneNapovedy = '';
this.posun ();
this.sirka ();
return true;
}
this.posun = function () {
if (this.idZobrazeneNapovedy != '') {
var divSNapovedou = document.getElementById (this.idZobrazeneNapovedy);
divSNapovedou.style.top = f_scrollTop () + this.okraje + 'px';
}
return true;
}
this.sirka = function () {
if (this.idZobrazeneNapovedy != '') {
var divSNapovedou = document.getElementById (this.idZobrazeneNapovedy);
var sirka = Math.floor (((f_clientWidth () - this.sirkaStranky) / 2) - (this.okraje * 2) - this.paddingDivuSOkrajem);
if (sirka >= this.minimalniSirka) {
divSNapovedou.style.position = 'absolute';
divSNapovedou.style.left = this.okraje + 'px';
divSNapovedou.style.width = sirka + 'px';
}
else {
divSNapovedou.style.position = '';
divSNapovedou.style.left = '';
divSNapovedou.style.width = '';
}
}
return true;
}
}
var zaneprazdneno = function () {
//this.pocetZobrazeni = 0;
this.zaneprazdnenoDiv = document.createElement ('div');
this.zaneprazdnenoDiv.style.position = 'fixed';
this.zaneprazdnenoDiv.style.top = '50%';
this.zaneprazdnenoDiv.style.background = '#888 url(/adminGrafika/ajax-loader.gif) no-repeat center 40px';
this.zaneprazdnenoDiv.style.textAlign = 'left';
this.zaneprazdnenoDiv.style.width = '300px';
this.zaneprazdnenoDiv.style.height = '100px';
this.zaneprazdnenoDiv.style.border = '1px solid #000';
this.zaneprazdnenoDiv.style.color = '#fff';
this.zaneprazdnenoDiv.style.fontWeight = 'bold';
this.zaneprazdnenoDiv.style.opacity = '0.80';
this.zaneprazdnenoDiv.style.filter = 'alpha(opacity=80)';
this.zaneprazdnenoDiv.style._position = 'absolute';
this.zaneprazdnenoDiv.style._top = 'expression(0+body.scrollTop);';
this.zaneprazdnenoDiv.style.visibility = 'hidden';
var objekt = this;
this.zaneprazdnenoDiv.onmouseover = function () {
if (objekt.zaneprazdnenoDiv.style.top == '50%')
objekt.zaneprazdnenoDiv.style.top = '30%';
else
objekt.zaneprazdnenoDiv.style.top = '50%';
}
document.body.appendChild(this.zaneprazdnenoDiv);
this.zobraz = function () {
//this.pocetZobrazeni++;
//
{$texty->preloz ('Čekejte...')}
var scrolledX, scrolledY;
if (self.pageYoffset) {
scrolledX = self.pageXoffset;
scrolledY = self.pageYoffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if (document.body) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}
var centerX, centerY;
if (self.innerHeight) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if (document.body) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}
var leftoffset = scrolledX + (centerX - this.zaneprazdnenoDiv.offsetWidth) / 2;
var topoffset = scrolledY + (centerY - this.zaneprazdnenoDiv.offsetHeight) / 2;
//this.zaneprazdnenoDiv.style.top = topoffset + 'px';
this.zaneprazdnenoDiv.style.left = leftoffset + 'px';
this.zaneprazdnenoDiv.style.visibility = 'visible';
}
this.skryj = function () {
//this.pocetZobrazeni--;
//if (this.pocetZobrazeni == 0)
this.zaneprazdnenoDiv.style.visibility = 'hidden';
// this.zaneprazdnenoDiv.parentNode.removeChild (this.zaneprazdnenoDiv);
}
}
// if (typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement) {
// HTMLElement.prototype.insertAdjacentElement = function (where, parsedNode) {
// switch (where) {
// case 'beforeBegin':
// this.parentNode.insertBefore (parsedNode, this);
// break;
// case 'afterBegin':
// this.insertBefore (parsedNode, this.firstChild);
// break;
// case 'beforeEnd':
// this.appendChild (parsedNode);
// break;
// case 'afterEnd':
// if (this.nextSibling)
// this.parentNode.insertBefore (parsedNode, this.nextSibling);
// else
// this.parentNode.appendChild (parsedNode);
// break;
// }
// }
//
// HTMLElement.prototype.insertAdjacentHTML = function (where, htmlStr) {
// var r = this.ownerDocument.createRange ();
// r.setStartBefore (this);
// var parsedHTML = r.createContextualFragment(htmlStr);
// this.insertAdjacentElement (where, parsedHTML);
// }
//
//
// HTMLElement.prototype.insertAdjacentText = function (where, txtStr) {
// var parsedText = document.createTextNode (txtStr)
// this.insertAdjacentElement (where, parsedText)
// }
// }
// function getElementsByName_iefix (tag, name) {
// var elem = document.getElementsByTagName (tag);
// var arr = new Array();
// for(i = 0, iarr = 0; i < elem.length; i++) {
// att = elem[i].getAttribute("name");
// if(att == name) {
// arr[iarr] = elem[i];
// iarr++;
// }
// }
// return arr;
// }
if (typeof HTMLElement != 'undefined') {
if (typeof HTMLElement.insertAdjacentHTML == 'undefined') {
HTMLElement.prototype.insertAdjacentElement = function (where, parsedNode) {
switch (where) {
case 'beforeBegin':
this.parentNode.insertBefore (parsedNode, this);
break;
case 'afterBegin':
this.insertBefore (parsedNode, this.firstChild);
break;
case 'beforeEnd':
this.appendChild (parsedNode);
break;
case 'afterEnd':
if (this.nextSibling)
this.parentNode.insertBefore (parsedNode, this.nextSibling);
else
this.parentNode.appendChild (parsedNode);
break;
}
};
}
if (typeof HTMLElement.insertAdjacentHTML == 'undefined') {
HTMLElement.prototype.insertAdjacentHTML = function (where, htmlStr) {
var r = this.ownerDocument.createRange ();
r.setStartBefore (this);
var parsedHTML = r.createContextualFragment (htmlStr);
this.insertAdjacentElement (where, parsedHTML);
};
}
if (typeof HTMLElement.insertAdjacentText == 'undefined') {
HTMLElement.prototype.insertAdjacentText = function (where, txtStr) {
var parsedText = document.createTextNode (txtStr);
this.insertAdjacentElement (where, parsedText);
};
}
}
function vybraneOption (vyber) {
var pole = new Array();
var pocitadlo = 0;
for (var i = 0; i < vyber.length; i++) {
if (vyber.options[i].selected) {
pole[pocitadlo] = vyber.options[i].value;
pocitadlo++;
}
}
return pole;
}
function vsechnyOption (vyber) {
var pole = new Array();
for (var i = 0; i < vyber.length; i++)
pole[i] = vyber.options[i].value;
return pole;
}
function doplnNulu (cislo) {
if (cislo < 10)
return '0' + cislo.toString ();
else
return cislo.toString ();
}
function f_clientWidth() {
return f_filterResults (
window.innerWidth ? window.innerWidth : 0,
document.documentElement ? document.documentElement.clientWidth : 0,
document.body ? document.body.clientWidth : 0
);
}
function f_clientHeight() {
return f_filterResults (
window.innerHeight ? window.innerHeight : 0,
document.documentElement ? document.documentElement.clientHeight : 0,
document.body ? document.body.clientHeight : 0
);
}
function f_scrollLeft() {
return f_filterResults (
window.pageXOffset ? window.pageXOffset : 0,
document.documentElement ? document.documentElement.scrollLeft : 0,
document.body ? document.body.scrollLeft : 0
);
}
function f_scrollTop() {
return f_filterResults (
window.pageYOffset ? window.pageYOffset : 0,
document.documentElement ? document.documentElement.scrollTop : 0,
document.body ? document.body.scrollTop : 0
);
}
function f_filterResults(n_win, n_docel, n_body) {
var n_result = n_win ? n_win : 0;
if (n_docel && (!n_result || (n_result > n_docel)))
n_result = n_docel;
return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function rychlostPocitace () {
var t0 = new Date();
for (var i = 0; i < 1000000; i++);
var t1 = new Date();
return t1 - t0;
}
//////////////
// neni nutne pouzivat
//
// function nactiWindowScrollbarVelikosti () {
// var i = document.createElement ('p');
// i.style.width = '100%';
// i.style.height = '200px';
//
// var o = document.createElement ('div');
// o.style.position = 'absolute';
// o.style.top = '0px';
// o.style.left = '0px';
// o.style.visibility = 'hidden';
// o.style.width = '200px';
// o.style.height = '150px';
// o.style.overflow = 'hidden';
// o.appendChild (i);
//
// document.body.appendChild (o);
// var w1 = i.offsetWidth;
// var h1 = i.offsetHeight;
// o.style.overflow = 'scroll';
// var w2 = i.offsetWidth;
// var h2 = i.offsetHeight;
// if (w1 == w2)
// w2 = o.clientWidth;
// if (h1 == h2)
// h2 = o.clientWidth;
//
// document.body.removeChild (o);
//
// window.scrollbarWidth = w1 - w2;
// window.scrollbarHeight = h1 - h2;
// }