var xtd;
if (!xtd) xtd = {};

xtd.panel_adjust = function (name_, part_, m){
	var elem = document.getElementById(name_+"_"+part_+"_content");
	var elem1 = document.getElementById(name_+"_"+part_);
	var elem2 = document.getElementById(name_+"_"+part_+"_back");
	var elem22 = document.getElementById(name_+"_"+part_+"_back");
	var elem3 = document.getElementById(name_+"_"+part_+"_left");
	var elem4 = document.getElementById(name_+"_"+part_+"_center");
	var elem5 = document.getElementById(name_+"_"+part_+"_right");
	var hei = elem.offsetHeight;
	hei = ((hei - m) > 0 ? hei : m);
	
	if (isIE6() && hei > 0) hei -= 1;
	
	elem1.style.height = hei + "px";
	elem2.style.height = hei + "px";
	elem22.style.height = hei + "px";
	var hei2 = ((hei - m) > 0 ? (hei-m) : 0) + "px";
		
	elem3.style.height = hei2;
	elem4.style.height = hei2;
	elem5.style.height = hei2;
	
	if (isIE6()) {
		var img = elem2.childNodes[elem2.childNodes.length - 1];
        if (img.tagName.toLowerCase() == "img") {
		    img.outerHTML = '<img src="' + img.getAttribute('src') + '" class="' + img.getAttribute('className') + '" alt="" />';
        }
	}
}

xtd.addLoadEvent = function(str) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = function() {
		eval(str);
	}
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      eval(str);
    }
  }
}

function CSSPanelAdjust(name_, parts_, minvals_, applyFix) {
	var parts = parts_.split(',');
	var mins = minvals_.split(',');
    
    if (isIE6() && applyFix) {
        var head_back = document.getElementById(name_+"_h_back");
        var content_back = document.getElementById(name_+"_c_back");
        var footer_back = document.getElementById(name_+"_f_back");
        
        if (head_back) applyIEFix(head_back);
        if (content_back) applyIEFix(content_back);
        if (footer_back) applyIEFix(footer_back);
    }

    if (parts_ != "") {
        for (var i=0;i<parts.length;i++) {
            var fStr = "xtd.panel_adjust('" + name_ + "', '" + parts[i] + "', " + parseInt(mins[i]) + ");";
            eval(fStr);
            xtd.addLoadEvent(fStr);
        }
    }
}

function isIE6() {
	return (navigator.userAgent.indexOf('MSIE 6') != -1);
}

function isIE() {
	return (navigator.userAgent.indexOf('MSIE') != -1);
}

function applyIEFix(parent) {
	var arVersion = navigator.appVersion.split('MSIE');
	var version = parseFloat(arVersion[1]);
	if(version >= 5.5 && document.body.filters) {
        var nodes = parent.childNodes;
        var n = nodes.length;

		for(var i=0;i<=n;i++) {
			var node = nodes[i];
			if (node && node.tagName.toLowerCase() == "img") {
				var src = node.getAttribute('src');
                var cName = node.className;
                var style = getInlineStyle(node);
                var id = (node.id != null && node.id != "") ? 'id="' + node.id + '"' : "";
                if (style[style.length - 1] != ";") style += ";";
                
                
                var newHTML = '<span ' + id + ' class="' + cName + '" style=\'' + style + 'display:inline-block;line-height:1px;font-size:1px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '", sizingMethod="scale");\'></span>';
                node.outerHTML = newHTML;
			}
		}
	}	
}

function getInlineStyle(node) {
    if (!isIE6()) return node.style;
    
    var html = node.outerHTML;
    var sind = html.indexOf('style=');
    if (sind != -1) {
        var ch = html.charAt(sind + 6);
        var eind = html.indexOf(ch, sind + 8);
        return html.substring(sind + 7, eind);
    } else {
        return ""
    }
}
