function kaWinManager( id, headerSize )
 {
    //set the frame div 
	this.desktop = getRawObject( id );
	
	this.windows=new Array();
	this.activeWindow=null;

	this.minZindex = 10;
	
	this.headerSize = headerSize;

 };


kaWinManager.prototype.createWin = function( id ){
	for(var i=0;i<this.windows.length;i++){
		if(this.windows[i].id==id){
			alert('id already in use');
			return
		}
		
	}
	var newWin = new kaWindow(id,this);
	newWin.position = this.minZindex+this.windows.length;
	this.windows[this.windows.length]= newWin;
	
	return newWin;
};

kaWinManager.prototype.getWin = function( id ){
	for(var i=0;i<this.windows.length;i++){
			if(this.windows[i].id==id)
				return this.windows[i];
	}
};

kaWinManager.prototype.setActive = function (window) {
	this.activeWindow = window;
	this.positionChanged(window,this.windows.length+this.minZindex);
	
	for( var i=0; i<this.windows.length; i++ ) {
		this.windows[i].domObj.parent.setZindex(this.windows[i].position);
	}
};
kaWinManager.prototype.positionChanged = function ( window , position ) {
	var prevPos = window.parent.position;
	if(prevPos==position) return;
	if(prevPos<position){
		for( var i=0; i<this.windows.length; i++ ) {
			var win = this.windows[i];
			if(win!=window && win.domObj.parent.position > prevPos && win.domObj.parent.position<=position){
				win.domObj.parent.position--;
			}
		}
	} else {
		for( var i=0; i<this.windows.length; i++ ) {
			var win = this.windows[i];
			if(win!=window && win.domObj.parent.position < prevPos && win.domObj.parent.position>=position){
				win.domObj.parent.position++;
			}
		}
	}
	window.parent.position = position;
};



/* login on debug manager */
registerStartedComponent( 'jwm' );
