//alert('supersl is running');
var supersleight = function() {
    //alert('sdf');
    var root = false;
    var applyPositioning = false;

    // Path to a transparent GIF image
    var shim = '/images/spacer.gif';

    // RegExp to match above GIF image name
    var shim_pattern = /x\.gif$/i;



    var fnLoadPngs = function() {
        if (root) {
            root = document.getElementById(root);
        } else {
            root = document;
        }
        for (var i = root.all.length - 1, obj = null; (obj = root.all[i]); i--) {

            //if(!obj.src.match(/\1_17.jpg/i) && !obj.src.match(/\1_20.jpg/i)){

            // background pngs
            if (obj.currentStyle.backgroundImage.match(/\.png/i) !== null) {
                var tmp = obj.innerHTML;
                if (obj.id != 'question')
                    bg_fnFixPng(obj);
                /*obj.innerHTML = '';
                var dv = document.createElement("div");
                dv.innerHTML = tmp;
                obj.appendChild(dv);
                dv.style['position'] = "absolute";
                dv.style['left'] = obj.style['left'];
                dv.style['top'] = obj.style['top'];
                dv.style['width'] = obj.style['width'];
                dv.style['height'] = obj.style['height'];*/
            }
            // image elements
            if (obj.tagName == 'IMG' && obj.src.match(/\.png$/i) !== null) {
                el_fnFixPng(obj);
            }


            // apply position to 'active' elements
            if (applyPositioning && (obj.tagName == 'A' || obj.tagName == 'INPUT') && obj.style.position === '') {
                obj.style.position = 'relative';
            }
            //}

        }
    };

    var bg_fnFixPng = function(obj) {
        var mode = 'scale';
        var bg = obj.currentStyle.backgroundImage;
        var src = bg.substring(5, bg.length - 2);
        if (obj.currentStyle.backgroundRepeat == 'no-repeat') {
            mode = 'crop';
        }
        obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')";
        obj.style.backgroundImage = 'url(' + shim + ')';
    };

    var el_fnFixPng = function(img) {
        var src = img.src;
        if (img.width != '')
            img.style.width = img.width + "px";
        if (img.height != '')
            img.style.height = img.height + "px";
        img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
        img.src = shim;
    };

    var addLoadEvent = function(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function() {
                if (oldonload) {
                    oldonload();
                }
                func();
            };
        }
    };

    return {
        init: function() {
            addLoadEvent(fnLoadPngs);
        },

        limitTo: function(el) {
            root = el;
        },

        run: function() {
            fnLoadPngs();
        }
    };
} ();

// limit to part of the page ... pass an ID to limitTo:
// supersleight.limitTo('header');

if (navigator.userAgent.substr(25, 8) == 'MSIE 6.0') supersleight.init();


function fix_bg(objId) {
    var shim = '/images/spacer.gif';
    var obj = document.getElementById(objId);
    var mode = 'scale';
    var bg = obj.currentStyle.backgroundImage;
    var src = bg.substring(5, bg.length - 2);
    if (obj.currentStyle.backgroundRepeat == 'no-repeat') {
        mode = 'crop';
    }
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')";
    obj.style.backgroundImage = 'url(' + shim + ')';
};



function Get_Cookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}

function Set_Cookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}


function Delete_Cookie(name, path, domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

