KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /home/queenjbs/www/test/imgshow/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/queenjbs/www/test/imgshow/raindrop.js
/*!------------------------------------------------*
 * Monochrome (www.monocr.com)
 * Creater: Kim, Ki-hong (raindrop@monocr.com)
 *-------------------------------------------------*/
;(function($){
	var ie7 = $.browser.msie ? ( $.browser.version.substr(0,1) <= 7 ) : false;
	
	/* common */
	$.init = function($el){
		$('h1',$el['CONTAINER']).animate({top:0},1000,'easeOutBounce');
	}
	
	/* #gnb */
	$.fn.initGnb = function(){
		var $this = $(this);
		var $ul = $this.find('>ul');
		var curidx;
		
		function menuBlur(){
			if(ie7){ $('#content').css('z-index','') };
			var $a = $('a.active',$ul);
			$('span',$a).stop().animate({marginRight:0},300).next().hide();
			$ul.find('li ul:visible').hide();
			$a.removeClass('active');
			$('.depth',$this).stop().animate({left:0,opacity:0},300,function(){ $(this).hide(); });
		}
		
		$this.css({opacity:0}).delay(500).animate({opacity:1},700);
		
		/* mouseover event */
		$ul.find('>li > a').each(function(i){
			$(this).wrapInner('<span>');
		}).bind('mouseenter hover focus',function(){
			var offset = $(this).offset();
			var pos = $(this).position();
			var $depth = $('.depth',$this);
			var $span = $('span',this);
			var left = 13;
			var right = ( $depth.width() - $span.width() ) - 5;
			
			var $ul = $(this).parent().find('ul');
			var $other =  $(this).parents('ul').find('ul:visible');
			
			idx = $(this).parent().index();
			if( idx == curidx )return;
			curidx = idx;
			
			var $isActive = $(this).parents('ul').find('a.active');
			if( $isActive ){
				$('span',$isActive).stop().animate({marginRight:0},150);
				$isActive.removeClass('active').next().hide();
			}
			
			if( $ul.is(':hidden') ){
				if(ie7){ $('#content').css('z-index',-1) };
				$other.hide();
				$ul.stop().css({opacity:0,display:'block',right:-170,top:pos.top}).animate({right:-181,opacity:1},700);
			}
			
			$(this).addClass('active');
			$span.stop().animate({marginRight:-right},700)
			$depth.stop().css({left:0,top:offset.top,opacity:0,display:'block'}).animate({left:left,opacity:1},700);
			
			return false;
		}).blur(menuBlur);
		$ul.bind('mouseleave',function(){
			menuBlur();
			curidx = null;
		});
		
		$('<div>').addClass('depth').appendTo($this);
	};
	
	/* #user */
	$.fn.initUser = function(){
		$('input[type=text],input[type=password]',this).keydown(function(){
			$(this).prev().hide();
		}).blur(function(){
			if( !$(this).val() ){
				$(this).prev().fadeIn(250);
			}
		}).show(function(){
			if( $(this).val() ){
				$(this).prev().hide();
			}
		});
	};
	
	/* #lang */
	$.fn.initLang = function(){
		var $t = $(this);
		var $ul = $('ul',$t);
		$ul.hide();
		$('button',$t).bind('click',function(){
			var o = 1; // Box out
			
			function bodyclick(){
				if(o)$ul.hide();
				$('body').unbind('click',bodyclick);
			}
			
			if( $ul.is(':hidden') )
				$ul.slideDown(350,function(){
					$t.bind({
						mousemove: function(){ o = 0; },
						mouseleave: function(){ o = 1; }
					});
					
					
					$('body').bind('click',bodyclick);
				});
			else{
				$ul.fadeOut(350);
				$('body').unbind('click',bodyclick);
			}
			
			return false;
		});
	}
	
	/* #top - Page Top Button */
	$.fn.initTopButton = function(e){
		var $t = $(this);
		var s = $(window).scrollTop();
		var h = $(window).height();
		var w = ( ( $(window).width() - $('#wrap').width() )/2 ) -60;
		var top = (70 * (h / 100));
		
		if( e == 'resize' )
			$t.css({right: w}).stop().animate({top: top },300);
		else if( e == 'scroll' ){
			if( s > 10 )
				$t.fadeIn();
			else
				$t.fadeOut();
		}
		else{
			$('a',$t).bind('click',function(){
				$('html, body').animate({scrollTop:0},500);
				return false;
			});
			
			$t.css({right: w, top: top}).hide();
		}
	};
	
	/* get SNS */
	$.getSocialNetworkMessage = function(){
		//var TW_URI = 'http://search.twitter.com/search.json';
		var TW_URI = 'http://api.twitter.com/1/lists/statuses.json';
		var FB_URL = 'https://graph.facebook.com/';
		var FB_TOKEN = '267611476638376|A8z7oZjGbknHu4FeCdrc2_Nyct8';
		
		var $twitter = $('#twitter .timeline');
		var $facebook = $('#facebook .timeline');
		
		var FB_INFO;
		var LOCALE;
		
		var TW_KEYWORD;
		
		/* date */
		function datetostr(d,s){
			var now = new Date();
			
			var amount = now.getTime() - d.getTime();
			
			var _return = "";
			
			if(amount < 0){
				_return = "방금";
			}
			else {
				var days=0; var hours=0; var mins=0; var secs=0;

				amount = Math.ceil(amount/1000);

				days=Math.floor(amount/86400); //days
				amount=amount%86400;
				
				hours=Math.floor(amount/3600); //hours
				amount=amount%3600;
				
				mins=Math.ceil(amount/60); //minutes
				amount=amount%60;
				
				secs=Math.ceil(amount); //seconds
				
				if( days >= 7 ) _return = ( d.getFullYear() + '-' + (d.getMonth()+1) + '-' + d.getDate() );		// 일주일 이후
				if( amount <= 86400 ) _return = days +'일전';
				else if( amount <= 3600 ) _return = hours +'시간전';
				else if( amount <= 60 ) _return = hours +'분전';
				else if( amount < 1 ) _return = hours +'초전';
				else _return = '방금';
			}
			
			return _return;
		}
		
		// parse date
		function parseDate(str,s){
			var mon  = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

			function in_array(a,v){
				for(var i=0; i<a.length; i++){
					if( a[i] == v )
						break;
				}
				if( a.length == i )return false;
				return i;
			}
			
			var d = new Date();
			if( s == 'fb' ){
				d.setUTCFullYear( str.substr(0,4) );
				d.setUTCMonth( parseFloat( str.substr(5,2) ) -1 );
				d.setUTCDate( str.substr(8,2) );
				d.setUTCHours( str.substr(11,2) );
				d.setUTCMinutes( str.substr(14,2) );
				d.setUTCSeconds( str.substr(17,2) );
			}else{
				d.setUTCFullYear( str.substr(26,4) );
				d.setUTCMonth( in_array( mon, str.substr(4,3) ) );
				d.setUTCDate( str.substr(8,2) );
				d.setUTCHours( str.substr(11,2) );
				d.setUTCMinutes( str.substr(14,2) );
				d.setUTCSeconds( str.substr(17,2) );
			}
			return d;
		}
		
		/* twitter */
		var getTweet = function(){
			/*var set = {
				lang:	LOCALE,
				locale:	LOCALE,
				q:		TW_KEYWORD
			};*/
			var set = {
				list_id:			'65343697',
				owner_screen_name:	'cjesent'
			};
			$.getJSON(TW_URI+'?callback=?', set, function(data){
				tweetRolling(data);
				$twitter.removeClass('ajax');
			});
		};
		
		/* facebook */
		var getFBFeed = function(){
			$.getJSON(FB_URL+'CJESJYJ?callback=?', {access_token: FB_TOKEN}, function(data){
				FB_INFO = data;
				$.getJSON(FB_URL+'CJESJYJ'+'/posts?callback=?', {limit: 10, access_token: FB_TOKEN}, function(data){
					fbRolling(data);
					$facebook.removeClass('ajax');
				});
			});
		};
		
		/* tweet rolling */
		var tweetRolling = function(data){
			var num = 4;
			//var t = data.results;
			var t = data;
			var total = t.length;
			var start = total - num;
			var tweets = [];
			
			function tweet(twt){
				var linkRegExp = /((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%=-]*>))/g;
				
				var twtext = twt.text;
				twtext = twtext.replace(linkRegExp,'<a href="$1" target="_blank">$1</a>');
				twtext = twtext.replace(new RegExp("(@([A-Za-z0-9_]+))","g"),'<a href="http://twitter.com/$2" target="_blank">$1</a>');
				twtext = twtext.replace(new RegExp("(#([A-Za-z0-9_]+))","g"),'<a href="http://twitter.com/search/%23$2" target="_blank">$1</a>');
				
				return '<img src="' + twt.user.profile_image_url + '" alt="" />'
					+ '<p><strong><a href="http://twitter.com/' + twt.user.screen_name + '" target="_blank">' + twt.user.name + '</a></strong>'
					+ twtext
					+ '<span data-created="' + twt.created_at + '">'
						+ '<a href="http://twitter.com/' + twt.user.screen_name + '/status/' + twt.id_str + '" target="_blank">' + datetostr( parseDate( twt.created_at, 'tw' )) + '</a>'
					+ '</span></p>';
			}
			
			for(var i=start; i<total; i++){
				tweets.push( tweet(t[i]) );
			}
			$twitter.html('<ul><li>' + tweets.join('</li><li>') + '</li></ul>');
			
			var ti = start;
			setInterval(function(){
				ti = (ti<=0)?(total-1):(ti-1);
				$('<li>').html( tweet( t[ti] ) ).hide().prependTo( $('ul',$twitter) ).slideDown(500,function(){
					$('ul li:last-child',$twitter).remove();
				});
			},5000);
		};
		
		/* fb rolling */
		var fbRolling = function(data){
			var num = 4;
			var t = data.data;
			var total = t.length;
			var start = total - num;
			var newsfeed = [];
			
			function fbstatus(nf){
				var permalink = nf.id.split('_');
				var picture = FB_INFO.picture.replace('_s.','_q.');
				
				return '<img src="' + picture + '" alt="" />'
					+ '<p><strong><a href="' + FB_INFO.link + '" target="_blank">' + FB_INFO.name + '</a></strong>'
					+ nf.message
					+ '<span>'
						+ '<a href="https://www.facebook.com/permalink.php?story_fbid=' + permalink[1] + '&id=' + permalink[0] + '" target="_blank">' + datetostr(parseDate(nf.updated_time,'fb')) + '</a>'
					+ '</span></p>';
			}
			
			for(var i=start; i<total; i++){
				newsfeed.push( fbstatus(t[i]) );
			}
			$facebook.html('<ul><li>' + newsfeed.join('</li><li>') + '</li></ul>');
			
			var ti = start;
			setInterval(function(){
				ti = (ti<=0)?(total-1):(ti-1);
				$('<li>').html( fbstatus( t[ti] ) ).hide().prependTo( $('ul',$facebook) ).slideDown(500,function(){
					$('ul li:last-child',$facebook).remove();
				});
			},5000);
		};
		
		if( $twitter.length )
			getTweet();
			
		if( $facebook.length )	
			getFBFeed();
	}
	
	/* Login */
	$.fn.initLoginBox = function(){
		var $fieldset = $('fieldset',this);
		$('input[type=text],input[type=password]',$fieldset).bind({
			keydown: function(){
				$(this).prev().css({width:0});
			},
			focus: function(){
				if( $(this).val() )
					$(this).prev().css({width:0});
			},
			blur: function(){
				if( !$(this).val() )
					$(this).prev().animate({width:70},'fast');
			}
		}).show(function(){
			if( $(this).val() )
				$(this).prev().css({width:0});
		});
	};
	
	/* Sidebar */
	$.fn.initSidebar = function(e){
		if( e != 'resize' )
			$(this).data('width', $(this).width() );
			
		var t = $(this);
		var is = t.is('.open');
		var o = t.data('width');
		var btn = $('.btn-open',t);
		var btn2 = $('.btn-close',t);
		var w = ( ( $(window).width() - $('#wrap').width() )/2 );
		var h = $('body').height();
		w = ( w < 0 ) ? 0 : w;
		
		if( e != 'resize' ){
			t.css({
				left:	-w,
				width:	0,
				height:	0
			}).show();
			btn.css({
				top:	( $('#gnb').outerHeight() + 10 )
			}).bind('click',function(){
				$('#side-main',t).show();
				if(ie7){ $('#footer').css('z-index',-1) };
				$(this).animate({
					right: '+=30',
					opacity: 0
				},150,function(){
					$(this).hide();
					t.delay(200).css({
						height:	h
					}).animate({
						width:	( o + w )
					},500,function(){
						t.addClass('open');
					});
					
					/*$('#content').animate({width:572},500,function(){
						$(this).addClass('open-side');
					});
					
					$('#content #board .list tr td .auto').animate({width:'-=258px'},500);*/
				});
				return false;
			});
			btn2.bind('click',function(){
				t.delay(50).css({
					height:	h
				}).animate({
					width:	-w
				},500,function(){
					t.removeClass('open');
					btn.show().animate({
						right: '-=30',
						opacity: 1
					},150);
					$('#side-main',t).hide();
				if(ie7){ $('#footer').css('z-index','') };
				});
				
				/*$('#content').animate({width:830},500,function(){
					$(this).removeClass('open-side');
				});
				
				$('#content #board .list tr td .auto').animate({width:'+=258px'},500);*/
				
				return false;
			});
			$('#side-main',t).hide();
			
			this.each(function(){
				var col = [];
				$('#content #board .list colgroup col').each(function(){
					var w = $(this).attr('width');
					col.push( w ? parseFloat( $(this).attr('width') ) : null );
				});
				$('#content #board .list tr td').each(function(){
					var idx = $(this).index();
					var div = $(this).wrapInner('<div></div>');
					if( col[idx] ){
						div.children().css({width:col[idx]});
					}else{
						div.children().addClass('auto');
					}
				});
			});
		}else{
			if( is ){
				t.css({
					left:	-w,
					width:	( o + w )
				});
			}else{
				t.css({
					left:	-w
				});
			}
		}
	}
	
	/* Discograpy */
	$.fn.discography = function(){
		this.each(function(){
			var $t = $(this);
			var $a = $('.album',$t);
			var cur = 0;
			var total = $a.length;
			var albumW = $a.eq(0).width();
			var albumH = $a.eq(0).height();
			var speed = 500;
			
			// current index
			cur = $a.eq(total-1).index();
			
			// init
			$t.css({position:'relative',height:albumH});
			$a.css({position:'static',height:'auto'});
			$a.filter(':not(:last-child)',$t).children().hide();
			
			// btn
			var $btn = $('<input>').attr({type:'button'});
			var $btnPrev = $btn.val('Prev').addClass('btn-prev').appendTo(this);
			var $btnNext = $btn.clone().val('Next').removeClass('btn-prev').addClass('btn-next').hide().appendTo(this);
			
			// paging
			var $paging = $('<ul>',{'class':'paging'}).appendTo(this);
			for(var p=0; p<total; p++){
				$('<li>').appendTo($paging);
			}
			$('li:last-child',$paging).addClass('active');
			
			// btn event
			$('input.btn-prev,input.btn-next',$t).bind('click',function(){
				var num = 0;
				var is = $(this).is('.btn-prev');
				
				if( is )
					num = (cur > 0) ? ( cur -1 ) : null;
				else
					num = (cur <= (total-1) ) ? ( cur +1 ) : null;
					
				if( num == null )return;
				
				$t.css('overflow','hidden');
				$a.eq(num).children('p.title').css({left:15}).fadeIn(speed).animate({left:-10},speed);
				$a.eq(cur).children('p.title').fadeOut(speed).animate({left:5},speed,function(){ $(this).hide(); });
				$a.eq(num).children('div.visual').show().css({left:(is?-albumW:albumW)}).animate({left:0},speed);
				$a.eq(cur).children('div.visual').animate({left:(is?albumW:-albumW)},speed,function(){
					$(this).hide();
					$t.css('overflow','');
				});
				$a.eq(num).children('div.tracklist').fadeIn(speed);
				$a.eq(cur).children('div.tracklist').fadeOut(speed);
				
				$('li.active',$paging).removeClass('active');
				$('li',$paging).eq(num).addClass('active');
				
				if( num <= 0 )
					$btnPrev.hide();
				else
					$btnPrev.show();
				
				if( num >= (total-1) )
					$btnNext.hide();
				else
					$btnNext.show();
				
				cur = num;
			});
		});
		return this;
	};
	
	/* Find ID/PW Accordion */
	$.fn.findAccordion = function(){
		var $title = $('div.item > div.title',this);
		$title.next().slideUp(350);
		$('<span>').addClass('arrow').appendTo($title);
		$title.css({cursor:'pointer'}).bind('click',function(){
			var $t = $(this);
			if( $t.is('.item-open') ){
				$t.next().slideUp();
				$t.removeClass('item-open');
			}else{
				$t.next().slideDown();
				$t.addClass('item-open');
			}
		});
	};
	
	/* Select box */
	$.fn.selectBox = function(){
		this.each(function(){
			var style = $(this).attr('style');
			if( $(this).parent().is('.ui-selectbox-render') )return;
			$(this).css('opacity',0).wrap('<div class="ui-selectbox-render"></div>')
			.bind({
				mouseenter: function(){
					$(this).parent().addClass('ui-hover');
				},
				mouseleave: function(){
					$(this).parent().removeClass('ui-hover');
				},
				focus: function(){
					$(this).parent().addClass('ui-focus');
				},
				blur: function(){
					$(this).parent().removeClass('ui-focus');
				},
				change: function(){
					$(this).prev().text( $('option:selected',this).text() );
				}
			})
			.before('<span></span>')
			.prev().text( $('option:selected',this).text() );
			if( style ){
				$(this).parent().attr('style',style);
			}
			$(this).live('change',function(){
				$(this).prev().text( $('option:selected',this).text() );
			});
		});
	}

	/**
	 * Input FileBox Styling (with CSS)
	 */
	$.fn.inputFile = function(){
		this.each(function(){
			var $t = $(this);
			
			var $d = $('<div>').css({position:'relative'}).addClass('ui-inputfile');
			$t.css({opacity:0,position:'absolute',left:0,top:0,width:'100%',height:'100%',zIndex:100}).wrap($d);
			
			var text = $('<div>').addClass('ui-inputfile-text').insertBefore( $t );
			$('<div>').addClass('ui-inputfile-button').text('Browse').insertBefore( $t );
			$t.parent().children('div').css({cursor:'default'}).on('click',function(){ $t.trigger('click'); });
			
			$t.on('change',function(){
				var val = this.value.replace('C:\\fakepath\\','');
				text.attr({title:val}).text( val );
			});
		});
		return this;
	};
	
	/* ZipCode Layer */
	$.fn.zipcodeLayer = function(){
		this.each(function(){
			$(this).bind('click',function(){
				var pos = $(this).offset();
				$('#zipcode_search').css({top:(pos.top+30),left:100}).show();
			});
		});
		return this;
	};
	
	/* C-JeS TV */
	$.fn.cjestv = function(){
		this.each(function(){
			var $t = $(this);
			
			function _displayMultimedia(src,width,height,options){if(src.indexOf('files')==0)src=request_uri+src;var defaults={wmode:'transparent',allowScriptAccess:'sameDomain',quality:'high',flashvars:'',autostart:false};var params=jQuery.extend(defaults,options||{});var autostart=(params.autostart&&params.autostart!='false')?'true':'false';delete(params.autostart);var clsid="";var codebase="";var html="";if(/\.(gif|jpg|jpeg|bmp|png)$/i.test(src)){html='<img src="'+src+'" width="'+width+'" height="'+height+'" />';}else if(/\.flv$/i.test(src)||/\.mov$/i.test(src)||/\.moov$/i.test(src)||/\.m4v$/i.test(src)){html='<embed src="'+request_uri+'share/flash/flvplayer.swf" allowfullscreen="true" autostart="'+autostart+'" width="'+width+'" height="'+height+'" flashvars="&file='+src+'&width='+width+'&height='+height+'&autostart='+autostart+'" wmode="'+params.wmode+'" />';}else if(/\.swf/i.test(src)){clsid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';if(typeof(enforce_ssl)!='undefined'&&enforce_ssl){codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0";}
			else{codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0";}
			html='<object classid="'+clsid+'" codebase="'+codebase+'" width="'+width+'" height="'+height+'" flashvars="'+params.flashvars+'">';html+='<param name="movie" value="'+src+'" />';for(var name in params){if(params[name]!='undefined'&&params[name]!=''){html+='<param name="'+name+'" value="'+params[name]+'" />';}}
			html+=''
			+'<embed src="'+src+'" autostart="'+autostart+'" width="'+width+'" height="'+height+'" flashvars="'+params.flashvars+'" wmode="'+params.wmode+'"></embed>'
			+'</object>';}else{if(jQuery.browser.mozilla||jQuery.browser.opera){autostart=(params.autostart&&params.autostart!='false')?'1':'0';}
			html='<embed src="'+src+'" autostart="'+autostart+'" width="'+width+'" height="'+height+'"';if(params.wmode=='transparent'){html+=' windowlessvideo="1"';}
			html+='></embed>';}
			return html;} 
			
			$('.main a',$t).live('click',function(e,t){
				var href = $(this).attr('href');
				
				var $video = $('.main .video',$t);
				var video_html = $video.html();
				var video_embed;
				
				if( /.flv/i.test(href) || /.avi/i.test(href) ){
					video_embed = '<div class="flv_player">' + _displayMultimedia(href,576,324,{wmode:'opaque',autostart:(t?false:true)}) + '</div>';
				}else{
					var embed = href.replace('youtu.be','www.youtube.com/embed');
					video_embed = '<iframe width="576" height="324" src="' + embed + '?' + (t?'':'autoplay=1&') + 'wmode=opaque" frameborder="0" allowfullscreen></iframe>';
				}
				
				$video.html(video_embed)
					.bind('restore',function(){
						$(this).html( video_html );
					});
				
				return false;
			});
			$('div.list ul li a',$t).live('click',function(){
				var href = $(this).attr('href');
				var title = $(this).parents('li').data('title');
				var text = $(this).parents('li').data('text');
				
				if( /.flv/i.test(href) || /.avi/i.test(href) ){
					video_embed = '<div class="flv_player">' + _displayMultimedia(href,576,324,{wmode:'opaque',autostart:true}) + '</div>';
				}else{
					var embed = href.replace('youtu.be','www.youtube.com/embed');
					video_embed = '<iframe width="576" height="324" src="' + embed + '?autoplay=1&wmode=opaque" frameborder="0" allowfullscreen></iframe>';
				}
				
				$('.main .video',$t).trigger('restore');
				$('#cjestv_view').modalwindow(function(w){
					$('div.title',w).text(title);
					$('div.view_video',w).html(video_embed);
					$('div.view_text',w).html(text);
				});
				
				return false;
			});
			
			function htmltagdel(t){
				t = t.toString(t);
				t = t.replace(/<[A-Za-z0-9 \"=/]+>/ig,'');
				return t;
			}
			
			function cutStr(str,limit){
			   var tmpStr = str;
			   var byte_count = 0;
			   var len = str.length;
			   var dot = "";
			   for(i=0; i<len; i++){
			      byte_count += chr_byte(str.charAt(i)); 
			      if(byte_count == limit-1){
			         if(chr_byte(str.charAt(i+1)) == 2){
			            tmpStr = str.substring(0,i+1);
			            dot = "...";
			         } else {
			            if(i+2 != len) dot = "...";
			            tmpStr = str.substring(0,i+2);
			         }
			         break;
			      } else if(byte_count == limit){
			         if(i+1 != len) dot = "...";
			         tmpStr = str.substring(0,i+1);
			         break;
			      }
			   }
			   return (tmpStr+dot);
			}
			
			function chr_byte(chr){
			   if(escape(chr).length > 4)
			      return 2;
			   else
			      return 1;
			}
			
			function media_parser(list){
				if( list[5] )
					return list[5];
				else
					return 'http://youtu.be/' + list[6].match(/www.youtube.com\/embed\/([A-Za-z0-9_-]+)/i)[1];
			}
			
			var $cjestv = $('#cjestv');
			var page = 1;
			function cjestv_data(page){
				$.getJSON('./cjestv_list.asp',{page:page},function(data){
					if( data.status == 'success' ){
						var list = data.list;
						if( list.length >= 7 ){
							$cjestv.children('.loading').hide();
							
							$('div.main',$cjestv).html('<div class="video">'
								+ '<a href="' + media_parser(list[0]) + '" style="background-image:url(\'' + list[0][0] + '\')"><span></span></a>'
								+ '</div><p class="title"><a href="' + media_parser(list[0]) + '">' + list[0][1] + '</a></p>'
								+ '<p class="date">' + list[0][2] + ' <span>/ ' + list[0][3] + '</span></p>'
								+ '<p class="text">' + htmltagdel( list[0][4] ) + '</p>').show();
							
							var sidehtml = '';
							for(var s=1; s<=2; s++){
								sidehtml += '<li data-title="'+list[s][1]+'" data-date="'+list[s][2]+'" data-week="'+list[s][3]+'" data-text="'+list[s][4]+'">'
									+ '<a href="' + media_parser(list[s]) + '"><img src="' + list[s][0] + '" alt="" /></a>'
									+ '<p class="date">' + list[s][2] + ' <span>/ ' + list[s][3] + '</span></p>'
									+ '<p class="title"><a href="' + list[s][5] + '">' + list[s][1] + '</a></p>'
									+ '<p class="text">' + cutStr( htmltagdel( list[s][4] ) , 60 ) + '</p></li>';
							}
							$('div.side',$cjestv).html('<ul>' + sidehtml + '</ul>').show();
							
							var listhtml = '';
							for(var s=3; s<=6; s++){
								listhtml += '<li data-title="'+list[s][1]+'" data-date="'+list[s][2]+'" data-week="'+list[s][3]+'" data-text="'+list[s][4]+'">'
									+ '<a href="' + media_parser(list[s]) + '"><img src="' + list[s][0] + '" alt="" /></a>'
									+ '<p class="date">' + list[s][2] + ' <span>/ ' + list[s][3] + '</span></p>'
									+ '<p class="title"><a href="' + list[s][5] + '">' + list[s][1] + '</a></p>'
									+ '<p class="text">' + cutStr( htmltagdel( list[s][4] ) , 60 ) + '</p></li>';
							}
							$('div.list:not(.side)',$cjestv).html('<ul>' + listhtml + '</ul>').show();
							
							$('p.more',$cjestv).show();
							
							$('div.main a',$cjestv).trigger('click',[1]);
						}else{
							for(var s=0; s<list.length; s++){
								$('div.list:not(.side) ul',$cjestv).append('<li data-title="'+list[s][1]+'" data-date="'+list[s][2]+'" data-week="'+list[s][3]+'" data-text="'+list[s][4]+'">'
									+ '<a href="' + media_parser(list[s]) + '"><img src="' + list[s][0] + '" alt="" /></a>'
									+ '<p class="date">' + list[s][2] + ' <span>/ ' + list[s][3] + '</span></p>'
									+ '<p class="title"><a href="' + list[s][5] + '">' + list[s][1] + '</a></p>'
									+ '<p class="text">' + cutStr( htmltagdel( list[s][4] ) , 60 ) + '</p></li>');
							}
						}
					}else{
						alert('데이터가 더 이상 없습니다.');
						return false;
					}
				});
			}
			cjestv_data(page);
			
			$('p.more button',$cjestv).bind('click',function(){
				page++;
				cjestv_data(page);
			});
		});
		return this;
	};
	
	/* modalwindow for c-jes tv */
	$.fn.modalwindow = function(callback){
		this.each(function(){
			var $dim = $('<div class="modalwindow_dim">').appendTo('body');
			var $t = $(this).clone();
			$t.addClass('modalwindow').appendTo('body').show();
			
			$t.data('height', $t.height() );
			
			var windowMove = function(){
				var wh = $(window).height();
				var dh = $t.data('height');
				
				if( wh < dh )
					$t.css({height: ( wh - 50 ) });
				else
					$t.css({height: dh });
					
				var h = $t.height();
				$t.css({left: ( ( $(window).width() - $t.width() ) / 2 )}).stop().animate({top: ( ( wh - h ) / 2 ) });
			}
			windowMove();
			$(window).resize(windowMove);
			
			callback($t);
			
			$('p.window-close input',$t).bind('click',function(){
				$dim.fadeOut(500,function(){
					$(this).remove();
				});
				$t.animate({top: -1000 },500,function(){
					$(this).remove();
				});
			});
		});
		return this;
	};
	
	/* img slider */
	$.fn.imgSlider = function(set){
		var $t;
		var opts = {
			height: 500
		};
		
		$.extend(opts, set);
		
		var slider = {
			init: function(){
				
				// img wrapper
				$t.css({height:opts.height,overflow:'hidden'})
					.children('ul').wrap('<div class="slider-wrap"></div>');
				
				// indicator
				var $loadimg = $('<div class="loadimg" />').appendTo($t);
				$('<img>',{src:'/images/bg_ajax_gellery.gif',alt:''}).css({marginTop:(opts.height/2)-16}).appendTo($loadimg);
				
				// button
				$('<input>',{type:'button',value:''}).addClass('btn-prev').appendTo($t);
				$('<input>',{type:'button',value:''}).addClass('btn-next').appendTo($t);
				
				function btnClick(){
					var $b = $(this);
					var $c = $('.slider-wrap li:visible',$t);
					var $p = $('.slider-paging');
					
					$b.off('click');
					if( $b.is('.btn-prev') ){
						if( $c.is(':first-child') )return;
						$c.fadeOut().prev().fadeIn(function(){
							$b.on('click',btnClick);
							$('li.active',$p).removeClass('active');
							$('li',$p).eq( $(this).index() ).addClass('active');
						});
					}else{
						if( $c.is(':last-child') )return;
						$c.fadeOut().next().fadeIn(function(){
							$b.on('click',btnClick);
							$('li.active',$p).removeClass('active');
							$('li',$p).eq( $(this).index() ).addClass('active');
						});
					}
				}
				
				$('input.btn-prev,input.btn-next',$t).css({opacity:0.5})
				.hover(function(){
					$(this).stop().animate({opacity:1});
				},function(){
					$(this).stop().animate({opacity:0.5});
				}).on('click',btnClick);
				
				// img init
				var $imgs = $('li img',$t);
				var img_count = 0;
				var total = $imgs.length;
				
				// paging
				var $paging = $('<ul class="slider-paging">').hide();
				for(var p=0; p<total; p++){
					$('<li>').html('<a href="#' + (p+1) + '"></a>').appendTo($paging);
				}
				$paging.appendTo($t);
				$('li:first-child',$paging).addClass('active');
				$('li a',$paging).bind('click',function(){
					var idx = $(this).attr('href');
						idx = idx.replace('#','');
					
					var $cc = $('.slider-wrap li',$t).eq(idx-1);
					if( !$cc.is(':visible') ){
						$('li.active',$paging).removeClass('active');
						$(this).parent().addClass('active');
						$('.slider-wrap li:visible',$t).fadeOut();
						$cc.fadeIn();
					}
					
					
					return false;
				});
				
				// img loader
				$imgs.each(function(){
					$('<img>').attr({src: $(this).attr('src') }).on('load error',function(e){
						img_count++;
						if( img_count >= total ){
							$('.slider-wrap li:first-child',$t).fadeIn('slow');
							$loadimg.fadeOut();
							$paging.fadeIn();
						}
					});
				});
				if( $.browser.msie ? ( $.browser.version.substr(0,1) <= 9 ) : false ){
					setTimeout(function(){
						$('.slider-wrap li:first-child',$t).fadeIn('slow');
						$loadimg.fadeOut();
						$paging.fadeIn();
					},5000);
				}
				
			}
		};
		
		this.each(function(){
			$t = $(this);
			slider.init();
		});
		return this;
	};
})(jQuery);

Anon7 - 2021