var ScrollMap = Class.create();

	ScrollMap.dest = new Array();

	//This method only is usefull with destination. Review for Generalize.  
	ScrollMap.run = function(obj,type,offsetScroll,position) 
	{
	    try{
           var cont	 = $(obj).up().up().up().down();
           var inspectWindow = $(obj).up().up().up().down().down();
           var inspectWindowScrollers = $(obj).up().up();
           var offsetScroll           = offsetScroll;
           ScrollMap.dest[position] = ScrollMap.dest[position] == null?0:ScrollMap.dest[position];
           
		   ScrollMap.scroll(cont,inspectWindow,type,position,offsetScroll);
		}
		catch(e){
		}
	},
	ScrollMap.scroll = function(cont,inspectWindow,type,position,offsetScroll){
	
		if (type == 'up')
		{	
		   if((cont.getHeight() - ScrollMap.dest[position]) < inspectWindow.scrollHeight){
				ScrollMap.dest[position] = ScrollMap.dest[position] - offsetScroll;
				inspectWindow.style.top = ScrollMap.dest[position] + 'px';
			}
		}
		else
		{
			if(ScrollMap.dest[position]!=0){
				ScrollMap.dest[position] = ScrollMap.dest[position] + offsetScroll;
				inspectWindow.style.top = ScrollMap.dest[position] + 'px';
			}
		}
	}
	ScrollMap.reset = function(position){
		ScrollMap.dest[position] = 0;
	}