// JavaScript Document

/********** getElementById - IE fix ***********/
if (/msie/i.test (navigator.userAgent)) //only override IE
{
	document.nativeGetElementById = document.getElementById;
	document.getElementById = function(id)
	{
		var elem = document.nativeGetElementById(id);
		if(elem)
		{
			//make sure that it is a valid match on id
			if(elem.id == id)
			{
				return elem;
			}
			else
			{
				//otherwise find the correct element
				for(var i=1;i<document.all[id].length;i++)
				{
					if(document.all[id][i].id == id)
					{
						return document.all[id][i];
					}
				}
			}
		}
		return null;
	};
}
/********************************************/

/************* External Links *****************/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
  var anchor = anchors[i];
  if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
 }
} 

/********** moving background ***************/
/**
 * @author Alexander Farkas
 * v. 1.02
 */
(function(jQuery) {
 jQuery.extend(jQuery.fx.step,{
   backgroundPosition: function(fx) {
     if (fx.state === 0 && typeof fx.end == 'string') {
       var start = jQuery.curCSS(fx.elem,'backgroundPosition');
       start = toArray(start);
       fx.start = [start[0],start[2]];
       var end = toArray(fx.end);
       fx.end = [end[0],end[2]];
       fx.unit = [end[1],end[3]];
     }
     var nowPosX = [];
     nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
     nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
     fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];
    
     function toArray(strg){
       strg = strg.replace(/left|top/g,'0px');
       strg = strg.replace(/right|bottom/g,'100%');
       strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
       var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
       return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
     }
   }
 });
})(jQuery);

// no confict
jQuery.noConflict();

function init(){
  externalLinks();    
}

jQuery(document).ready(function() {
//top banner font effect
  jQuery('#mirrorEffect').FontEffect({ 
    mirror:true,
    mirrorHeight: 100,
    mirrorOffset: -22, 
    mirrorTStart: 0.3,
    mirrorTLength: 40    
    });

//menu bg moving
  jQuery(".topMenu li a")
  	.css( {backgroundPosition: "0 45px"} )
  	.mouseover(function(){	  
  		jQuery(this).stop().animate(
  			{backgroundPosition:"(0 0)"}, 
  			{queue:false, duration:300});     
  		})
  	.mouseout(function(){
  		jQuery(this).stop().animate(
  			{backgroundPosition: "(0 48px)"}, 
  			{queue:false, duration:600});
    });
    
//init js
  init();  
});


