﻿/**
 * author:dengqinlong
 * qq:82093897
 */
Namespace = new Object();
Namespace.register = function(fullNS)
{
　　var nsArray = fullNS.split('.');
　　var sEval = "";
　　var sNS = "";
　　for (var i = 0; i < nsArray.length; i++)
　　{
　　　　if (i != 0) sNS += ".";
　　　　sNS += nsArray[i];
　　　　sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();"
　　}
　　if (sEval != "") eval(sEval);
}

Namespace.register("dragon");
dragon.alert=function(message)
{
    alert(message);
}
dragon.confim=function(message)
{
    return confim(message);
}

String.prototype.format = function()
{
    var args = arguments;
    return this.replace(/\{(\d+)\}/g,                
        function(m,i){
            return args[i];
        });
}

$=function (id) { 
	var obj=(typeof (id)=='object')?id:document.getElementById(id); 
	if(obj==null)return null;
	obj.hasClass=function(cls) {
		return this.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}
	obj.addClass=function(cls) {
		if (!this.hasClass(cls)) this.className += " "+cls;
	}
	obj.removeClass=function(cls) {
		if (this.hasClass(cls)) {var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');this.className=this.className.replace(reg,' ');}
	}
	obj.getPosition=function (){
		var x=0,y=0;
	    var t=this,y  = t.offsetTop,x = t.offsetLeft;        
	    while (t = t.offsetParent){y+=t.offsetTop; x+=t.offsetLeft;}
	    return {x:x,y:y}; 
    } 
	obj.getXY=function (){
		var x=0,y=0;
	    var t=this,y  = t.offsetTop,x = t.offsetLeft;        
	    while (t = t.offsetParent){y+=t.offsetTop; x+=t.offsetLeft;}
	    return {x:x,y:y}; 
    }
	return obj; 
};

/*dragon.getPosition=function (e){
	var t=e,y  = t.offsetTop,x = t.offsetLeft;        
	while (t = t.offsetParent){y+=t.offsetTop; x+=t.offsetLeft;}
	return {x:x,y:y}; 
} */

dragon.onReady=function(fun){
	window.onload = function () {
		if(document.all) {//简单判断是否是IE
			Dragon.onReadyStart = setInterval('onReadyIETest('+fun+')', 100);
			} else {
			 eval(fun());
		}
	}
}
 
function onReadyIETest(fun) {
	if (document.readyState == "complete") {
	    try {
		    clearInterval(Dragon.onReadyStart);//执行成功，清除监听
		    eval(fun());
	    } catch(err) {
		    return true;
	    }
	}
}

Array.prototype.inArray = function (value) {  
    var i;  
    for (i=0; i < this.length; i++) {  
        if (this[i] === value) {  
            return true;  
        }  
    }  
    return false;  
};  
function addEvent( obj, type, fn ) {  
    if (obj.addEventListener) {  
        obj.addEventListener( type, fn, false );  
        EventCache.add(obj, type, fn);  
    }  
    else if (obj.attachEvent) {  
        obj["e"+type+fn] = fn;  
        obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }  
        obj.attachEvent( "on"+type, obj[type+fn] );  
        EventCache.add(obj, type, fn);  
    }  
    else {  
        obj["on"+type] = obj["e"+type+fn];  
    }  
}  
var EventCache = function(){  
    var listEvents = [];  
    return {  
        listEvents : listEvents,  
        add : function(node, sEventName, fHandler){  
            listEvents.push(arguments);  
        },  
        flush : function(){  
            var i, item;  
            for(i = listEvents.length - 1; i >= 0; i = i - 1){  
                item = listEvents[i];  
                if(item[0].removeEventListener){  
                    item[0].removeEventListener(item[1], item[2], item[3]);  
                };  
                if(item[1].substring(0, 2) != "on"){  
                    item[1] = "on" + item[1];  
                };  
                if(item[0].detachEvent){  
                    item[0].detachEvent(item[1], item[2]);  
                };  
                item[0][item[1]] = null;  
            };  
        }  
    };  
}();  
addEvent(window,'unload',EventCache.flush);

function initHorizontalScrollList(contentObj,funName){
	contentObj=$(contentObj);
	var controlList=contentObj.children[1].children;
	controlList[0].onclick=function(){
		this.parentNode.children[1].scrollLeft-=100;
	}
	controlList[0].onmouseover=function(){
		this.parentNode.children[1].scrollSpeed=-16;
	}
	controlList[0].onmouseout=function(){
		this.parentNode.children[1].scrollSpeed=-4;
	}
	controlList[2].onclick=function(){
		this.parentNode.children[1].scrollLeft+=100;
	}
	controlList[2].onmouseover=function(){
		this.parentNode.children[1].scrollSpeed=16;
	}
	controlList[2].onmouseout=function(){
		this.parentNode.children[1].scrollSpeed=4;
	}
	controlList[1].onceWidth=controlList[1].scrollWidth;
	controlList[1].scrollSpeed=4;
	controlList[1].autoScroll=function(){
		if(this.scrollSpeed<0){
			if(this.scrollLeft>0){
				this.scrollLeft+=controlList[1].scrollSpeed;
			}else{
				this.scrollLeft=this.onceWidth;
			}
		}else{
			if(this.scrollLeft<this.onceWidth){
				this.scrollLeft+=controlList[1].scrollSpeed;
			}else{
				this.scrollLeft=0;
			}
		}
		
	}
	
	if(controlList[1].scrollWidth>controlList[1].clientWidth){
		var objtemp="obj"+contentObj.id;
		 eval(objtemp+"=controlList[1]");
		 controlList[1].innerHTML='<table class="imageList" cellpadding="0" cellspacing="0"><tr><td>'+controlList[1].innerHTML+'</td><td>'+controlList[1].innerHTML+'</td></tr></table>';
		 window.setInterval(objtemp+".autoScroll();",100);
		 
	}
	
	
	var imgList=controlList[1].getElementsByTagName("img");
	for(var i=0;i<imgList.length;i++){
		imgList[i].onmouseover=function(){this.className="activeA1";}
		imgList[i].onmouseout=function(){this.className="normalA1";}
	}
}
