/** * utility.js *//*	EXTEND LIBRARY*/$.extend();$.fn.extend();var rootPath = function(){	return $('script#coreJS')[0].src.split('common/js')[0];}/*	AUTOMATION*//* initRollOvers--------------------------------------------------*/function initRollOvers(){	if(!document.getElementById) return;	var preImgArr = new Array();	$('img.ahover, .ahoverList img').each(function(){		var src = $(this).attr('src');		var isov = src.substring(0,src.lastIndexOf('.'));		if( isov.substring(isov.length-3, isov.length) != "_ov"		 && isov.substring(isov.length-3, isov.length) != "_on"		 && isov.substring(isov.length-4, isov.length) != "_off"		){			var ftype = src.substring(src.lastIndexOf('.'), src.length);			var hsrc = src.replace(ftype, '_ov'+ftype);			var dsrc = src;			$(this).attr('hsrc', hsrc);			$(this).attr('dsrc', dsrc);			preImgArr.push(new Image());			preImgArr[preImgArr.length-1].src = hsrc;			$(this).bind('mouseover', function(e){				$(this).attr('src', $(this).attr('hsrc'));			});			$(this).bind('mouseout', function(e){				$(this).attr('src', $(this).attr('dsrc'));			});			if ($.browser.safari) {				$(this).bind('click', function(e){					$(this).attr('src', $(this).attr('dsrc'));				});			}		}	});}/* cssBrowserSelector--------------------------------------------------*/var cssBrowserSelector = function() {	var	ua = navigator.userAgent.toLowerCase(),	is = function(t){ return ua.indexOf(t) != -1; },	h = $('body')[0],	b =	(!(/opera|webtv/i.test(ua)) && /msie (¥d)/.test(ua)) ? ('ie ie'+RegExp.$1)			: is('gecko/') ? 'gecko'			: is('opera/9') ? 'opera opera9'			: /opera (¥d)/.test(ua) ? 'opera opera'+RegExp.$1			: is('konqueror') ? 'konqueror'			: is('applewebkit/') ? 'webkit safari'			: is('mozilla/') ? 'gecko'			: '',	o= (is('x11')||is('linux')) ?' linux'			:is('mac') ? ' mac'			:is('win') ? ' win'			:'';	var c = b+o+' js';	h.className += h.className? ' '+c : c;};/* smoothScroll--------------------------------------------------*/var actX;var actY;var tarY = 0;var tarX = 0;var scrollInt;var smoothScroll = function () {	$('a').click(function(){		var anc = this.href.split('#')[1];		if(!anc) return;		if( /#/.test(this.href)  && this.href.match(location.href) && $('#'+anc)[0] ){			tarX = ($(document).width() > $('#'+anc).position().left + $(window).width())				? $('#'+anc).position().left				: $(document).width() - $(window).width();			tarY = ($(document).height() > $('#'+anc).position().top + $(window).height())				? $('#'+anc).position().top				: $(document).height() - $(window).height();			actX = $(document).scrollLeft();			actY = $(document).scrollTop();			clearInterval(scrollInt);			scrollInt = setInterval('setScroll()', 20);			return false;		}	});}function setScroll(){	actY += (tarY - actY) / 6;	actX += (tarX - actX) / 6;	if(Math.abs(tarX - actX) < 2 && Math.abs(tarY - actY) < 2){		clearInterval(scrollInt);	}	scrollTo( Math.round(actX), Math.round(actY));}function blankToPop() {	$('a.commonPop').each(function(){		$(this).removeAttr("target");		$(this).attr('popURL', this.href);		( $(this).attr("rel") ? "" : $(this).attr("rel","") );		this.href = "javascript:;";		$(this).click(function () {			eval("commonPop('"+$(this).attr("popURL")+"',"+$(this).attr("rel")+")");		});	});}/*	USER FUNCTION*//* commonPop--------------------------------------------------*///pFile = popup File//pWidth = popup Width [optional]//pHeight = popup Height [optional]//pStatus = popup Features[optional]function commonPop(pFile, pWidth, pHeight,pStatus){	//var fName = pFile.substring(pFile.lastIndexOf('/')+1, pFile.length);	var wName = "";	if(pWidth == null){ pWidth = 700}	if(pHeight == null){ pHeight = 600}	if(pStatus == null){ pStatus = 'yes';}	if(pWidth > screen.availWidth){		pWidth = screen.availWidth;		pStatus = 'yes';	}	if(pHeight > screen.availHeight-50){		pHeight = screen.availHeight-50;		pStatus = 'yes';	}	var wFeatures= 'menubar=no,scrollbars='+pStatus+',resizable='+pStatus+',width='+pWidth+',height='+pHeight;	void(window.open(pFile, wName, wFeatures));}/* infoDisp--------------------------------------------------*/$.fn.infoDisp = function(settings){	settings = $.extend({		url: "",		target: "_self"	}, settings)	this.html('<dl></dl>');	var holder = this.find('dl');	$.getJSON(settings.url +'?jsoncallback=?', 		function(data){			$.each(data, function(i, item){				holder.append('<dt>'+ item.date +'</dt><dd><a href="'+ item.link +'" target="'+ settings.target +'">'+ item.title +'</a></dd>');			});		}	);}/* fadeOver--------------------------------------------------*/$.fn.fadeOver = function(settings){	settings = $.extend({		opacity: 0.7,		time: 500	}, settings)	var holder = this;	holder.hover(		function(){ $(this).stop().animate({"opacity":settings.opacity}, settings.time); },		function(){ $(this).stop().animate({"opacity":1}, settings.time); }	);}
