

if (top.location != this.location) {
    top.location.href = document.location.href;
}
function writeNav(link,name,title) {
	//document.write('<tr><td class="navstyle" align="center"><a title="'+title+'" href="'+link+'">'+name+'</a></td></tr>');
	document.write('<li><a title="'+title+'" href="'+link+'">'+name+'</a></li>');
}
function vidPlayer(idnum) {
	window.open('/news/'+idnum+'/video','vidBox','width=600,height=430,scroll=no,status=no');
}
$("#newsdubs").submit(function() {
	if($("tosaccept").is(':checked')) {
		return true;
	} else {
		alert("You must accept the Terms of Service.");
		return false;
	}
});
function doCheck() {
	if(document.newsdubs.ima.options[document.newsdubs.ima.selectedIndex].value == "Client") {
		$("#cblock").show();
		$("#companyblock").slideDown("normal");
		$("#companyblock2").slideDown("normal");
	} else {
		$("#companyblock").slideUp("normal");
		$("#companyblock2").slideUp("normal");
	}
}
function newsstoryimgs(jimages,box) {
	for(i=0;i<jimages.length;i++) {
		box.html("<img src=\""+jimages[i]['src']+"\" title=\""+jimages[i]['caption']+"\">");
	}
}

(function($) {

$.fn.newsimage = function(options) {
var opts = $.extend({}, $.fn.newsimage.defaults, options);   
return $(this).live("click",function(){initialize();start(this);return false;});

function initialize() {
	$('#overlay').remove();
	$('#newsimage').remove();
	opts.inprogress = false;
    
	var outerImage = '<div id="outerImageContainer"><div id="imageContainer"><img id="newsimageImage"><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+opts.fileLoadingImage+'"></a></div></div></div>';
	var imageData = '<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span></div><div id="bottomNav">';
	imageData += '<a href="javascript://" id="bottomNavClose" title="' + opts.strings.closeTitle + '"><img src="'+opts.fileBottomNavCloseImage+'"></a></div></div></div>';
	var string;

	string = '<div id="overlay"></div><div id="newsimage">' + outerImage + imageData + '</div>';
	$("body").append(string);

	$("#overlay").click(function(){ end(); }).hide();
	$("#newsimage").click(function(){ end();}).hide();
	$("#loadingLink").click(function(){ end(); return false;});
	$("#bottomNavClose").click(function(){ end(); return false; });
	$('#outerImageContainer').width(opts.widthCurrent).height(opts.heightCurrent);
	$('#imageDataContainer').width(opts.widthCurrent);

	if (!opts.imageClickClose) {
		$("#newsimageImage").click(function(){ return false; });
		$("#hoverNav").click(function(){ return false; });
	}
};

function getPageSize(){var jqps=new Array($(document).width(),$(document).height(),$(window).width(),$(window).height());return jqps;};
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yS=self.pageYOffset;xS=self.pageXOffset;}else if(document.documentElement && document.documentElement.scrollTop){yS=document.documentElement.scrollTop;xS=document.documentElement.scrollLeft;}else if(document.body){yS=document.body.scrollTop;xS=document.body.scrollLeft;}var aPS = new Array(xS,yS);return aPS;};

function pause(ms) {
	var date = new Date();
	var curDate = null;
	do{curDate = new Date();}
	while(curDate - date < ms);
};

function start(imageLink) {
	var arrayPageSize = getPageSize();
	$("#overlay").hide().css({
		width: '100%',
		height: arrayPageSize[1] + 'px',
		opacity : opts.overlayOpacity
	}).fadeIn();
	imageNum = 0;
	opts.imageArray = [];
	opts.imageArray.push(new Array(imageLink.href, imageLink.title ? imageLink.title : ''));

	var arrayPageScroll = getPageScroll();
	var newsimageTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
	var newsimageLeft = arrayPageScroll[0];
	$('#newsimage').css({top: newsimageTop+'px', left: newsimageLeft+'px'}).show();
	changeImage(imageNum);
};

function changeImage(imageNum) {
	if (opts.inprogress == false) {
		opts.inprogress = true;
		opts.activeImage = imageNum;
		$('#loading').show();
		$('#newsimageImage').hide();
		$('#imageDataContainer').hide();
		$('#imageData').hide();
		doChangeImage();
	}
};

function doChangeImage() {
	imgPreloader = new Image();
	imgPreloader.onload = function() {
		var newWidth = imgPreloader.width;
		var newHeight = imgPreloader.height;
		$('#newsimageImage').
			attr('src', opts.imageArray[opts.activeImage][0]).
			width(newWidth).
			height(newHeight);
			resizeImageContainer(newWidth, newHeight);
	};
	imgPreloader.src = opts.imageArray[opts.activeImage][0];
};

function end() {
	disableKeyboardNav();
	$('#newsimage').hide();
	$('#overlay').fadeOut();
};

function resizeImageContainer(imgWidth, imgHeight) {
	opts.widthCurrent = $("#outerImageContainer").outerWidth();
	opts.heightCurrent = $("#outerImageContainer").outerHeight();
   
	var widthNew = Math.max(350, imgWidth + (opts.borderSize * 2));
	var heightNew = (imgHeight + (opts.borderSize * 2));

	wDiff = opts.widthCurrent - widthNew;
	hDiff = opts.heightCurrent - heightNew;

	$('#imageDataContainer').animate({width: widthNew},opts.resizeSpeed,'linear');
	$('#outerImageContainer').animate({width: widthNew},opts.resizeSpeed,'linear', function() {
		$('#outerImageContainer').animate({height: heightNew},opts.resizeSpeed,'linear', function() {
			showImage();
		});
	});

	if((hDiff == 0) && (wDiff == 0)) {
		if(jQuery.browser.msie) {
			pause(250);
		} else {
			pause(100);
		}
	}
};

function showImage() {
	$('#loading').hide();
	$('#newsimageImage').fadeIn("fast");
	updateDetails();
	opts.inprogress = false;
};

function updateDetails() {
	if (opts.imageArray[opts.activeImage][1]) {
		$('#caption').html(opts.imageArray[opts.activeImage][1]).show();
	}

	$("#imageData").slideDown(350);
	var arrayPageSize = getPageSize();
	$('#overlay').height(arrayPageSize[1]);
	updateNav();
};
function updateNav(){enableKeyboardNav();};
function keyboardAction(e){var o=e.data.opts;var kc=e.keyCode;var key=String.fromCharCode(kc).toLowerCase();if((k=='x')||(k=='o')||(k=='c')||(kc==27)){end();}};
function enableKeyboardNav(){$(document).bind('keydown',{opts:opts},keyboardAction);};
function disableKeyboardNav(){$(document).unbind('keydown');};
};
$.fn.newsimage.defaults = {
allSet: false,
fileLoadingImage: 'images/loading.gif',
fileBottomNavCloseImage: 'images/closelabel.gif',
overlayOpacity: 0.8,
borderSize: 10,
imageArray: new Array,
activeImage: null,
inprogress: false,
resizeSpeed: 350,
widthCurrent: 250,
heightCurrent: 250,
scaleImages: false,
xScale: 1,
yScale: 1,
displayTitle: true,
strings: {
closeTitle: 'close image gallery'
},fitToScreen: false,
    disableNavbarLinks: false,
    loopImages: false,
    imageClickClose: true
};
})(jQuery);


