//
// Set class="img_series" in img tag for this function to work.
//
function setImgSize(width, height, bResizeCanvas, bSticky,StickyPercent) {
    var imgs,i,cans;
    imgs=document.getElementsByTagName('img');
    for(var i=0;i<imgs.length;i++) {
        if(/img_series/.test(imgs[i].className))
        {
            imgs[i].width=width;
            imgs[i].height=height;
        }
    }
    if(bResizeCanvas){
        cans=document.getElementsByTagName('canvas');
        for(var i=0;i<cans.length;i++)
        {
            if(/img_series/.test(cans[i].className))
            {
                cans[i].width=width;
                cans[i].height=height;
                cans[i].style.width=width;
                cans[i].style.height=height;
            }
        }
        if(document.getElementById('slider-1')) document.getElementById('slider-1').style.width=width - 60;
        if(document.getElementById('slider-input-1')) document.getElementById('slider-input-1').style.width=width - 60;
        
        // Update measurement tools calibrations for the new image sizes
        if (typeof(CtrPix) != "undefined") {update_measureROI_padsize(width, height);}
    }
    if(bSticky){
    	stickypercentScale(StickyPercent)
		//document.links["prevSeries"].href 
	}
};

function stickypercentScale(StickyPercent) {
	if(document.getElementById('NextSeries')) {var nexthref=document.getElementById('NextSeries').href;} else {
	if(document.getElementById('NextSeriesArranged')) {var nexthref=document.getElementById('NextSeriesArranged').href;}}
	if(document.getElementById('PrevSeries')) {var prevhref=document.getElementById('PrevSeries').href;} else {
	if(document.getElementById('PrevSeriesArranged'))  {var prevhref=document.getElementById('PrevSeriesArranged').href;}}
if(!nexthref){//this is for index pages
return;
}
	if (nexthref.charAt(nexthref.length-1) == '#') {nexthref=nexthref.substring(0,nexthref.length-2);}
	var parsednexthref=new parseUri(nexthref);
//alert('nexthref='+nexthref+' parsednexthref.query='+parsednexthref.query+' parsednexthref.queryKey.percentScale='+parsednexthref.queryKey.percentScale);
	if (parsednexthref.query != "") {
		if (parsednexthref.queryKey.percentScale) {
			nexthref=nexthref.replace(/percentScale=\d+/,"percentScale="+StickyPercent);
		} else {
			nexthref+='&percentScale='+StickyPercent;
		}
	} else {nexthref+='?percentScale='+StickyPercent;}
//		
	if (prevhref.charAt(prevhref.length-1) == '#') {prevhref=prevhref.substring(0,prevhref.length-2);}
	var parsedprevhref=new parseUri(prevhref);
	if (parsedprevhref.query != "") {
		if (parsedprevhref.queryKey.percentScale) {
			prevhref=prevhref.replace(/percentScale=\d+/,"percentScale="+StickyPercent);
		} else {
			prevhref+='&percentScale='+StickyPercent;
		}
	} else {prevhref+='?percentScale='+StickyPercent;}
//
//alert('prevhref='+prevhref+' document.getElementById("prevSeriesArranged").href='+document.getElementById("prevSeriesArranged").href);
	if(document.getElementById('NextSeries')) {document.getElementById('NextSeries').href=nexthref;} else {
	if(document.getElementById('NextSeriesArranged')) {document.getElementById('NextSeriesArranged').href=nexthref;}}
	if(document.getElementById('PrevSeries')) {document.getElementById('PrevSeries').href=prevhref;} else {
	if(document.getElementById('PrevSeriesArranged'))  {document.getElementById('PrevSeriesArranged').href=prevhref;}}
};
function setImgSrcToIdValue(){
    var imgs,i,cans;
    imgs=document.getElementsByTagName('img');
    for(var i=0;i<imgs.length;i++)
    {
        if(/img_series/.test(imgs[i].className))
        {
            if(imgs[i].id){
                imgs[i].src=imgs[i].id;
            }
        }
    }
};

// ====================================== parseUri.js ===== begins =======================================
/*
	parseUri 1.2.1
	(c) 2007 Steven Levithan <stevenlevithan.com>
	MIT License
*/

function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};

    function shrink(x_dim, y_dim, size_percent){
        
        if(size_percent==100){
            setImgSize(x_dim/2,y_dim/2, true, true,50);
            size_percent=50;
        }
        else if(size_percent==150){
            setImgSize( x_dim, y_dim, true, true,100);
            size_percent=100;
        }
        else if(size_percent==200){
            setImgSize(x_dim*1.5,y_dim *1.5, true, true,150);
            size_percent=150;
        }
        return size_percent;
    
    }
    function grow(x_dim, y_dim, size_percent, modality){

        if(size_percent==50){
            setImgSize(x_dim,y_dim, true, true,100);
            size_percent=100;
        }
        else if( size_percent==100 && ( modality =="MR" || modality=="full_screen") ){
            setImgSize( x_dim*1.5, y_dim*1.5, true, true,150);
            size_percent=150;
        }
        else if( size_percent==150 && (modality == "MR" || modality == "full_screen") ){
            setImgSize(x_dim*2, y_dim*2, true, true,200);
            size_percent=200;
        }
        return size_percent;
    
    }
// ====================================== parseUri.js ===== end ==========================================
