﻿<!--
/*firefox support*/
function __firefox(){
    var nav_u=navigator.userAgent.toLowerCase();
    if(nav_u.indexOf('chrome')>=0) return; //Chrome
    HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
    window.constructor.prototype.__defineGetter__("event", __window_event);
    Event.prototype.__defineGetter__("srcElement", __event_srcElement);
    HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
        var r=this.ownerDocument.createRange();
        r.setStartBefore(this);
        var df=r.createContextualFragment(sHTML);
        this.parentNode.replaceChild(df,this);
        return sHTML;
        });
    HTMLElement.prototype.__defineGetter__("outerHTML",function(){
     var attr;
        var attrs=this.attributes;
        var str="<"+this.tagName.toLowerCase();
        for(var i=0;i<attrs.length;i++){
            attr=attrs[i];
            if(attr.specified)
                str+=" "+attr.name+'="'+attr.value+'"';
            }
        if(!this.canHaveChildren)
            return str+">";
        return str+">"+this.innerHTML+"</"+this.tagName.toLowerCase()+">";
        });        
	HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
	switch(this.tagName.toLowerCase()){
            case "area":
            case "base":
            case "basefont":
            case "col":
            case "frame":
            case "hr":
            case "img":
            case "br":
            case "input":
            case "isindex":
            case "link":
            case "meta":
            case "param":
            return false;
        }
        return true;
     });
     HTMLElement.prototype.__defineGetter__("innerText",function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    }); 
	HTMLElement.prototype.__defineSetter__("innerText",function(sText){this.textContent=sText;}); 
    	HTMLElement.prototype.__defineGetter__("outerText",function(){return this.innerText;}); 
	HTMLElement.prototype.__defineSetter__("outerText",function(sText){this.outerHTML=convertHTMLToText(sText);return sText;}); 
}
function convertHTMLToText(s) {
    s = s.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, "<BR>");
    while (/\s\s/.test(s))	s = s.replace(/\s\s/, "&nbsp; ");
    return s.replace(/\s/g, " ");
}
function __element_style(){
    return this.style;
}
function __window_event(){
    return __window_event_constructor();
}
function __event_srcElement(){
    return this.target;
}
function __window_event_constructor(){
    if(document.all){return window.event;}
    var _caller = __window_event_constructor.caller;
    while(_caller!=null){
        var _argument = _caller.arguments[0];
        if(_argument){
            var _temp = _argument.constructor;
            if(_temp.toString().indexOf("Event")!=-1){
                return _argument;
            }
        }
        _caller = _caller.caller;
    }
    return null;
}
function isfirefox() {return window.addEventListener!=null}
if (isfirefox()) __firefox();
/*firefox support finish*/
function getOffset(evt)
{
	var target = evt.target;
	if (target.offsetLeft == undefined) target = target.parentNode;
	var pageCoord = getPageCoord(target);
	var eventCoord =
	{ 
		x: window.pageXOffset + evt.clientX,
		y: window.pageYOffset + evt.clientY
	};
	var offset =
	{
	offsetX: eventCoord.x - pageCoord.x,
	offsetY: eventCoord.y - pageCoord.y
	};
	return offset;
}
function getPageCoord(element)
{
	var coord = {x: 0, y: 0};
	while (element)
	{
		coord.x += element.offsetLeft;
		coord.y += element.offsetTop;
		element = element.offsetParent;
	}
	return coord;
}
function getEventOffset(evt)
{
	var ox=new Object();
	if (evt.offsetX == undefined){var evtOffsets=getOffset(evt);ox.offsetX=evtOffsets.offsetX;ox.offsetY=evtOffsets.offsetY;}
	else{ox.offsetX=evt.offsetX;ox.offsetY=evt.offsetY;}
	return ox;
}
function $() {return document.getElementById(arguments[0])}
function getSearch()
{
	try{
	var url=location.search.replace(/&amp;/g,'#'),i;
	var lss=url.substr(url.indexOf('?')+1).split('&');
	for(i=0;i<lss.length;i++) if (lss[i].toLowerCase().indexOf(arguments[0].toLowerCase()+'=')==0) return decodeURIComponent(lss[i].substr(lss[i].indexOf('=')+1).replace(/\#/g,'&amp;'));
	} catch(e) {}
	return '';
}
function isfirefox_new(){return navigator.userAgent.toLowerCase().indexOf('firefox')>=0}
//-->