;(function($) {
	 $.fn._Expand = function(options) {
		 var defaults = {
            imgOpen: 'expand_open.gif',
            imgClose: 'expand_close.gif',
			altOpen: 'Open',
			altClose: 'Close',
			flag: 'close'
        };
		var options = $.extend(defaults, options);
		return this.each(function(i) {
			src_open = options.imgOpen;
			src_close = options.imgClose;
			imgId = "img_"+ ($(this).attr('id') !="" ? $(this).attr('id') : $(this).attr('class'));
			$tblObj = $(this).find('td:eq(0)');
			content = $tblObj.html();
			if(options.flag == 'close'){
				$tblObj.empty().append(
					'<img src="'+src_open+'" class="'+imgId+'" width="16" height="16" align="absmiddle" alt="'+options.altOpen+'" style="cursor:pointer">&nbsp;'+content
				).parent().next().hide();
			}else{
				$tblObj.empty().append(
					'<img src="'+src_close+'" class="'+imgId+'" width="16" height="16" align="absmiddle" alt="'+options.altClose+'" style="cursor:pointer">&nbsp;'+content
				);
			}
			$(this).find('img[class='+imgId+']').click(function(){
				var $pic_name = new Array();
				$pic_name['open'] = src_open;
				$pic_name['close'] = src_close;
				if($(this).attr('src').search($pic_name['open'])!=-1){//礡¹ͧ + ź
					$(this).attr({
							src:$(this).attr('src').replace($pic_name['open'],$pic_name['close'])
							,alt:options.altClose
					});
				}else if($(this).attr('src').search($pic_name['close'])!=-1){
					$(this).attr({
							src:$(this).attr('src').replace($pic_name['close'],$pic_name['open'])
							,alt:options.altOpen
					});
				}
				$curr = $(this).parent().parent().next().toggle();// ʴ / ͹´
			});
		});
	 };
	 
	 $.fn._trUpDown = function(options) {
		  var defaults = {
            src_imgUp: 'arrow_up.gif',
            src_imgDown: 'arrow_down.gif',
			alt_imgUp: 'Up',
			alt_imgDown: 'Down',
			posTd_imgUp:'0',
			posTd_imgDown:'0',
			start:'first',
			end:'last'
        };
		
		var options = $.extend(defaults, options);
		
		return this.each(function(i) {
			function chk_imgUpDown(obj,start,end){
				obj.find('tr td img').show();
				obj.find('tr:eq('+start+') img[class=img_up]').hide();
				obj.find('tr:eq('+end+') img[class=img_down]').hide();
			}
			
			if(options.start.toString().search(/^-?[0-9]+$/) == -1 || $.trim(options.start)=='' || parseInt(options.start)<1 || parseInt(options.start)>parseInt(options.end) ){
				options.start=1;
			}
			if(options.end.toString().search(/^-?[0-9]+$/) == -1 || $.trim(options.end)=='' || (parseInt(options.end)>$(this).find('tr').length) || parseInt(options.end)<parseInt(options.start)){
				options.end=$(this).find('tr').length;
			}
			var start = options.start-1; var end = options.end-1;
			var imgUp = '<img class="img_up" src="'+options.src_imgUp+'" align="absmiddle" style="cursor:pointer" alt="'+options.alt_imgUp+'">';
			var imgDown = '<img class="img_down" src="'+options.src_imgDown+'" align="absmiddle" style="cursor:pointer" alt="'+options.alt_imgDown+'">';
			
			$(this).find('tr').each(function(i,v){
				if(i>=parseInt(start) && i<=parseInt(end)){
					$(this).find('td:eq('+options.posTd_imgUp+')').append(imgUp);
					$(this).find('td:eq('+options.posTd_imgDown+')').append(imgDown);
				}
			});
			chk_imgUpDown($(this) ,start,end);
			$(this).find('tr td img').click(function(){
				var tr_curent = $(this).parent().parent();
				if($(this).attr('class')=='img_up'){
					$(tr_curent.prev()).insertAfter(tr_curent);
				}else{
					$(tr_curent.next()).insertBefore(tr_curent);
				}
				chk_imgUpDown($(this).parent().parent().parent() ,start,end);
			});
		});
	 };

$.fn._tblHover = function(options){
		  var defaults = {
			style_tr_even:'background-color:#ccccff;cursor:pointer;'
			,style_tr_odd:'background-color:#cccccc;cursor:pointer;'
			,style_hover:'background-color:#FFEAEA;cursor:pointer;'
			,font_even:'styletital'
			,font_odd:'styletital'
			,font_hover:'styletital'
			,chk_trHead : 'false'
        };
		var options = $.extend(defaults, options);
		return this.each(function(i){
			$obj = $(this);
			if(options.chk_trHead == 'true'){
				$obj.find('tr:even:not(:eq(0))').addClass(options.style_tr_even+' '+options.font_even);
				$obj.find('tr:odd').addClass(options.style_tr_odd+' '+options.font_odd);
				$obj.find('tr:not(:eq(0))').hover(
					function(){$(this).addClass(options.style_hover+' '+options.font_hover)},
					function(){$(this).removeClass(options.style_hover+' '+options.font_hover)}
				);
			}else if(options.chk_trHead == 'false'){
				$obj.find('tr').removeAttr('backgroundColor');
				$obj.find('tr:even').addClass(options.style_tr_even+' '+options.font_even);
				$obj.find('tr:odd').addClass(options.style_tr_odd+' '+options.font_odd);
				$obj.find('tr').hover(
					function(){$(this).addClass(options.style_hover+' '+options.font_hover)},
					function(){$(this).removeClass(options.style_hover+' '+options.font_hover)}
				);
			}
		});
	};
	
	$.fn._borderBlock = function(options){
		var defaults = {
			bockWitdh:'100%'
			,imgClose_mouseout:'../css/remove-x.png' // 15*15
			,imgClose_mouseover:'../css/remove-x_pressed.png' // 15*15
			,imgOpen_mouseout:'../css/down_arrow.png' // 15*15
			,imgOpen_mouseover:'../css/up_arrow.png' // 15*15
			,imgBorderConner:'../css/borderconner.png'
			,imgBottom:'../css/bottom_side.gif'
			,imgRight:'../css/right_side.gif'
			,txtHead : ''
			,txtHead_align : 'left'
			,onclick_imgClose : {
					type : 'toggle'
					,fade : 'slow'
					,fadeAlign : 'left'
				}
			,showBlock : 'true'
        };
		var $border = '';
		var options = $.extend(defaults, options);
		options.txtHead = (($.trim(options.txtHead) == '' ) ? ('&nbsp;') : (options.txtHead));
		
		options.imgClose_mouseover = ($.trim(options.imgClose_mouseout) != '' && $.trim(options.imgClose_mouseover) == '') ?  options.imgClose_mouseout : options.imgClose_mouseover ;
		options.imgOpen_mouseout = ($.trim(options.imgClose_mouseout) != '' && $.trim(options.imgOpen_mouseout) == '') ?  options.imgClose_mouseout : options.imgOpen_mouseout ;
		options.imgOpen_mouseover = ($.trim(options.imgClose_mouseout) != '' && $.trim(options.imgOpen_mouseover) == '') ?  options.imgClose_mouseout : options.imgOpen_mouseover ;
		
		//options.imgOpen_mouseover = ($.trim(options.imgOpen_mouseout) != '' && $.trim(options.imgOpen_mouseover) == '') ?  options.imgOpen_mouseout : options.imgOpen_mouseover ;
		//options.imgClose_mouseout = ($.trim(options.imgOpen_mouseout) != '' && $.trim(options.imgClose_mouseout) == '') ?  options.imgOpen_mouseout : options.imgClose_mouseout ;
		//options.imgClose_mouseover = ($.trim(options.imgOpen_mouseout) != '' && $.trim(options.imgClose_mouseover) == '') ?  options.imgOpen_mouseout : options.imgClose_mouseover ;

		if($.trim(options.imgClose_mouseout) != '' || $.trim(options.txtHead)){
			var $margin_top = '40px';
		}else{
			var $margin_top = '33px';	
		}
		return this.each(function(i){
			var $id = ($(this).attr('id') !='' ? $(this).attr('id') : $(this).attr('class'))+i;
			$border = '<div style="width:'+options.bockWitdh+'" id="divMainBlock'+$id+'" align = "'+options.onclick_imgClose.fadeAlign+'" >';
			$border += '		<div class="Box30Top">';
			$border += '			<div class="top_left_corner"></div>';
			$border += '			<div class="top_right_corner"></div>';
			$border += '			<div class="center"></div>';
			$border += '		</div>';
			$border += '		<div class="Box30Middle">';
			if($.trim(options.imgClose_mouseout) != '' || $.trim(options.txtHead)){
			$border += '			<div class="Box30Title" align="'+options.txtHead_align+'" style="padding-left:5px">'+options.txtHead+'</div>';
			}
			$border += '			<div class="MenuDropDowns" style="margin-top:-34px;">';
			if($.trim(options.imgClose_mouseout) != ''){
			$border += '				<ul>';
			$border += '					<li><a id="CloseLink'+$id+'" class="CloseLink"></a></li>';
			$border += '				</ul>';
			}
			$border += '			</div>';
			$border += '			<div style="margin-top:'+$margin_top+';" >';
			$border += '			<div id="div_border_detail'+$id+'">';
			$border += '			</div>';
			$border += '			</div>';
			$border += '		</div>';
			$border += '		<div class="Box30Bottom">';
			$border += '			<div class="bottom_left_corner"></div>';
			$border += '			<div class="bottom_right_corner"></div>';
			$border += '			<div class="center"></div>';
			$border += '		</div>';
			$border += '</div>';
			
			$(this).before($border);
			
			$('div.top_left_corner').css({
				outline:'none',height:'10',width:'10',display:'block',
				overflow:'hidden',background:'no-repeat url('+options.imgBorderConner+') -100 -0'
			});
			$('div.top_right_corner').css({
				outline:'none',height:'10',width:'10',display:'block',
				overflow:'hidden',background:'no-repeat url('+options.imgBorderConner+') -110 -0'
			});
			$('div.bottom_left_corner').css({
				outline:'none',height:'10',width:'10',display:'block',
				overflow:'hidden',background:'no-repeat url('+options.imgBorderConner+') -40 -0'
			});
			$('div.bottom_right_corner').css({
				outline:'none',height:'10',width:'10',display:'block',
				overflow:'hidden',background:'no-repeat url('+options.imgBorderConner+') -50 -0'
			});
			$('div.Box30Top div.top_left_corner , div.Box30Bottom div.bottom_left_corner').css({
				float:'left'
			});
			$('div.Box30Top div.top_right_corner , div.Box30Bottom div.bottom_right_corner').css({
				float:'right'
			});
			$('div.Box30Top div.center').css({
				borderTop:'1 solid #ccc',fontSize:'9',height:'9',_height:'auto',_borderBottom:'9 solid #fff',lineHeight:'9',background:'#fff'
			});
			$('div.Box30Top').css({background:'#000'});
			$('div.Box30Bottom').css({background:'url('+options.imgBottom+')'});
			$('div.Box30Bottom div.center').css({height:'10',_height:'8',_fontSize:'8',_lineHeight:'8'});
			$('div.Box30Middle').css({
				padding:'1 9 1 6',borderLeft:'1 solid #ccc',background:'#fff url('+options.imgRight+') repeat-y right'
			});
			$('div.Box30Title').css({
				fontFamily:"lucida grande ,tahoma,verdana,arial,sans-serif",marginBottom:'5',borderBottom:'1 solid #CCC',fontSize:'13',fontWeight:'bold',color:'#666',paddingBottom:'3'
			});
			
			$(this).prependTo('#div_border_detail'+$id);
			
			if($.trim(options.imgClose_mouseout) != ''){ // ٻ imgClose_mouseout
				$('div.MenuDropDowns ul').css({
					margin:'0',padding:'0',fontSize:'11',listStyleType:'none'			   
				});
				$('div.MenuDropDowns ul li').css({
					float:'right',marginRight:'5',lineHeight:'29'	   
				});
				
				$('div.MenuDropDowns ul li a#CloseLink'+$id+'').css({
					display:'block',width:'15',height:'15',padding:'0 0',marginTop:'7',background:'url('+options.imgClose_mouseout+') no-repeat',cursor:'pointer'
				});
				$('div.MenuDropDowns ul li a#CloseLink'+$id+'').hover(
					function(){$(this).css({background:'url('+options.imgClose_mouseover+')',cursor:'pointer'});},
					function(){$(this).css({display:'block',width:'15',height:'15',padding:'0 0',marginTop:'7',background:'url('+options.imgClose_mouseout+') no-repeat',cursor:'pointer'});}											   
				);
				var $$id = options.imgClose_mouseout;		
				if (options.showBlock != 'true') {
					var $bk_fade = options.onclick_imgClose.fade
				}
				$('a#CloseLink'+$id).click(function(){	
						if(options.onclick_imgClose.type == 'toggle'){
							if($.trim($bk_fade)!='') $('div#div_border_detail'+$id).toggle();	
							else $('div#div_border_detail'+$id).toggle(options.onclick_imgClose.fade);	
							$bk_fade = '';
						}else if(options.onclick_imgClose.type == 'close'){
							$('div#divMainBlock'+$id).remove();
						}
						if($$id == options.imgOpen_mouseout){
								$$id = $$id.replace(options.imgOpen_mouseout,options.imgClose_mouseout);
								$(this).css({display:'block',width:'15',height:'15',padding:'0 0',marginTop:'7',background:'url('+options.imgClose_mouseout+') no-repeat',cursor:'pointer'});
								$(this).hover(
									function(){$(this).css({background:'url('+options.imgClose_mouseover+')',cursor:'pointer'});},
									function(){$(this).css({display:'block',width:'15',height:'15',padding:'0 0',marginTop:'7',background:'url('+options.imgClose_mouseout+') no-repeat',cursor:'pointer'});}											   
								);
						}else{
								$$id = $$id.replace(options.imgClose_mouseout,options.imgOpen_mouseout);
								$(this).css({display:'block',width:'15',height:'15',padding:'0 0',marginTop:'7',background:'url('+options.imgOpen_mouseout+') no-repeat',cursor:'pointer'});
								$(this).hover(
									function(){$(this).css({background:'url('+options.imgOpen_mouseover+')',cursor:'pointer'});},
									function(){$(this).css({display:'block',width:'15',height:'15',padding:'0 0',marginTop:'7',background:'url('+options.imgOpen_mouseout+') no-repeat',cursor:'pointer'});}											   
								);
						}					
				}); // end click
				if(options.showBlock != 'true'){
					$('a#CloseLink'+$id).click();
				}
			}// end if
		});
	};
	
	$.fn._changeImg = function(options,txt){
		var defaults = {
			a:''
		};
		var options = $.extend(defaults, options);
		return this.each(function(i){
			$(this).click(function(){
			});
		});
	};
	
	
})(jQuery);
