/*
    getElementsByClassName function is written by Jonathan Snook.
*/
function getElementsByClassName (oElm, strTagName, oClassNames) {
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if (typeof oClassNames == "object") {
        for (var i = 0; i < oClassNames.length; i++) {
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    } else {
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for (var j = 0; j < arrElements.length; j++) {
        oElement = arrElements[j];
        bMatchesAll = true;
        for (var k = 0; k < arrRegExpClassNames.length; k++) {
            if (!arrRegExpClassNames[k].test(oElement.className)) {
                bMatchesAll = false;
                break;
            }
        }
        if (bMatchesAll) {
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

// Array support for the push method in IE 5
if (typeof Array.prototype.push != "function") {
    Array.prototype.push = ArrayPush;
    function ArrayPush (value) {
        this[this.length] = value;
    }
}


function lt_IE (version) {
    var browser = navigator.appName;
    if (browser != 'Microsoft Internet Explorer') {
        return;
    } else {
        var ie_version = navigator.appVersion.match(/MSIE (\d\.\d)/)[1];
        return (ie_version < version);
    }
}


/*
    tabSwitch function
*/
function tabSwitch (active, number, tab_prefix, content_prefix) {
    for (var i=1; i < number+1; i++) {
        document.getElementById(content_prefix+i).style.display = 'none';
        document.getElementById(tab_prefix+i).className = '';
    }
    document.getElementById(content_prefix+active).style.display = 'block';
    document.getElementById(tab_prefix+active).className = 'current';
}


/*
    imagesReplace function
*/
function imagesReplace () {
    var galleries = getElementsByClassName(document, 'ul', 'gallery');
    for (var j = 0; j < galleries.length; j++) {
        var gallery_images = galleries[j].getElementsByTagName ('img');
        for (var i = 0; i < gallery_images.length; i++) {
            var image_paths = gallery_images[i].getAttribute('src');
            gallery_images[i].setAttribute('src', 'theme/images/space.gif');
            gallery_images[i].style.height = '100%';
            gallery_images[i].style.width = '100%';
            if ( /\.png$/i.test(image_paths) && lt_IE(7)) {
                gallery_images[i].style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=noscale, src='+image_paths+')';
                
                gallery_images[i].style.marginTop = (130 - gallery_images[i].offsetHeight)/2 + 'px';
                /*
                 * addCSS .galley li { position: relative }
                 * addCSS .gallery a { overflow: hidden; }
                 */ 
                //gallery_images[i].style.position = 'absolute';
                //gallery_images[i].style.top = '50%';
                //gallery_images[i].style.left = '50%';
                //gallery_images[i].style.marginTop = -(gallery_images[i].offsetHeight/2) + 'px';
                //gallery_images[i].style.marginLeft = -(gallery_images[i].offsetWidth/2) + 'px';
            } else {
                gallery_images[i].style.background = 'url('+image_paths+') no-repeat center';
            }
        }
    }
}

window.onload = function () {
    imagesReplace ();
}




