	/**
	 * Frimework Svincs
	 *
	 * @author Evgeni Baldzisky
	 * @version 0.1 beta update [06-03-2007]
	 * @copyright
	 *    add modil system for transfer information
	 */
	var Svincs = {
		name : 'Svincs',
		version : '0.1 beta',
		athor : 'Evgeni Baldzisky',

		path : '',
		getPath : function (find){
			
			var oScripts=document.getElementsByTagName("script");
			var findDef = (find ? find : "svincs")+'.js';
			
			for(var i=0;i<oScripts.length;i++){
				var sSrc=oScripts[i].src;//.toLowerCase();
				if(sSrc.indexOf(findDef) != -1){
					if(!find){
						this.path =oScripts[i].src.replace(findDef,"");
						return this.path; 
					}else{
						return oScripts[i].src.replace(findDef,"");
					}
				}
			}
		},
		moduls : [],
		include : function (obj,type){
			if(!type) type = 'js';

			if(!this.path) this.getPath();
			if(typeof obj == 'string') obj = [obj];

			for(var i=0;i<obj.length;i++){
				if(!this.moduls[obj[i]+'.'+type]){
					document.write("<scr"+"ipt src='"+this.path+obj[i]+'.'+type+"'></scr"+"ipt>");
					this.moduls[obj[i]+'.'+type] = true;
				}
			}
		},
		defaultInclude : ['events','info','url','window','ajax']
	}

	Svincs.include(Svincs.defaultInclude);
	
//	if(Jx){debugger;
//
//		document.write('<link rel="stylesheet" href="'+Jx.baseURL+'/themes/delicious/jxtheme.css" type="text/css" media="screen" charset="utf-8">');
//		
//		if(navigator.userAgent.toLowerCase().indexOf("msie") > -1){
//			document.write('<link rel="stylesheet" href="'+Jx.baseURL+'/themes/delicious/ie6.css" type="text/css" media="screen" charset="utf-8">');
//		}else if(navigator.userAgent.toLowerCase().indexOf("msie 7") > -1){
//			document.write('<link rel="stylesheet" href="'+Jx.baseURL+'/themes/delicious/ie7.css" type="text/css" media="screen" charset="utf-8">');
//		}
//	}
	
	/// Extras 
	
	Svincs.forEach = function (obj,fun,scope){
	    
	    if(!obj) obj = {};
	    if(!scope) scope = obj;
	    
	    function parser(index){
		    if(obj.pop) return parseInt(index);
		    return index;
		}
        for(var p in obj){
            if(fun.call(scope, obj[p], parser.call(this,p), obj) === false) break;
        }
	}
	
	/*
	   var ExObject = function (){}
	       ExObject.prototype = new Object();
	       	Array.prototype.forEach = Object.prototype.forEach = function (fun){
        		Svincs.forEach(this,function (v,i,o){
        			 if(i != 'forEach'){
        			 	  if(fun.call(this,v,i,this) === false) return false;
        			 }
        		});
        	}
    */
    
	Svincs.Apply = function(target,resourse){
	   var tmp_obj = {};
	   for(var i=0;i<arguments.length;i++){
	       Svincs.forEach(arguments[i],function (val,param){
	           tmp_obj[param] = val; 
	       });
	   }
	   return tmp_obj;
	};
	
	Svincs.Class = function (obj){
	    if(!obj.constructor){
	        obj.constructor = function (){}
	    }
	    Svincs.forEach(obj,function (v,i,o){
	        if(i != 'constructor'){
	            obj.constructor.prototype[i] = v;
	        }
	    });
	    return obj.constructor;
	}