function fadeOut(objectid, timing) { dojo.fadeOut({node: dojo.byId(objectid), duration: timing}).play(); } function fadeIn(objectid, timing) { dojo.require("dojo.fx"); dojo.fadeIn({node: dojo.byId(objectid), duration: timing}).play(); } function wipeIn(objectid, timing) { dojo.require("dojo.fx"); dojo.fx.wipeIn({node: dojo.byId(objectid), duration: timing}).play(); } function wipeOut(objectid, timing) { dojo.require("dojo.fx"); dojo.fx.wipeOut({node: dojo.byId(objectid), duration: timing}).play(); } function changeImg(imgId, timing, srcs, called, order, co, link, linkdata, linkid, stats) { var mimg = document.getElementById(imgId); var isimg = true; var imgnumber; if (link == '1') { var href = ''; var title = ''; var target = ''; } var node = mimg.getElementsByTagName("img"); var srcimg = node[0].getAttribute("src"); if (order) { imgnumber = getNewImgByOrder(co, srcs); var newsrc = srcs[imgnumber]; } else { imgnumber = getNewImg(imgId, srcs); var newsrc = srcs[imgnumber]; } if (link == '1') { imgnumber *= 3; var href = linkdata[imgnumber]; var target = linkdata[imgnumber+1]; var title = linkdata[imgnumber+2]; } if (stats) { var murl = "handle.php?module=banner&banid=" + newsrc; xcallNoHandler(murl); } if (srcimg == "undefined") isimg = false; if (called == "fade") { dojo.fx.chain([ dojo.fadeOut({ node: dojo.byId(imgId), duration: timing, onEnd: dojo.hitch(this,function() { if (isimg) { node[0].setAttribute("src", newsrc); } }) }), dojo.fadeIn({ node: dojo.byId(imgId), duration: timing }) ]).play(); } else if (called == "slide") { dojo.fx.chain([ dojo.fx.wipeOut({ node: dojo.byId(imgId), duration: timing, onEnd: dojo.hitch(this,function() { if (isimg) { node[0].setAttribute("src", newsrc); } }) }), dojo.fx.wipeIn({ node: dojo.byId(imgId), duration: timing }) ]).play(); } else if (called == "fadeTogether") { tmp = document.createElement("div"); var nameForDiv = "newdiw" + imgId; tmp.setAttribute("id", nameForDiv); var dimension = findPos(mimg); tmp.style.position = "absolute"; tmp.style.top = "0px"; tmp.style.left = "0px"; tmpwidth = node[0].getAttribute("width"); tmpheight = node[0].getAttribute("height"); var oldsrc = node[0].getAttribute("src"); var timp = document.createElement("img"); var browser = navigator.appName; timp.setAttribute("src", oldsrc); timp.setAttribute("alt", oldsrc); timp.setAttribute("id", "temporary"); timp.setAttribute("width", tmpwidth); timp.setAttribute("height", tmpheight); tmp.appendChild(timp); mimg.parentNode.appendChild(tmp); node[0].setAttribute("src", newsrc); dojo.fadeOut({ node: dojo.byId(nameForDiv), duration: timing, onEnd: dojo.hitch(this,function() { var rem = document.getElementById(nameForDiv); mimg.parentNode.removeChild(rem); }) }).play(); } // zmeneni hrefu, titlu a targetu podle potreby if (link == '1') { var lid = document.getElementById(linkid); lid.href = href; lid.target = target; lid.title = title; } } function findPos(obj) { var curleft = curtop = 0; obj = obj.getElementsByTagName("img"); obj = obj[0]; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } } // v ie to odskakovalo, tak je to vyreseno var browser = navigator.appName; if (browser == "Microsoft Internet Explorer") { curleft++; curtop++; } return [curleft,curtop]; } function getNewImgByOrder(co, srcs) { count = (srcs.length)-1; if (orderArray[co] == count) { orderArray[co] = -1; } orderArray[co]++; return orderArray[co]; } function getNewImg(imgId, srcs) { var mimg = document.getElementById(imgId); var node = mimg.getElementsByTagName("img"); var old = node[0].getAttribute("src"); var count = -1; var current; var num; for (src in srcs) { count++; } num = Math.random(); num = count*num; current = Math.round(num); if (current > count) { current = 0; } var li = old.lastIndexOf("/"); var old = old.substring(li); var currentstr = srcs[current]; var li = currentstr.lastIndexOf("/"); var currentstr = currentstr.substring(li, currentstr.length); // aby se obrazky neopakovaly. if ( old == currentstr ) { current++; } if (current > count) { current = 0; } return current; } function changeImgByPeriod(imgId, timing, srcs, period, order, co, effect, link, linkdata, execute, stats) { window.setTimeout("changeImgByPeriod('"+imgId+"',"+timing+",\'"+srcs+"\',"+period+",\'"+order+"\', '"+co+"', '"+effect+"', '"+link+"', \'"+linkdata+"\', 'true', '"+stats+"')", period); if (execute) { eval("changeImg('"+imgId+"', "+timing+", "+srcs+",'"+effect+"', "+order+", '"+co+"', '"+link+"',"+linkdata+", \'"+linkdata+"\', '"+stats+"')"); } }