﻿﻿jQuery.extend({
	dongCouplet : function(obj){
		if (obj==null) obj = {};
		var leftObj = obj.left;
		var rightObj = obj.right;
		var speed = obj.speed;
		var baseObj = obj.base;
		var top = obj.top
		
		if (leftObj!=null && rightObj!=null){
			doRight();
			doLeft();
			$(window).resize(doRight);
			$(window).resize(doLeft);
		}
		
		
		function doRight(){
			rightObj.hide();
			rightObj.css({ "position":"absolute" , "z-index":9999 });
			
			var x = baseObj.offset().left+baseObj.width();
			var y = top;
			var menuYloc = y;
			var winWidth = $(window).width();
			var boxWidth = rightObj.width();
			if (x+boxWidth > winWidth){
				x = winWidth-boxWidth;
			}
			rightObj.css({ left:x , top:y });
			rightObj.show();
			//
			$(window).scroll(function (){ 
				var offsetTop = menuYloc + $(window).scrollTop() +"px"; 
				rightObj.animate({left:x , top:offsetTop },{queue:false , duration:speed }); 
			});
		}
		function doLeft(){
			leftObj.hide();
			leftObj.css({ "position":"absolute" , "z-index":9999 });
			
			var boxWidth = leftObj.width();
			var x = baseObj.offset().left-boxWidth;
			var y = top;
			var menuYloc = y;
			if (x<0){
				x = 0;
			}
			leftObj.css({position:"absolute" , left:x , top:y });
			leftObj.show();
			//
			$(window).scroll(function (){ 
				var offsetTop = menuYloc + $(window).scrollTop() +"px"; 
				leftObj.animate({left:x , top:offsetTop },{queue:false , duration:speed }); 
			});
		}
	}
});
