﻿var isIE = (navigator.userAgent.indexOf('MSIE') >= 0);
var isMozilla = (navigator.userAgent.indexOf('Gecko') >= 0);
var isOpera = (navigator.userAgent.indexOf('Opera') >= 0);
function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; }
function getElementsByClassName(className, node, tag) { var returnElements = []; var elements; if (tag == null) tag = '*'; if (node == null) { elements = document.all || document.getElementsByTagName(tag); } else { elements = node.getElementsByTagName(tag); } className = className.replace(/\-/g, '\\-'); var pattern = new RegExp('(^|\\s)' + className + '(\\s|$)'); var element; for (var i = 0; i < elements.length; i++) { element = elements[i]; if (pattern.test(element.className)) { returnElements.push(element); } } return returnElements; }
function getElementPosition(element) { var pos = {x:0, y:0}; element = $(element); if (element.offsetParent) { while (element.offsetParent) { pos.x += element.offsetLeft; pos.y += element.offsetTop; element = element.offsetParent; } } else if (element.x) { pos.x += element.x; pos.y += element.y; } return pos; }
function getElementHeight(element) { element = $(element); return getElementDimensions(element).height; }
function getElementWidth(element) { element = $(element); return getElementDimensions(element).width; }
function getElementDimensions(element){element = $(element); var display = element.style.display; if (display != "none" && display != null) {return {width: element.offsetWidth, height: element.offsetHeight};}var els = element.style;var originalVisibility = els.visibility;var originalPosition = els.position;var originalDisplay = els.display;els.visibility = 'hidden';els.position = 'absolute';els.display = 'block';var originalWidth = element.clientWidth;var originalHeight = element.clientHeight;els.display = originalDisplay;els.position = originalPosition;els.visibility = originalVisibility;return {width: originalWidth, height: originalHeight};}
function bindEventListener(node, eventType, listener) { var fn = listener; if (node.addEventListener) { node.addEventListener(eventType, fn, false); } else if (node.attachEvent) { fn = function() { listener(window.event); }; node.attachEvent('on' + eventType, fn); } else { node['on' + eventType] = fn; } var e = {node: node, type: eventType, listener: fn}; if (!window.__eventListeners) { window.__eventListeners = []; } window.__eventListeners.push(e); return e; }
function unbindEventListener(e) { var node = e.node; if (node.removeEventListener) { node.removeEventListener(e.type, e.listener, false); } else if (node.detachEvent) { node.detachEvent('on' + e.type, e.listener); } for (var i = 0; i < window.__eventListeners.length; i++) { if (window.__eventListeners[i] == e) { window.__eventListeners.splice(i, 1); break; } } }
function unbindAllEventListeners() { while (window.__eventListeners.length > 0) { unbindEventListener(window.__eventListeners[0]); } }
function setElementOpacity(element, opacity) { element = $(element); element.style.opacity = (opacity / 100); element.style.MozOpacity = (opacity / 100); element.style.KhtmlOpacity = (opacity / 100); element.style.filter = "alpha(opacity=" + opacity + ")"; }
function replaceHtml(element, html) { element = $(element); var sibling = element.nextSibling; var parent = element.parentNode; parent.removeChild(element); element.innerHTML = ""; element.innerHTML = html; if (sibling){parent.insertBefore(element, sibling);}else{parent.appendChild(element);} }
function resolveClientUrl(url) { var newUrl = null; url = url.replace(/\\/ig, "/"); if (url.substring(0,2) == "~/") { url = url.replace("~", ""); if (location.hostname == "localhost"){ var parts = location.pathname.split("/"); newUrl = "/" + parts[1] + url; }else{ newUrl = url; } }else{ newUrl = url; } return newUrl; }
function getDocumentDimensions(){var dimensions = {width: 0, height: 0};dimensions.width = self['innerWidth'] || (document.documentElement['clientWidth'] || document.body['clientWidth']);dimensions.height = self['innerHeight'] || (document.documentElement['clientHeight'] || document.body['clientHeight']);return dimensions;}
function getDocumentWidth(){return getDocumentDimensions().width;}
function getDocumentHeight(){return getDocumentDimensions().height;}
function getPageScroll() { var pageScroll = {x:0, y:0}; if (window.innerHeight && window.scrollMaxY) { pageScroll.x = document.body.scrollWidth; pageScroll.y = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight) { pageScroll.x = document.body.scrollWidth; pageScroll.y = document.body.scrollHeight; } else { pageScroll.x = document.body.offsetWidth; pageScroll.y = document.body.offsetHeight; } return pageScroll; }
function getPageSize(){ var pageSize = {pageWidth:0, pageHeight:0, windowWidth:0, windowHeight:0}; var pageScroll = getPageScroll(); if (self.innerHeight) { pageSize.windowWidth = self.innerWidth; pageSize.windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { pageSize.windowWidth = document.documentElement.clientWidth; pageSize.windowHeight = document.documentElement.clientHeight; } else if (document.body) { pageSize.windowWidth = document.body.clientWidth; pageSize.windowHeight = document.body.clientHeight; } if (pageScroll.y < pageSize.windowHeight) { pageSize.pageHeight = pageSize.windowHeight; } else { pageSize.pageHeight = pageScroll.y } if (pageScroll.x < pageSize.windowWidth) { pageSize.pageWidth = pageSize.windowWidth; } else { pageSize.pageWidth = pageScroll.x; } return pageSize; }
function toggleElement(element){ element = $(element); element.style.display = (element.style.display == "none" ? "" : "none"); return element; }
function hideElement(element){ $(element).style.display = "none"; return element; }
function showElement(element){ $(element).style.display = ""; return element; }
function setElementStyle(element, styles){ element = $(element); var elementStyle = element.style, match; if (typeof styles == "string"){ element.style.cssText += ';' + styles;}for (var property in styles){if (property == 'opacity'){element.setOpacity(styles[property]); }else{ elementStyle[(property == 'float' || property == 'cssFloat') ? (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : property] = styles[property];}} return element;}
function png() {
    var arVersion = navigator.appVersion.split("MSIE");
    var version = parseFloat(arVersion[1]);
   
    if ((version >= 5.5) && (document.body.filters)) {
        for (var i=0; i<document.images.length; i++) {
            var img = document.images[i];
            var imgName = img.src.toUpperCase();
            if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
                var imgID = (img.id) ? "id='" + img.id + "' " : "";
                var imgClass = (img.className) ? "class='" + img.className + "' " : "";
                var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
                var imgStyle = "display:inline-block;" + img.style.cssText;
                if (img.align == "left") imgStyle = "float:left;" + imgStyle;
                if (img.align == "right") imgStyle = "float:right;" + imgStyle;
                if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
                var strNewHTML = "<span " + imgID + imgClass + imgTitle
                    + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                    + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                    + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
                img.outerHTML = strNewHTML;
               i = i-1;
            }
        }
    }
}


function initPage() {png();}
bindEventListener(window, 'load', initPage);
bindEventListener(window, 'unload', initPage);