//imgover
function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'on') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_ro'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_ro'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

window.onload = initRollovers;


// scrolling page top
function backToTop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;
		if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;
	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));
	window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
	if (x > 0 || y > 0) {
	window.setTimeout("backToTop()", 25);
	}
}


/*
//popup
function initOpenNewWindow() {
  var popupEvent = function(event) {
    var option = this.href.replace(/^[^\?]+\??/,'').replace(/&/g, ',');
    window.open(this.href, this.rel, option).focus();
    event.preventDefault();
    event.stopPropagation();
  }
  $("a.popup").each(function(i) {
      $(this).click(popupEvent);
      $(this).keypress(popupEvent);
  });
}

window.onload = initOpenNewWindow;
*/




//Cross Browser Script Support
(function(){
// the garble control for safari (XMLHttpRequest#responseText)
var func01 = function(text){
var esc = escape( text );
if( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ){
	text = decodeURIComponent( esc );
}
return text;
};

// For AjaxPages.js
if(window.AjaxPages != undefined){
if(navigator.appVersion.indexOf("KHTML") > -1 ){ // for safari
	var _load=AjaxPages.prototype.load;
	AjaxPages.prototype.load = function(){
			return this.template = func01(_load.apply(this, arguments));
	};
}
}

// For jQuery.js
if(window.jQuery != undefined){
if(navigator.appVersion.indexOf("KHTML") > -1 ){ // for safari
	var _httpData=window.jQuery.httpData;
	window.jQuery.httpData=function(r, type){
			try{
					var ct = r.getResponseHeader("content-type");
					var data = !type && ct && ct.indexOf("xml") >= 0;
					data = type == "xml" || data ? r.responseXML : func01(r.responseText);

					// If the type is "script", eval it in global context
					if ( type == "script" )
					jQuery.globalEval( data );

					// Get the JavaScript object, if JSON is used.
					if ( type == "json" )
					eval( "data = " + data );

					// evaluate scripts within html
					if ( type == "html" )
					jQuery("<div>").html(data).evalScripts();

					return data;
			}catch(e){
					return _httpData.apply(this. arguments);
			}
	};
}
}
})();


// link for div

(function($) {
	$.fn.biggerlink = function(options) {

		// Default settings
		var settings = {
			hoverclass:'hover', // class added to parent element on hover
			clickableclass:'hot', // class added to parent element with behaviour
			follow: true	// follow link? Set to false for js popups
		};
		if(options) {
			$.extend(settings, options);
		}
		$(this).filter(function(){
			 return $('a',this).length > 0;

		}).addClass(settings.clickableclass).each(function(i){
		
			// Add title of first link with title to parent
			$(this).attr('title', $('a[title]:first',this).attr('title'));
			
			// hover and trigger contained anchor event on click
			$(this)
			.mouseover(function(){
				window.status = $('a:first',this).attr('href');
				$(this).addClass(settings.hoverclass);
			})
			.mouseout(function(){
				window.status = '';
				$(this).removeClass(settings.hoverclass);
			})
			.bind('click',function(){
				$(this).find('a:first').trigger('click');
			})
			
			// triggerable events on anchor itself
			
			.find('a').bind('focus',function(){
				$(this).parents('.'+ settings.clickableclass).addClass(settings.hoverclass);
			}).bind('blur',function(){
				$(this).parents('.'+ settings.clickableclass).removeClass(settings.hoverclass);
			}).end()
			
			.find('a:first').bind('click',function(e){
				if(settings.follow == true)
				{
					window.location = this.href;
				}
				e.stopPropagation(); // stop event bubbling to parent
			}).end()
			
			.find('a',this).not(':first').bind('click',function(){
				$(this).parents('.'+ settings.clickableclass).find('a:first').trigger('click');
				return false;
			});
		});
		return this;
	};
})(jQuery);


