/**
 * Require jQuery 1.3.2 <jquery.com>
 * @version 1.1
 * @author 
 */
 

var isie, isie6, iswin;


/** jQuery Function
-----------------------------------------*/
(function($){

/** Navigator Select
-----------------------------------------*/
	
	if(navigator.userAgent.indexOf('Win') > -1) iswin = true;
	if($.browser.msie){
		isie = true;
		if($.browser.version < 7) isie6 = true;
	}
	
	
/** Media Control
-----------------------------------------*/
	$.fn.mediaControl = function(mediatype){
		var thumbs = $(this);
		var moviemode;
		var blank = '/images/global/blank.gif';
		/*
		//Preload
		$(this).each(function(){
			var imgsrc = $(this).attr('href');
			$('<img />').attr('src', imgsrc);
		});
		*/
		if(mediatype == 'static'){
			$(this).filter(':first').parent().addClass('active');
			var cap = $('.active').find('p:first').html();
			setCaption(cap);
		}
		
		else {
			$('#playmovie img').css({'opacity': 0.1, 'cursor': 'auto'});
			
			$('#media img').attr('src',blank);
			moviemode = true;
			
			$('#playmovie img').click(function(){
				if(!moviemode){
					setMovie(mediatype.toLowerCase());
				}
				moviemode = true;
				return false;
			});
		}
		
		
		$(this).click(function(){
			var target = $(this).attr('href');
			var current = $('#media img').attr('src');
			
			if(current != target){
				setCaption('Loading...');
				var cap = $(this).parent().find('p:first').html();
				$('#mediacopyright').hide();
				$('#media').hide();
				setMedia(target, cap);
				setActiveThumb($(this));
			}
			return false;
		});
		
		function setMedia(target,cap){
			if(moviemode){
				moviemode = false;
				if(mediatype == 'YouTube') pauseYouTube();
				
				$('#youtube').css('visibility','hidden');
				setImage(target, cap);
				
				$('#playmovie img').css({'opacity': 1, 'cursor': 'pointer'});
			}
			
			else setImage(target, cap);
		}
		
		function setImage(target, cap){
			//$('#media').hide();
			var img = $('#media').find('img');
			img.load(function(){
				$('#media').fadeIn();
				setCaption(cap);
			});
			img.attr('src', target);
		}
		
		function setMovie(type){
			if(!moviemode){
				$('#media').fadeOut('normal', function(){
					$('#youtube').css('visibility','visible');
					if(type == 'youtube') playYouTube();
				});
			}
			setCaption('&nbsp;');
			$('#media img').attr('src',blank);
			thumbs.parent().removeClass('active');
			$('#playmovie img').css({'opacity': 0.1, 'cursor': 'auto'});
		}
		
		function setActiveThumb(target){
			thumbs.parent().removeClass('active');
			target.parent().addClass('active');
		}
		
		function setCaption(cap){
			$('#mediacap').html(cap);
		}
		
	}
	
	
/** Pager
-----------------------------------------*/
	$.fn.setPage = function(){
		
		var current,pagecount,nextflag,prevflag;
		
		if($('#maintext div').is('.page')){
			current = 1;
			var pageitems = $(this).find('.page');
			pagecount = pageitems.length;
			
			if(pagecount > 1){
				for(i = 0; i < pagecount; i++){
					pageitems.hide();
					
					var pagenum = '<a href="#page'+ (i+1) +'"';
					if(i == 0) pagenum += 'class="current"';
					pagenum += '>'+ (i+1) +'</a>';
					
					$('#page').append(pagenum);
				}
				
				$('#page a').click(function(){
					var page = $('#page a').index(this) + 1;
					viewPage(page);
					return false;
				});
				
				$('#next').click(function(){
					if(nextflag){
						viewPage('next');
						return false;
					}
				});
				
				$('#prev').click(function(){
					if(prevflag){
						viewPage('prev');
						return false;
					}
				});
				
				disableButton('#prev');
				activeNextButton();
				$('#pager').show();
				$('#page1').show();
			}
		}
		
		function viewPage(page){
			if(typeof(page) == 'string'){
				if(page == 'next') page = current + 1;
				else if(page == 'prev') page = current - 1;
			}
			
			var target = '#page' + page;
			$('.page').hide();
			if(isie6) $(target).show();
			else $(target).slideDown('500');
			
			current = page;
			
			if(current == pagecount) disableButton('#next');
			else activeNextButton();
			if(current == 1) disableButton('#prev');
			else activePrevButton();
			
			$('#page a').removeClass('current');
			$('#page a:eq('+ (current-1) +')').addClass('current');
			
			pageScroll();
		}
		
		function disableButton(target){
			$(target).css({
				'opacity': 0.3,
				'cursor': 'auto'
			});
			if(target == '#next') nextflag = false;
			if(target == '#prev') prevflag = false;
		}
		
		function activeNextButton(){
			nextflag = true;
			$('#next').css({
				'opacity': 1,
				'cursor': 'pointer'
			});
		}
		
		function activePrevButton(){
			prevflag = true;
			$('#prev').css({
				'opacity': 1,
				'cursor': 'pointer'
			});
		}
		
		// Paging Scroll
		function pageScroll(){
			var h = document.documentElement.clientHeight || document.body.clientHeight || window.innerHeight;
			
			if(h < 540){
				$.scrollTo('#maintext', 500, {easing:'easeOutExpo'});
			}
		}
	
	}





/** Linkage IE Optimize
-----------------------------------------*/
	$.fn.blockAncer = function(){
		
		$(this).css('cursor', 'pointer');
		$(this).click(function(){
			var link = $(this).attr('href');
			window.location.href = link;
		});
	
	}
	

/** Permalink
-----------------------------------------*/
	$.fn.selectPermalink = function(){
		$(this).click(function(){
			var leng = $(this).attr('value').length;
			$(this).select(0,leng);
		});
	}


})(jQuery);




/** SWF Embed
-----------------------------------------*/

var ytplayer;
var ytstatus;
var playingflag = false;

// SWF Object
function setSwf(mediatype,mediaid){
	if(mediatype != 'static'){
		if(mediatype == 'YouTube') setYouTubeSwf(mediaid);
		else if(mediatype == 'Reuters') setReutersSwf(mediaid);
		else if(mediatype == 'FlashSWF') setFlashSwf(mediaid);
	}
}

// for Reuters
function setReutersSwf(mediaid){
	
}

// for YouTube
function setYouTubeSwf(mediaid){
	var params = {
		allowScriptAccess: 'always',
		allowfullscreen: 'true',
		bgcolor: '#000000'
	};
	var atts = { id: 'youtubeplayer' };
	if(isie) w = 400;
	else w = 500;
	swfobject.embedSWF('http://www.youtube.com/v/'+ mediaid +'&amp;showsearch=0&amp;border=0&amp;enablejsapi=1&amp;playerapiid=ytplayer', 
	                 'swf', '500', '375', '9.0.0', null, null, params, atts);
}




/** YouTube Control
-----------------------------------------*/
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("youtubeplayer");
	ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState){
	//if(newState == 1 || 0) ytplayflag = newState;
	ytstatus = newState;
}

function pauseYouTube(){
	if(ytstatus == 1) playingflag = true;
	else if(ytstatus == 2) playingflag = false;
	if(ytplayer && ytstatus == 1) ytplayer.pauseVideo();
}
function playYouTube(){
	if(ytplayer && ytstatus == 2 && playingflag) ytplayer.playVideo();
}





