
function animatePortfolio(id) {
	$("span#pimg_pimg_" + id).hover(function() {
		$("span#pimg_img_" + id).css({'z-index' : '500'});
		$("img#pimg_" + id).addClass("hover").stop().animate({ width: '120px', height: '171px', marginTop: '-110px', marginLeft: '-84px', top: '50%', left: '50%', padding: '23px' }, 200);
		} , function() {
		$("span#pimg_img_" + id).css({'z-index' : '0'});
		$("img#pimg_" + id).removeClass("hover").stop().animate({ width: '56px', height: '80px', marginTop: '0', marginLeft: '0', top: '0', left: '0', padding: '2px' }, 100);
	});
}

function rand (m,n) {
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}

function showP(r,c) { 
    if (r == pimgCurPosRow && c == pimgCurPosCell) {
        slideP();
        setPimgsTab(r, c);
    } else {
        $("#pimgrolltab").height($("div#pimgs").height() + 'px');
        $("div#pimgroll").fadeTo(10, 0.2);
        pimgCSB = pimgCSB == 'pimgfin' ? 'pimgfin' : 'pimgfins';
        window.setTimeout('$("div#' + pimgCSB + '").load("/ajax/portfolio/' + r + '/' + c + '/?rand=' + rand(1000,9999) + '", function() { $("div#pimgroll").fadeOut(10); slideP(); setPimgsTab(' + r + ', ' + c + '); })', 500);
    }
}
function hideP() { slideP(); }
function slideP() { setArrowsCallback (); $("div#pimgs,div#pimgf").slideToggle(200); }

var setArrowsCallbackCtrl = 0, setArrowsCallbackShift = 0;

function setArrowsCallback () {
	if ($("div#pimgf").css('display') == 'none') {
		if ($.browser.msie != true) {
			$(window).bind('keydown', function(event) { 
				if (event.which == 17 && !setArrowsCallbackCtrl) { setArrowsCallbackCtrl = 1; $('body').css({'overflow':'hidden'}); }
				if (event.which == 16 && !setArrowsCallbackShift) { setArrowsCallbackShift = 1; }
			});
			$(window).bind('keyup', function(event) { 
				if (event.which == 17) { setArrowsCallbackCtrl = 0; $('body').css({'overflow':'auto'}); }
				if (event.which == 16) { setArrowsCallbackShift = 0; }
				if (setArrowsCallbackCtrl && setArrowsCallbackShift && event.which >= 37 && event.which <= 40) { arrowCheck(event.which); }
			});
		} else {
			$('body').bind('keydown', function(event) { 
				if (event.which == 17 && !setArrowsCallbackCtrl) { setArrowsCallbackCtrl = 1; $('body').css({'overflow':'hidden'}); }
				if (event.which == 16 && !setArrowsCallbackShift) { setArrowsCallbackShift = 1; }
			});
			$('body').bind('keyup', function(event) { 
				if (event.which == 17) { setArrowsCallbackCtrl = 0; $('body').css({'overflow':'auto'}); }
				if (event.which == 16) { setArrowsCallbackShift = 0; }
				if (setArrowsCallbackCtrl && setArrowsCallbackShift && event.which >= 37 && event.which <= 40) { arrowCheck(event.which); }
			});
		}
	} else {
		if ($.browser.msie != true) { $(window).unbind('keyup'); $(window).unbind('keydown'); } else { $('body').unbind('keyup'); $('body').unbind('keydown'); }
	}
}

function arrowCheck(side) {
	switch(side) {
		case 37: setPimgsTabTry(pimgCurPosRow, pimgCurPosCell - 1); break; case 38: setPimgsTabTry(pimgCurPosRow - 1, pimgCurPosCell); break;
		case 39: setPimgsTabTry(pimgCurPosRow, pimgCurPosCell + 1); break; case 40: setPimgsTabTry(pimgCurPosRow + 1, pimgCurPosCell); break;
	}
}

var pimgCurPosRow = 0, pimgCurPosCell = 0, pimgAjaxGo = 0, pimgCSB = 'pimgfin';

function setPimgsTab(r, c) {
	if ($('#pimgs_pimg_' + r + '_' + c).length) {
        var defFill = '<img src="' + $('#pimg_' + r + '_' + c).attr('src') + '" width="16" height="23" alt="" />';
        var defEmpty = '<!-- -->';
        if (pimgCurPosRow && pimgCurPosCell) { $('#pimgs_pimg_' + pimgCurPosRow + '_' + pimgCurPosCell).html(defEmpty); }
        $('#pimgs_pimg_' + r + '_' +c).html(defFill); pimgCurPosRow = r; pimgCurPosCell = c;
	}
}

function setPimgsTabLoad(r, c) {
    if (!pimgAjaxGo && !(pimgCurPosRow == r && pimgCurPosCell == c)) {
        pimgAjaxGo = 1;
        $("#pimgrolltab").height($("div#pimgf").height() + 'px');
        $("div#pimgroll").fadeTo(10, 0.2);
        pimgCSB = pimgCSB == 'pimgfin' ? 'pimgfins' : 'pimgfin';
        window.setTimeout('$("div#' + pimgCSB + '").load("/ajax/portfolio/' + r + '/' + c + '/?rand=' + rand(1000,9999) + '", function() { $("div#pimgroll").fadeOut(10); setPimgsTab(' + r + ', ' + c + '); $("div#pimgfins,div#pimgfin").slideToggle(200, function() { /*$("div#pimgfin").html($("div#pimgfins").html());*/ /*$("div#pimgfins,div#pimgfin").slideToggle(1);*/ }); pimgAjaxGo = 0; })', 500);
    }
}

function setPimgsTabTry(r, c) {
	if (!$('#pimgs_pimg_' + r + '_1').length) { if (r < 1) { for (i=7; i>= 1; i=i-1) { if ($('#pimgs_pimg_' + i + '_1').length) { r = i; break; } } } else { r = 1; } }
	s = r == pimgCurPosRow ? 0 : 1;
	if ($('#pimgs_pimg_' + r + '_' + c).length) { setPimgsTabLoad(r, c); } 
	else {
		if ($('#pimgs_pimg_' + r + '_1').length && c > 1 && !s) { setPimgsTabLoad(r, 1); } 
		else { if (c == 0 || s) { for (i=11; i>= 1; i=i-1) { if ($('#pimgs_pimg_' + r + '_' + i).length) { setPimgsTabLoad(r, i); break; } } } }
	}
}



