kppSlideOutMenu.Registry = []
kppSlideOutMenu.aniLen = 250
kppSlideOutMenu.hideDelay = 750
kppSlideOutMenu.minCPUResolution = 10

function kppSlideOutMenu(id, dir, left, top, width, height) {
    this.ie = document.all ? 1 : 0
    this.ns4 = document.layers ? 1 : 0
    this.dom = document.getElementById ? 1 : 0
    if (this.ie || this.ns4 || this.dom) {
        this.id = id
        this.dir = dir
        this.orientation = dir == "left" || dir == "right" ? "h" : "v"
        this.dirType = dir == "right" || dir == "down" ? "-" : "+"
        this.dim = this.orientation == "h" ? width : height
        this.hideTimer = false
        this.aniTimer = false
        this.open = false
        this.over = false
        this.startTime = 0
        this.gRef = "kppSlideOutMenu_" + id
        eval(this.gRef + "=this")
        kppSlideOutMenu.Registry[id] = this
        var d = document
        d.write('<style type="text/css">')
        d.write('#' + this.id + 'Container { visibility:hidden; ')
        d.write('left:' + left + 'px; ')
        d.write('top:' + top + 'px; ')
        d.write('overflow:hidden; }')
        d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
        d.write('width:' + width + 'px; ')
        d.write('height:' + height + 'px; ')
        d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ')
        d.write('}')
        d.write('</style>')
        this.load()
    }
}

kppSlideOutMenu.prototype.load = function() {
    var d = document
    var lyrId1 = this.id + "Container"
    var lyrId2 = this.id + "Content"
    var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
    if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
    var temp
    if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
    else {
        this.container = obj1
        this.menu = obj2
        this.style = this.ns4 ? this.menu : this.menu.style
        this.homePos = eval("0" + this.dirType + this.dim)
        this.outPos = 0
        this.accelConst = (this.outPos - this.homePos) / kppSlideOutMenu.aniLen / kppSlideOutMenu.aniLen
        if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
        this.menu.onmouseover = new Function("kppSlideOutMenu.showMenu('" + this.id + "')")
        this.menu.onmouseout = new Function("kppSlideOutMenu.hideMenu('" + this.id + "')")
        this.endSlide()
    }
}

kppSlideOutMenu.showMenu = function(id)
{
    var reg = kppSlideOutMenu.Registry
    var obj = kppSlideOutMenu.Registry[id] ;
    if (obj.container) {
        obj.over = true
        for (menu in reg) if (id != menu) kppSlideOutMenu.hide(menu)
        if (obj.hideTimer) {
            reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer)
        }
        if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
    }
}

kppSlideOutMenu.hideMenu = function(id)
{
    var obj = kppSlideOutMenu.Registry[id]
    if (obj.container) {
        if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
        obj.hideTimer = window.setTimeout("kppSlideOutMenu.hide('" + id + "')", kppSlideOutMenu.hideDelay);
    }
}

kppSlideOutMenu.hideAll = function()
{
    var reg = kppSlideOutMenu.Registry
    for (menu in reg) {
        kppSlideOutMenu.hide(menu);
        if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
    }
}

kppSlideOutMenu.hide = function(id)
{
    var obj = kppSlideOutMenu.Registry[id]
    obj.over = false
    if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
    obj.hideTimer = 0
    if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

kppSlideOutMenu.prototype.startSlide = function(open) {
    this[open ? "onactivate" : "ondeactivate"]()
    this.open = open
    if (open) this.setVisibility(true)
    this.startTime = (new Date()).getTime()
    this.aniTimer = window.setInterval(this.gRef + ".slide()", kppSlideOutMenu.minCPUResolution)
}

kppSlideOutMenu.prototype.slide = function() {
    var elapsed = (new Date()).getTime() - this.startTime
    if (elapsed > kppSlideOutMenu.aniLen) this.endSlide()
    else {
        var d = Math.round(Math.pow(kppSlideOutMenu.aniLen - elapsed, 2) * this.accelConst)
        if (this.open && this.dirType == "-") d = -d
        else if (this.open && this.dirType == "+") d = -d
        else if (!this.open && this.dirType == "-") d = -this.dim + d
        else d = this.dim + d
        this.moveTo(d)
    }
}

kppSlideOutMenu.prototype.endSlide = function() {
    this.aniTimer = window.clearTimeout(this.aniTimer)
    this.moveTo(this.open ? this.outPos : this.homePos)
    if (!this.open) this.setVisibility(false)
    if ((this.open && !this.over) || (!this.open && this.over)) {
        this.startSlide(this.over)
    }
}

kppSlideOutMenu.prototype.setVisibility = function(bShow) {
    var s = this.ns4 ? this.container : this.container.style
    s.visibility = bShow ? "visible" : "hidden"
}

kppSlideOutMenu.prototype.moveTo = function(p) {
    this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}

kppSlideOutMenu.prototype.getPos = function(c) {
    return parseInt(this.style[c])
}

kppSlideOutMenu.prototype.onactivate = function() {
}

kppSlideOutMenu.prototype.ondeactivate = function() {
}

var menus = new Array();
menus[0] = new kppSlideOutMenu("iddaa", "down", 92, 43, 140, 400);
menus[1]=new kppSlideOutMenu("uyelik", "down", 0, 23, 125, 132);
menus[2] = new kppSlideOutMenu("tjk", "down", 146, 43, 140, 400);
menus[3] = new kppSlideOutMenu("sto", "down", 242, 43, 140, 400);
menus[4] = new kppSlideOutMenu("mp", "down", 329, 43, 140, 400);

for (var i = 0; i < menus.length; i++) {
      menus[i].onactivate = new Function("if (document.getElementById('act" + i + "') ) document.getElementById('act" + i + "').className='active';");
    menus[i].ondeactivate = new Function("if (document.getElementById('act" + i + "') )  document.getElementById('act" + i + "').className='';");
}

function menu_over(menu_id)
{
    var tmp = "";
    var i = 1;
    for (i = 1; i < 5; i++)
    {
        tmp = document.getElementById('menu_' + i);
        tmp.src = "/iddaa/images/menu_" + i + ".png";
    }
    var img = document.getElementById(menu_id);
    img.src = "/iddaa/images/" + menu_id + "on.png";
}

function menu_out(menu_id)
{
    var tmp = "";
    var i = 1;
    for (i = 1; i < 5; i++)
    {
        tmp = document.getElementById('menu_' + i);
        tmp.src = "/iddaa/images/menu_" + i + ".png";
    }
}

function isout(e) {
    if (!e) var e = window.event;
    if (e.target) {
        element = e.target;
    } else {
        element = window.event.srcElement;
    }    
}

function cancel_event(e)
{
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

function SetIframe(IdIframe, Tiframe) {
    if (document.all && window.print) {
        var Ziframe = document.getElementById(IdIframe);
        var NbLink = Ziframe.getElementsByTagName("a").length;
        var Ht = NbLink * 0;
        document.getElementById(Tiframe).setAttribute("height", Ht);
    } else {
        document.getElementById(Tiframe).style.display = "none";
    }
}
