
var kayanReklam =  
{  
    targetX: -30,  
    targetY: (document.documentElement.clientHeight-kayanReklamHeight)/2,  
  
    hasInner: typeof(window.innerWidth) == 'number',  
    hasElement: typeof(document.documentElement) == 'object'  
        && typeof(document.documentElement.clientWidth) == 'number',  
  
    menu:  
        document.getElementById  
        ? document.getElementById(kayanReklamId)  
        : document.all  
          ? document.all[kayanReklamId]  
          : document.layers[kayanReklamId]  
};  


kayanReklam.move = function ()  
{  
    kayanReklam.menu.style.left = kayanReklam.nextX + 'px';  
    kayanReklam.menu.style.top = kayanReklam.nextY + 'px';  
	document.getElementById(kayanReklamId).style.width = (document.documentElement.clientWidth - kayanReklam.nextX)+'px';
	
}  
  
kayanReklam.computeShifts = function ()  
{  
    var de = document.documentElement;  
  
    kayanReklam.shiftX =    
        kayanReklam.hasInner    
        ? pageXOffset    
        : kayanReklam.hasElement    
          ? de.scrollLeft    
          : document.body.scrollLeft;    
    if (kayanReklam.targetX < 0)  
    {  
        kayanReklam.shiftX +=  
            kayanReklam.hasElement  
            ? de.clientWidth  
            : document.body.clientWidth;  
    }  
  
    kayanReklam.shiftY =   
        kayanReklam.hasInner  
        ? pageYOffset  
        : kayanReklam.hasElement  
          ? de.scrollTop  
          : document.body.scrollTop;  
    if (kayanReklam.targetY < 0)  
    {  
        if (kayanReklam.hasElement && kayanReklam.hasInner)  
        {  
            // Handle Opera 8 problems  
            kayanReklam.shiftY +=  
                de.clientHeight > window.innerHeight  
                ? window.innerHeight  
                : de.clientHeight  
        }  
        else  
        {  
            kayanReklam.shiftY +=  
                kayanReklam.hasElement  
                ? de.clientHeight  
                : document.body.clientHeight;  
        }  
    }  
}  
  
kayanReklam.calculateCornerX = function()  
{  
    if (kayanReklam.targetX != 'center')  
        return kayanReklam.shiftX + kayanReklam.targetX;  
  
    var width = parseInt(kayanReklam.menu.offsetWidth);  
  
    var cornerX =  
        kayanReklam.hasElement  
        ? (kayanReklam.hasInner  
           ? pageXOffset  
           : document.documentElement.scrollLeft) +   
          (document.documentElement.clientWidth - width)/2  
        : document.body.scrollLeft +   
          (document.body.clientWidth - width)/2;  
    return cornerX;  
};  
  
kayanReklam.calculateCornerY = function()  
{  
    if (kayanReklam.targetY != 'center')  
        return kayanReklam.shiftY + kayanReklam.targetY;  
  
    var height = parseInt(kayanReklam.menu.offsetHeight);  
  
    // Handle Opera 8 problems  
    var clientHeight =   
        kayanReklam.hasElement && kayanReklam.hasInner  
        && document.documentElement.clientHeight   
            > window.innerHeight  
        ? window.innerHeight  
        : document.documentElement.clientHeight  
  
    var cornerY =  
        kayanReklam.hasElement  
        ? (kayanReklam.hasInner    
           ? pageYOffset  
           : document.documentElement.scrollTop) +   
          (clientHeight - height)/2  
        : document.body.scrollTop +   
          (document.body.clientHeight - height)/2;  
    return cornerY;  
};  
  
kayanReklam.doFloat = function()  
{  
    var stepX, stepY;  
  
    kayanReklam.targetY = (document.documentElement.clientHeight-kayanReklamHeight)/2;
	
    kayanReklam.computeShifts();  

    var cornerX = kayanReklam.calculateCornerX();  
  
    var stepX = (cornerX - kayanReklam.nextX) * .15;  
    if (Math.abs(stepX) < .5)  
    {  
        stepX = cornerX - kayanReklam.nextX;  
    }  
  
    var cornerY = kayanReklam.calculateCornerY();  
  
    var stepY = (cornerY - kayanReklam.nextY) * .15;  
    if (Math.abs(stepY) < .5)  
    {  
        stepY = cornerY - kayanReklam.nextY;  
    }  
  
    if (Math.abs(stepX) > 0 ||  
        Math.abs(stepY) > 0)  
    {  
        kayanReklam.nextX += stepX;  
        kayanReklam.nextY += stepY;  
        kayanReklam.move();  
    }  
  
    setTimeout('kayanReklam.doFloat()', 5);  
};  
  
// addEvent designed by Aaron Moore  
kayanReklam.addEvent = function(element, listener, handler)  
{  
    if(typeof element[listener] != 'function' ||   
       typeof element[listener + '_num'] == 'undefined')  
    {  
        element[listener + '_num'] = 0;  
        if (typeof element[listener] == 'function')  
        {  
            element[listener + 0] = element[listener];  
            element[listener + '_num']++;  
        }  
        element[listener] = function(e)  
        {  
            var r = true;  
            e = (e) ? e : window.event;  
			var i;
            for(i = element[listener + '_num'] -1; i >= 0; i = i-1)  
            {  
                if(element[listener + i](e) == false)  
                    r = false;  
            }  
            return r;  
        }  
    }  
  
	var i = 0;
    for(i = 0; i < element[listener + '_num']; i++)  
        if(element[listener + i] == handler)  
            return;  
    element[listener + element[listener + '_num']] = handler;  
    element[listener + '_num']++;  
};  
  
kayanReklam.init = function()  
{  
    kayanReklam.initSecondary();  
    kayanReklam.doFloat();  
};  
  
// Some browsers init scrollbars only after  
// full document load.  
kayanReklam.initSecondary = function()  
{  
    kayanReklam.computeShifts();  
    kayanReklam.nextX = kayanReklam.calculateCornerX();  
    kayanReklam.nextY = kayanReklam.calculateCornerY();  
    kayanReklam.move();  
}  
  
if (document.layers)  
    kayanReklam.addEvent(window, 'onload', kayanReklam.init);  
else  
{  
    kayanReklam.init();  
    kayanReklam.addEvent(window, 'onload',  
        kayanReklam.initSecondary);  
}  
  