$().ready(function(){
    // external urls
    $('a').click(function(){
	    if(this.href.match(/^http/i) && !this.href.match(location.host)){
		    window.open(this.href,'_');
		    return false;
	    }
	});
	// pagination
	if($('.pagination')[0]){
		$('.pagination #display,.pagination #pg').change(function(){
			var o = this;
			while(o.parentNode){
				o = o.parentNode;
				if(o.tagName.toLowerCase()=='form'){
					o.submit();
					break;
				}
			}
		});
	}
	// hide default submit buttons
	if($('input.hidden-btn')[0]) $('input.hidden-btn').addClass('hide');
	// hotspots
	if(location.href.match(/projects\/detail/)){
		var o = document.getElementById('detail');
		function pos(){
			var xy,x,_x,y,new_x,new_y;
			var padding = ((parseInt(o.offsetTop) +1)*2);
			var count = 0;
			var w = parseInt(o.width);
			$('#content .top .right li').css({visibility:'hidden','list-style':'none',display:'block',position:'absolute',width:'176px',background:'#fff',padding:'5px'});
			$('.top .right li').each(function(){
				xy = this.className.split(',');
				x = _x = parseInt(xy[0]); y = parseInt(xy[1]);
				if(x>(w/2)) x = (x-parseInt(this.offsetWidth));
				new_x = (x+padding);
				new_y = (y+padding);
				this.style.left = new_x+'px';
				this.style.top = new_y+'px';
				this.id = '_HS_'+count;
				$('#content .top .right').prepend('<span class="'+this.id+'"></span>');
				$('.'+this.id).css({left:(_x+(padding-6))+'px',top:(y+padding)+'px','z-index':'2','position':'absolute'});
				count++;
			});
			$('#content .top .right span').hover(function(){
				var id;
				if(id = this.className){
					$(this).css({display:'none'});
					$('#'+id).css({visibility:'visible',display:'block'});
				}
			},function(){});
			$('#content .top .right li').mouseout(function(){
				$('#content .top .right li').fadeOut('slow');
				$('#content .top .right span').css({display:'block'});
			});
			$('#content .top .right span').css({'line-height':'0','font-size':'0',width:'6px',height:'6px',background:'#ffa74e',position:'absolute',cursor:'pointer'});
		}
		if(!o.complete){
			$('#detail').load(function(){pos()});
		}
		else{
			pos();
		}
	}
	// register bar
	$('.register_bar .text').focus(function(){
		if(this.value==this.id){
			this.value = '';
		}
	});
	$('.register_bar').submit(function(){
		var n = document.getElementById('name').value;
		var e = document.getElementById('email').value;
		if(n && e && (!n.match(/name/i) && !e.match(/email/i))) return true;
		else{
			alert('Please enter a name and email address');
			return false;
		}
	});
	if($.browser.msie && parseInt($.browser.version)<=7){
		$('#header dd').hover(function(){
			var xy = $(this).position();
			var l = xy.left;
			var t = (parseInt(this.offsetTop) + parseInt(this.offsetHeight));
			var iframe = '<iframe id="iframe_shim" src="javascript:false;" scrolling="no" frameborder="0" style="position:absolute;top:0px;display:none;z-index:1;"></iframe>';
			var h = $('ul',this)[0].offsetHeight;
			$('ul',this).after(iframe);
			$('#iframe_shim').css({width:'200px',height:(h-19)+'px',left:l+'px',top:t+19+'px',display:'block'});
			$('ul',this).css({left:l+'px',top:t+'px',position:'absolute','z-index':'30','padding-top':'19px'});
		},function(){
			$('ul',this).css({left:'-999em'});
			$('#iframe_shim').remove();
		});
	}
    // ie pngs
	/*@cc_on
	if(navigator.appVersion.match(/MSIE [0-6]\./)){
		$('img[@src*=".png"]').addClass('png');
		$('input[@src*=".png"]').addClass('png');
		$('#content #top dl').each(function(){fnFixPng(this)});
	}
	function fnFixPng(obj){
		var bg  = obj.currentStyle.backgroundImage;
		var src = bg.substring(5,bg.length-2);
		var sizingMethod = (obj.currentStyle.backgroundRepeat == "no-repeat") ? "crop" : "scale";
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizingMethod + "')";
		obj.style.backgroundImage = "url(/interface/images/blank.gif)";
	}
	@*/
});