////////////////////////////////////////////////////////////////////////////////////////////
//
//	File:		smarts.js
//	Author:		Alexander Jung
//	Copyright:	Copyright (c) 2007 Zebworx Interactive All Rights Reserved.
//	Datum:		11.2006
//
////////////////////////////////////////////////////////////////////////////////////////////

var smarts=function(){};

smarts.prototype.version='0.6.5';
smarts.prototype.name='smartesse';

smarts.prototype.check=function(){
    var ret;
    for(var i=0;i<arguments.length;i++){
        var test=arguments[i];
        try{
            ret=test();
            break;
        }catch(error){}
    }
    return ret;
};

smarts.prototype.unfocus=function(){
    /*
	var elemets=self.document.getElementsByTagName('a');

	for(var i=0;i<elemets.length;i++){
		elemets[i].onfocus=function(){
			if(this.blur){
				this.blur();
			}
		}
	}
	*/
};

smarts.prototype.popup=function(name,url){
    var size='';
    var pos='';
    var options=arguments[2]||{};
    var optionStr='';
    var newWindow;

    for(var entry in options){
        switch(entry){
            case'width':
                size+=',width='+options[entry]+',innerWidth='+options[entry];
                break;
            case'height':
                size+=',height='+options[entry]+',innerHeight='+options[entry];
                break;
            case'top':
                pos+=',screenX='+options[entry]+',top'+options[entry];
                break;
            case'left':
                pos+=',screenY='+options[entry]+',left'+options[entry];
                break;
            default:
                optionStr+=','+entry+'='+options[entry];
        }
    }

    if(pos==''&&size!=''){
        var y=screen.width/2-options.width/2;
        var x=(screen.height-60)/2-(options.height/2);

        pos=',screenX='+x+',screenY='+y+',top='+x+',left='+y;

    }

    optionStr=size+pos+optionStr;
    optionStr=optionStr.substr(1);

    if((newWindow=window.open(url,name,optionStr))){
        newWindow.focus();

		return newWindow;
    }

	return false;
};

smarts.prototype.urlencode=function(str){
    var ret='';

    for(var i=0;i<str.length;i++){
        if(str.charAt(i)==' '){
            ret+="+";
        }else if(str.charAt(i)=='+'){
            ret+="%2B";
        }else if(str.charCodeAt(i)>127){
            ret+=encodeURI(str.charAt(i));
        }else{
            ret+=escape(str.charAt(i));
        }
    }

    return ret;
};

smarts.prototype.getXMLNodeSerialisation=function(xmlNode){
    var text=false;

    try{
        text=(new XMLSerializer()).serializeToString(xmlNode);
    }catch(e){
        try{
            text=xmlNode.xml;
        }catch(e){}
    }

    return text;
};

smarts.prototype.onload={
    queue:new Array(),
    add:function(func){
        this.queue.push(func);
    },
    execute:function(){
        for(var func in this.queue){
            alert(func+'::'+this.queue[func]);
            this.queue[func]();
        }
    }
};

smarts.prototype.subnav_rollover=function(){
    if(document.getElementById&&document.all){
        var navObj=document.getElementById('nav');

        if(!navObj){
            return;
        }

        for(var i=0;i<navObj.childNodes.length;i++){
            var root=navObj.childNodes[i];

            if(root.nodeName=='UL'){
				for(z=0;z<root.childNodes.length;z++){
                    var ptr=root.childNodes[z];

                    if(ptr.nodeName=='LI'){
                        ptr.onmouseover=function(){
							this.className+=' over';
                        };

                        ptr.onmouseout=function(){
                            this.className=this.className.replace(' over','');
                        };
                    }
                }
            }
        }
    }
};

var SmartS=new smarts();

Number.prototype.NaN0=function(){
    return isNaN(this)?0:this;
};

