var user_agent = navigator.userAgent;
var isOpera = user_agent.indexOf("Opera") >= 0;
var isFirefox = user_agent.indexOf("Firefox") >= 0;
var isWin32up = user_agent.indexOf("Win32") >= 0
        || user_agent.indexOf("Win64") >= 0
        || user_agent.indexOf("Windows NT") >= 0;

// disallow Opera faking IE
var isIE = !isOpera && user_agent.indexOf("MSIE") >= 0;
var isIE55up = isIE && isWin32up && user_agent.match(/MSIE ((5\.5)|[6789])/);
var isIE70up = isIE && isWin32up && user_agent.match(/MSIE ([789])/);
var isIE55dn = isIE && !isIE55up;
var browser = "other";

if (isFirefox)
        browser = "firefox";
else if (isOpera)
        browser = "opera";
else if (isIE55up)
        browser = "ie55p";
else if (isIE55dn)
        browser = "ie55d";


// toplam Dosya2 sayisi
var anaDosya2Sayisi;
// en soldaki gorunen Dosya2
var anaDosya2First = 0;
// bir seferde gorunen Dosya2 sayisi
var anaDosya2Visible = 8;
// Dosya2larin yerlesim araligi
var anaDosya2Placement = 114;
// Dosya2larin araligi
var anaDosya2Seperator = 6;
// Dosya2 resimleri ve resim yuklendi bilgisi
var anaDosya2Imgs = new Array();
var anaDosya2ImgObjects = new Array();
var anaDosya2ImgLoaded = new Array();

// Slide2 efekti timer
var anaDosya2Timer = null;
// silde efekti pozisyonu
var anaDosya2Position = 0;
// silde efekti hedef pozisyonu
var anaDosya2Target = 0;
// Slide2 efekti icin timer ve her timer da gidilecek pixel
var anaDosya2StepMultiplier = 1.3;
var anaDosya2StepTime = 40;

// Slide2 efekti timer
var Slide2ContinuouslyTimer = null;
var lastOffset = -1;
var Slide2ContinuouslyStepTime = 3000;

function Dosya2Widget(baslik, spot, header, link, bgcolor, fontcolor) {
        this.baslik = baslik;
        this.spot = spot;
        this.header = header;
        this.link = link;
        this.bgcolor = bgcolor;
        this.fontcolor = fontcolor;
}

function CreateDosya2(list, index, isVisible) {
        var Dosya2 = list[index];
        var left = anaDosya2Placement * (index - anaDosya2First);

        var div = document.createElement("DIV");
        div.style.position = "absolute";
        div.style.left = left + "px";
        div.style.top = "0px";
        div.style.width = "110px";
        div.style.height = "210px";
        div.style.backgroundColor = Dosya2.bgcolor;

        var divImg = document.createElement("DIV");
        div.appendChild(divImg);

        // ust resim linki
        var lnkHeader = document.createElement("A");
        lnkHeader.href = Dosya2.link;
        lnkHeader.target = "_blank";
        lnkHeader.onfocus = function() {
                this.blur();
        }

        // ust resim
        var imgHeader = document.createElement("IMG");
        anaDosya2Imgs[index] = imgHeader;
        anaDosya2ImgLoaded[index] = isVisible;
        if (isVisible)
                imgHeader.src = Dosya2.header;
        else
                imgHeader.src = I_URL + "sp.gif";
        imgHeader.width = 160;
        imgHeader.height = 108;
        imgHeader.border = 0;
        imgHeader.alt = Dosya2.baslik;
        imgHeader.title = Dosya2.baslik;
        lnkHeader.appendChild(imgHeader);
        divImg.appendChild(lnkHeader);

        // resim alti yazi blogu
        var divYazi = document.createElement("DIV");
        divYazi.style.padding = "6px";
        div.appendChild(divYazi);

        var lnkBaslik = document.createElement("A");
        lnkBaslik.className = "ver11";
        lnkBaslik.href = Dosya2.link;
        lnkBaslik.target = "_blank";
        lnkBaslik.style.color = Dosya2.fontcolor;
        lnkBaslik.style.fontWeight = "bold";
        lnkBaslik.appendChild(document.createTextNode(Dosya2.baslik));
        divYazi.appendChild(lnkBaslik);
        divYazi.appendChild(document.createElement("BR"));

        var lnkSpot = document.createElement("A");
        lnkSpot.className = "ver11";
        lnkSpot.href = Dosya2.link;
        lnkSpot.target = "_blank";
        lnkSpot.style.color = Dosya2.fontcolor;
        // lnkSpot.innerHTML = Dosya2.spot;
        lnkSpot.appendChild(document.createTextNode(Dosya2.spot));
        divYazi.appendChild(lnkSpot);

        return div;
}

function CreateDosya2lar() {
        var containerDiv = document.getElementById("divAnaDosya2lar");
        anaDosya2Sayisi = anaDosya2lar.length;
        containerDiv.style.width = (anaDosya2Placement * anaDosya2Sayisi - anaDosya2Seperator) + "px";

        // clear
        while (containerDiv.firstChild != null) {
                containerDiv.removeChild(containerDiv.firstChild);
        }
        // create the new items
        for (var i = 0; i < anaDosya2Sayisi; i++) {
                // load images of all visible ones and the first invisible one
                containerDiv.appendChild(CreateDosya2(anaDosya2lar, i, i <= anaDosya2Visible));
        }
        // if (isIE55up) containerDiv.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(direction=90,strength=10,enabled=false)";
}

function CreateDosya2larStatic() {
        var containerDiv = document.getElementById("divAnaDosya2lar");
        anaDosya2Sayisi = anaDosya2lar.length;
        containerDiv.style.width = (anaDosya2Placement * anaDosya2Sayisi - anaDosya2Seperator) + "px";

        // create the new items
        for (var i = 0; i < anaDosya2Sayisi; i++) {
                // load images of all visible ones and the first invisible one
                anaDosya2Imgs[i] = document.getElementById("imganaDosya2" + i);
                anaDosya2ImgLoaded[i] = (i <= anaDosya2Visible);
        }
}

function clearDosya2larTimer() {
        if (anaDosya2Timer != null)
                clearTimeout(anaDosya2Timer);
        anaDosya2Timer = null;
}

function anaDosya2Slide2Step() {
        var offset = anaDosya2Target - anaDosya2Position;
        var sign = (offset < 0) ? -1 : 1;

        if (Math.abs(offset) > 12) {
                offset /= anaDosya2StepMultiplier;
                anaDosya2Position = anaDosya2Target - offset;
        } else if (Math.abs(offset) > 4) {
                anaDosya2Position += 4 * sign;
        } else {
                anaDosya2Position = anaDosya2Target;
        }

        var containerDiv = document.getElementById("divAnaDosya2lar");
        containerDiv.style.left = parseInt(anaDosya2Position) + "px";

        if (anaDosya2Position != anaDosya2Target)
                anaDosya2Timer = setTimeout("anaDosya2Slide2Step();", anaDosya2StepTime);
        else
                clearDosya2larTimer();
}

function anaDosya2Git(offset, automatic) {

        if (offset != -1) offset = 1;

        if (automatic != null && automatic) {
                if (anaDosya2First + offset < 0) {
                        lastOffset = 1;

//                } else if (anaDosya2First + offset + anaDosya2Visible > anaDosya2Sayisi) {
                } else if (anaDosya2First + offset + anaDosya2Visible > 20) {

                lastOffset = -1;
                }


                offset = lastOffset;
                clearTimeout(anaDosya2Timer);
        } else {
                // Auto degilse kaydirma islemini durdur.
                clearSlide2ContinuouslyTimer();
                // check array boundaries
                if (anaDosya2First + offset < 0 ||
                        anaDosya2First + offset + anaDosya2Visible > anaDosya2Sayisi)
                        return;
        }

        clearDosya2larTimer();

        anaDosya2First += offset;
        // load images on demand
        for (var i = 0; i <= anaDosya2Visible; i++) {
                var index = anaDosya2First + i;
                if (index < anaDosya2Sayisi) {
                        if (!anaDosya2ImgLoaded[index]) {
                                anaDosya2ImgLoaded[index] = true;
                                // load new image
                                anaDosya2ImgObjects[index] = new Image();
                                anaDosya2ImgObjects[index].src = anaDosya2lar[index].header;
                                anaDosya2Imgs[index].src = anaDosya2ImgObjects[index].src;
                        }
                }
        }
        anaDosya2Target = -anaDosya2First * anaDosya2Placement;

        if (isIE55up) {
                /*
                var containerDiv = document.getElementById("divAnaDosya2lar");
                var motionDirection = (offset == 1) ? 90 : 270
                if (!containerDiv.filters.MotionBlur)
                        containerDiv.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(direction=" + motionDirection + ",strength=10)";
                containerDiv.filters.MotionBlur.direction = motionDirection;
                containerDiv.filters.MotionBlur.enabled = true;
                */
        }

        anaDosya2Slide2Step();
}

function clearSlide2ContinuouslyTimer() {
        if (Slide2ContinuouslyTimer != null)
                clearTimeout(Slide2ContinuouslyTimer);
        Slide2ContinuouslyTimer = null;
}

function Slide2Continuously() {
        anaDosya2Git(lastOffset, true);
        Slide2ContinuouslyTimer = setTimeout("Slide2Continuously();", Slide2ContinuouslyStepTime);
}
setTimeout("Slide2Continuously();", Slide2ContinuouslyStepTime);
