
var main_arr=[];var deleteFlag='false';var FULLPAGE_SCALE=1.00;var docpage="";var line_color="";var position_arr=[];var SCALE_FACTOR="";var vml_ele_height=0;function initBounding()
{for(var i=0;i<position_arr.length;i++)
{if(document.getElementById(position_arr[i][0]).complete)
drawPolyLine(position_arr[i][0],position_arr[i][1],position_arr[i][2],position_arr[i][3]);}}
function adddocbound(){addQuickSearchEvents();var bounddivsClass1=document.getElementsBySelector("div.maroonClass1");var bounddivsClass2=document.getElementsBySelector("div.maroonClass2");var bounddivsClass3=document.getElementsBySelector("div.maroonClass3");if(bounddivsClass1!=""){for(var i=0;i<bounddivsClass1.length;i++)
{var image_area_id=document.getElementById("maroon").innerHTML;var div_id=document.getElementById("maroonA").innerHTML;var imageposition=document.getElementById("maroonB").innerHTML;var results=document.getElementById("maroonC").innerHTML;showBound(image_area_id,div_id,'imagerecid',imageposition,0.07,results,'#FFFF00');}}
if(bounddivsClass2!=""){for(var i=0;i<bounddivsClass2.length;i++)
{var imagerecid=document.getElementById("maroon2").innerHTML;var imageposition=document.getElementById("maroonA2").innerHTML;var scaleFactor=document.getElementById("maroonB2").innerHTML;var results=document.getElementById("maroonC2").innerHTML;showBound('fascimileImg','fascimileImgDiv',imagerecid,imageposition,scaleFactor,results,'#FFFF00');}}
if(bounddivsClass3!=""){for(var i=0;i<bounddivsClass3.length;i++)
{var imagerecid=document.getElementById("maroon3").innerHTML;var imageposition=document.getElementById("maroonA3").innerHTML;var scaleFactor=document.getElementById("maroonB3").innerHTML;var results=document.getElementById("maroonC3").innerHTML;showBound('fascimileImg','fascimileImgDiv',imagerecid,imageposition,scaleFactor,results,'#FFFF00');}}
var div=document.getElementsBySelector("div.hyperrefernce");var div1=document.getElementsBySelector("area.areaclass");if(div!=undefined){var valueB="";var valueC="";var valueD="";for(var i=0;i<(div.length);i++){div1[i].id="areaId"+i;div[i].className="hyperrefernce"+i;var division=div[i].className;element=document.getElementsBySelector("div."+division+" div#hyperrefernceB");if(element!=undefined){var segment=element[0].id;document.getElementById(segment).id="hyperrefernceB"+i;valueB=document.getElementById("hyperrefernceB"+i).innerHTML;}
element=document.getElementsBySelector("div."+division+" div#hyperrefernceC");if(element!=undefined){var segment=element[0].id;document.getElementById(segment).id="hyperrefernceC"+i;valueC=document.getElementById("hyperrefernceC"+i).innerHTML;}
element=document.getElementsBySelector("div."+division+" div#hyperrefernceD");if(element!=undefined){var segment=element[0].id;document.getElementById(segment).id="hyperrefernceD"+i;valueD=document.getElementById("hyperrefernceD"+i).innerHTML;}
document.getElementById("areaId"+i).coords=prepareCoords(valueB,valueC,valueD,'0.07');}}}
function addbounding(){var bounddivs=document.getElementsBySelector("div.maroon");for(var i=0;i<bounddivs.length;i++)
{var image_area_id=document.getElementById("maroon"+i).innerHTML;var div_id=document.getElementById("maroonA"+i).innerHTML;var imagerecid=document.getElementById("maroonB"+i).innerHTML;var imageposition=document.getElementById("maroonC"+i).innerHTML;showBound(image_area_id,div_id,imagerecid,imageposition,0.01,'results','#FFFF00');}}
function addtoBoundingArray(image_area_id,div_id,imagerecid,imageposition,scaleFactor,doc_page,color)
{var temp_arr=[];temp_arr.push(image_area_id);temp_arr.push(imageposition);temp_arr.push(div_id);temp_arr.push(scaleFactor);temp_arr.push(color);temp_arr.push(imagerecid);position_arr.push(temp_arr);docpage=doc_page;line_color=color;SCALE_FACTOR=scaleFactor;}
function showBound(image_area_id,div_id,imagerecid,imageposition,scaleFactor,doc_page,color)
{line_color=color;docpage=doc_page;SCALE_FACTOR=scaleFactor;drawPolyLine(image_area_id,imageposition,div_id,scaleFactor);}
function removeBounding(div_id)
{removePolyLine(div_id);}
function main_arr_convert(arr)
{for(var i=0;i<arr.length;i++)
{for(var j=0;j<arr[i].length;j++)
main_arr.push(arr[i][j]);}}
function removeTransImg()
{document.getElementById('trans_img_id').parentNode.removeChild(document.getElementById('trans_img_id'));}
function chkImgLoad(div_id,img_id)
{var img_ele=document.getElementById(img_id);if(img_ele.complete)
{clearInterval(t_id);drawTransImg(div_id,img_id);}
else
return false;}
function drawTransImg(div_id,img_id)
{var div_ele=document.getElementById(div_id);var img_ele=document.getElementById(img_id);var trans_img_ele=new Image();trans_img_ele.id='trans_img_id';trans_img_ele.src='images/imgs/trans.gif';trans_img_ele.width=(parseInt(img_ele.width)+2)+'px';trans_img_ele.height=(parseInt(img_ele.height)+2)+'px';trans_img_ele.style.width=(parseInt(img_ele.width)+2)+'px';trans_img_ele.style.height=(parseInt(img_ele.height)+2)+'px';trans_img_ele.style.zIndex=2;trans_img_ele.border='0px';img_ele.style.zIndex=0;trans_img_ele.useMap="#image_map";trans_img_ele.style.position='relative';trans_img_ele.style.left=0+'px';trans_img_ele.style.top=(-1*(parseInt(img_ele.height)+parseInt(img_ele.offsetTop)))+'px';if(docpage=='browseissue')
trans_img_ele.style.top=(-1*(parseInt(img_ele.height)+parseInt(img_ele.offsetTop)))+'px';else if(docpage=='page')
trans_img_ele.style.top=(-2*(img_ele.height+img_ele.offsetTop))+'px';if(navigator.appName=='Microsoft Internet Explorer')
{var vml_ele=document.getElementById('vml_pl_id');if(docpage=='browseissue')
trans_img_ele.style.top=(-1*(parseInt(img_ele.height)+parseInt(img_ele.offsetTop)))+'px';else if(docpage=='page')
trans_img_ele.style.top=(-1*(img_ele.height+img_ele.offsetTop+vml_ele_height))+'px';}
div_ele.style.height=(img_ele.height+2)+'px';div_ele.style.width=(img_ele.width+2)+'px';div_ele.style.overflow='hidden';div_ele.appendChild(trans_img_ele);}
function removeUnwantedCoords(pid_arr)
{for(i=0;i<pid_arr.length;i++)
{var width_arr=new Array(pid_arr.length);var height_arr=new Array(pid_arr.length);var x1_arr=new Array(pid_arr.length);var x2_arr=new Array(pid_arr.length);for(j=0;j<pid_arr.length;j++)
{var temp=pid_arr[j];width_arr[j]=temp[2]-temp[0];height_arr[j]=temp[3]-temp[1];x1_arr[j]=temp[0];x2_arr[j]=temp[2];}
var sorted_width_arr=getArray(width_arr);sorted_width_arr=ed_width_arr.sort(sortNumber);var sorted_height_arr=getArray(height_arr);sorted_height_arr=sorted_height_arr.sort(sortNumber);var sorted_x1_arr=getArray(x1_arr);sorted_x1_arr=sorted_x1_arr.sort(sortNumber);var sorted_x2_arr=getArray(x2_arr);sorted_x2_arr=sorted_x2_arr.sort(sortNumber);var min_x=sorted_x1_arr[0];var max_x=sorted_x2_arr[sorted_x2_arr.length-1];var min_width=sorted_width_arr[0];var max_width=sorted_width_arr[sorted_width_arr.length-1];var min_height=sorted_height_arr[0];if((parseInt(width_arr[i])==parseInt(min_width)&&parseInt(height_arr[i])==parseInt(min_height))&&(parseInt(pid_arr[i][0])>parseInt(min_x)&&parseInt(pid_arr[i][2])<=parseInt(max_x)))
{pid_arr.splice(i,1);i=0;}
else if((parseInt(width_arr[i])==parseInt(max_width)&&parseInt(height_arr[i])==parseInt(min_height))&&(parseInt(pid_arr[i][0])>=parseInt(min_x)&&parseInt(pid_arr[i][2])<=parseInt(max_x))&&(parseInt(height_arr[i])<=Math.round(300*SCALE_FACTOR/FULLPAGE_SCALE)))
{pid_arr.splice(i,1);i=0;}}
return pid_arr;}
function getArray(arr)
{var arr_copy=[];for(var i=0;i<arr.length;i++)
{arr_copy.push(arr[i]);}
return arr_copy;}
function prepareCoords(img_id,image_position,div_id,SCALE_FACTOR)
{var coords_arr=image_position.split("|");for(var i=0;i<coords_arr.length;i++)
{var temp_arr=coords_arr[i].split(",");for(var y=0;y<temp_arr.length;y++)
temp_arr[y]=temp_arr[y]*1;coords_arr[i]=temp_arr;}
sort_arr=coords_arr;pid_arr=sortArray(sort_arr);pid_arr=scaleValues(pid_arr,SCALE_FACTOR);pid_arr=makeFinalCols(pid_arr);var last_arr=[];for(i=0;i<pid_arr.length;i++)
{for(var j=0;j<pid_arr[i].length;j++)
last_arr.push(pid_arr[i][j]);}
var points_arr=getPoints(last_arr);points_arr.pop();return points_arr;}
function makeFinalCols(pid_arr)
{var final_cols_arr=[];while(pid_arr.length>0)
{final_cols_arr.push(makeColArr(pid_arr));}
return final_cols_arr;}
function makeColArr(pid_arr)
{var arr_x1=new Array(pid_arr.length);for(var i=0;i<pid_arr.length;i++)
{arr_x1[i]=pid_arr[i][0];}
arr_x1=arr_x1.sort(sortNumber);var min_x1=arr_x1[0];var col_arr=[];for(i=0;i<pid_arr.length;i++)
{if(pid_arr[i][0]>=(min_x1-Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE))&&pid_arr[i][0]<=(min_x1+Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE)))
{col_arr.push(pid_arr[i]);pid_arr.splice(i,1);i--;}}
var col_width=[];for(i=0;i<col_arr.length;i++)
{col_width.push(Math.abs(col_arr[i][2]-col_arr[i][0]));}
col_width=col_width.sort(sortNumber);var max_col_width=col_width[col_width.length-1];for(i=0;i<pid_arr.length;i++)
{if(pid_arr[i][2]>=(min_x1+max_col_width-Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE))&&pid_arr[i][2]<=(min_x1+max_col_width+Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE)))
{col_arr.push(pid_arr[i]);pid_arr.splice(i,1);i--;}
else if(pid_arr[i][0]>=(min_x1-Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE))&&pid_arr[i][2]<=(min_x1+max_col_width+Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE)))
{col_arr.push(pid_arr[i]);pid_arr.splice(i,1);i--;}}
var col_x1=col_arr[0][0];var col_y1=col_arr[0][1];var col_x2=col_arr[0][2];var col_y2=col_arr[0][3];for(i=0;i<col_arr.length;i++)
{col_x1=(col_arr[i][0]<=col_x1)?col_arr[i][0]:col_x1;col_y1=(col_arr[i][1]<=col_y1)?col_arr[i][1]:col_y1;col_x2=(col_arr[i][2]>=col_x2)?col_arr[i][2]:col_x2;col_y2=(col_arr[i][3]>=col_y2)?col_arr[i][3]:col_y2;}
var final_col_arr=[col_x1,col_y1,col_x2,col_y2];return final_col_arr;}
function drawPolyLine(img_id,image_position,div_id,SCALE_FACTOR)
{var coords_arr=image_position.split("|");for(var i=0;i<coords_arr.length;i++)
{var temp_arr=coords_arr[i].split(",");for(var y=0;y<temp_arr.length;y++)
temp_arr[y]=temp_arr[y]*1;coords_arr[i]=temp_arr;}
sort_arr=coords_arr;pid_arr=sortArray(sort_arr);pid_arr=scaleValues(pid_arr,SCALE_FACTOR);var final_arr=makeFinalCols(pid_arr);main_arr_convert(final_arr);var arr=main_arr;if(navigator.appName=='Microsoft Internet Explorer')
{drawVMLGrp(arr,img_id,div_id);}
else
{drawCanvas(img_id,arr,div_id);}
if(docpage=='page'||docpage=='browseissue')
{drawTransImg(div_id,img_id);}
main_arr=[];}
function drawVMLGrp(arr,img_id,div_id)
{if(!document.namespaces['v'])
{document.namespaces.add("v");var oVml=document.createElement('object');oVml.id='VMLRender';oVml.codebase='vgx.dll';oVml.classid='CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E';document.body.appendChild(oVml);var oStyle=document.createStyleSheet();oStyle.addRule('v\\:*',"behavior: url(#VMLRender);display:inline-block;");}
var img_ele=document.getElementById(img_id);var div_ele=document.getElementById(div_id);var vml_pl_id='vml_pl_id';div_ele.style.width=(img_ele.width+2)+'px';div_ele.style.height=(img_ele.height+2)+'px';div_ele.style.overflow='hidden';var grp_ele=document.createElement('v:group');grp_ele.id='vml_grp_id';grp_ele.coordorigin='0,0';grp_ele.coordsize=parseInt(img_ele.width)+','+parseInt(img_ele.height);grp_ele.style.width=parseInt(img_ele.width);grp_ele.style.height=parseInt(img_ele.height);img_ele.style.zIndex=0;grp_ele.style.zIndex=1;var arr1=null,arr2=null;if(arr.length==8)
{var width1=arr[6]-arr[4];var width2=arr[2]-arr[0];var width_arr=[];width_arr[0]=width1;width_arr[1]=width2;width_arr=width_arr.sort(sortNumber);width1=width_arr[0];width2=width_arr[1];if(arr[1]>arr[7]||(width2>width1&&width2>(width1+Math.round(200*SCALE_FACTOR/FULLPAGE_SCALE))))
{arr1=arr.slice(0,4);arr2=arr.slice(4);draw_VPolyLine(arr1,vml_pl_id+'1',div_id,img_ele,grp_ele);draw_VPolyLine(arr2,vml_pl_id+'2',div_id,img_ele,grp_ele);deleteFlag='false';}
else
{draw_VPolyLine(arr,vml_pl_id,div_id,img_ele,grp_ele);}}
else
{draw_VPolyLine(arr,vml_pl_id,div_id,img_ele,grp_ele);}
var points_arr=getPoints(arr);var arr_x=new Array(points_arr.length);var arr_y=new Array(points_arr.length);for(var i=0;i<points_arr.length;i++)
{arr_x[i]=points_arr[i][0];arr_y[i]=points_arr[i][1];}
arr_x=arr_x.sort(sortNumber);arr_y=arr_y.sort(sortNumber);vml_ele_height=arr_y[arr_y.length-1]-arr_y[0];if(docpage=='results')
{grp_ele.style.position='relative';grp_ele.style.left=arr_x[0]-(Math.round(img_ele.width/2)-Math.round((arr_x[arr_x.length-1]-arr_x[0])/2));grp_ele.style.top=arr_y[0]-(img_ele.height+Math.round(300*SCALE_FACTOR/FULLPAGE_SCALE));img_ele.style.border='1px solid black';}
else if(docpage=='browseissue'||docpage=='page'||docpage=='article')
{grp_ele.style.position='relative';grp_ele.style.left=parseInt(arr_x[0]);grp_ele.style.top=parseInt(arr_y[0]-img_ele.height-7);}
div_ele.appendChild(grp_ele);}
var grp_left="";function draw_VPolyLine(arr,vml_pl_id,div_id,img_ele,grp_ele)
{var pl_ele=document.createElement('v:polyline');var fill=document.createElement('v:fill');fill.opacity="0.5";pl_ele.id=vml_pl_id;pl_ele.fillcolor=line_color;pl_ele.filled='true';pl_ele.stroked='false';var points_arr=getPoints(arr);pl_ele.points=points_arr.join();pl_ele.style.position='relative';pl_ele.style.left=0;pl_ele.style.top=0;if(pl_ele.id=='vml_pl_id1'){var str=points_arr[0];var check_arrleft=str.slice(0,1);var check_arrtop=str.slice(1);var points_arr=getPoints(arr);var arr_x=new Array(points_arr.length);var arr_y=new Array(points_arr.length);for(var i=0;i<points_arr.length;i++)
{arr_x[i]=points_arr[i][0];arr_y[i]=points_arr[i][1];}
arr_x=arr_x.sort(sortNumber);arr_y=arr_y.sort(sortNumber);vml_ele_height=arr_y[arr_y.length-1]-arr_y[0];grp_left=parseInt(arr_x[0]);pl_ele.style.left=(check_arrleft-grp_left)+"px";pl_ele.style.top=(check_arrtop)+"px";}
if(pl_ele.id=='vml_pl_id2'){var str=points_arr[0];var check_arrleft=str.slice(0,1);var check_arrtop=str.slice(1);pl_ele.style.left=(check_arrleft-grp_left)+"px";pl_ele.style.top=(check_arrtop)+"px";}
pl_ele.style.width=img_ele.width;pl_ele.style.height=img_ele.height;pl_ele.appendChild(fill);grp_ele.appendChild(pl_ele);}
function drawVPolyLine(arr,vml_pl_id,div_id,img_ele)
{var div_ele=document.getElementById(div_id);var pl_ele=document.createElement('v:polyline');var fill=document.createElement('v:fill');fill.opacity="0.4";pl_ele.id=vml_pl_id;img_ele.style.zIndex=0;pl_ele.style.zIndex=1;div_ele.style.width=(img_ele.width+2)+'px';div_ele.style.height=(img_ele.height+2)+'px';div_ele.style.overflow='hidden';pl_ele.fillcolor=line_color;pl_ele.strokeWeight='1px';pl_ele.filled='true';pl_ele.stroked='false';var points_arr=getPoints(arr);pl_ele.points=points_arr.join();var arr_x=new Array(points_arr.length);var arr_y=new Array(points_arr.length);for(var i=0;i<points_arr.length;i++)
{arr_x[i]=points_arr[i][0];arr_y[i]=points_arr[i][1];}
arr_x=arr_x.sort(sortNumber);arr_y=arr_y.sort(sortNumber);vml_ele_height=arr_y[arr_y.length-1]-arr_y[0];if(docpage=='results'||docpage=='browseissue'||docpage=='page'||docpage=='article')
{var arr_size=(points_arr.length-1)/2;var arrX=new Array(arr_size);var arrY=new Array(arr_size);for(var j=0,i=0;i<arrX.length;j+=2,i++)
{arrX[i]=arr[j];}
for(j=1,i=0;i<arrY.length;j+=2,i++)
{arrY[i]=arr[j];}
arrX=arrX.sort(sortNumber);arrY=arrY.sort(sortNumber);if(docpage=='browseissue'||docpage=='page'||docpage=='article')
{pl_ele.style.position='relative';pl_ele.style.left=parseInt(arrX[0]);pl_ele.style.top=parseInt(arrY[0]-img_ele.height-7);pl_ele.strokeWeight='2px';}
else if(docpage=='results')
{pl_ele.style.position='relative';pl_ele.style.left=arrX[0]-(Math.round(img_ele.width/2)-Math.round((arrX[arrX.length-1]-arrX[0])/2));pl_ele.style.top=arrY[0]-(img_ele.height+Math.round(300*SCALE_FACTOR/FULLPAGE_SCALE));}}
pl_ele.appendChild(fill);div_ele.appendChild(pl_ele);}
function removePolyLine(div_id)
{var pl_ele,div_ele;if(navigator.appName=='Microsoft Internet Explorer')
{if(deleteFlag=='false')
{pl_ele=document.getElementById('vml_grp_id');pl_ele.stroked='false';div_ele=document.getElementById(div_id);div_ele.removeChild(pl_ele);}
else
{pl_ele=document.getElementById('vml_pl_id1');pl_ele.stroked='false';div_ele=document.getElementById(div_id);div_ele.removeChild(pl_ele);pl_ele=document.getElementById('vml_pl_id2');pl_ele.stroked='false';div_ele.removeChild(pl_ele);deleteFlag='false';}}
else
{removeCanvas(div_id);}
main_arr=[];}
function drawCanvas(img_id,arr,div_id)
{var img_ele=document.getElementById(img_id);var div_ele=document.getElementById(div_id);canvas=document.createElement('canvas');canvas.id='canvas_id';canvas.width=img_ele.width;canvas.height=img_ele.height;canvas.style.position='relative';canvas.style.left=0+'px';canvas.style.top=((img_ele.offsetTop-img_ele.height)-3)+'px';img_ele.style.zIndex=0;canvas.style.zIndex=1;if(docpage=='page'||docpage=='browseissue')
canvas.style.top=((img_ele.offsetTop-img_ele.height)-17)+'px';if(docpage=='results')
{img_ele.style.border='1px solid black';canvas.style.top=-((img_ele.height)+3)+'px'}
div_ele.style.height=(img_ele.height+2)+'px';div_ele.style.width=(img_ele.width+2)+'px';ctx=canvas.getContext('2d');ctx.fillStyle=line_color;ctx.globalAlpha=0.5;var arr1=null,arr2=null;if(arr.length==8)
{var width1=arr[6]-arr[4];var width2=arr[2]-arr[0];var width_arr=[];width_arr[0]=width1;width_arr[1]=width2;width_arr=width_arr.sort(sortNumber);width1=width_arr[0];width2=width_arr[1];if(arr[1]>arr[7]||(width2>width1&&width2>(width1+Math.round(200*SCALE_FACTOR/FULLPAGE_SCALE))))
{arr1=arr.slice(0,4);arr2=arr.slice(4);drawCPolyLine(ctx,arr1);drawCPolyLine(ctx,arr2);deleteFlag=true;}
else
{drawCPolyLine(ctx,arr);}}
else
{drawCPolyLine(ctx,arr);}
div_ele.appendChild(canvas);}
function drawCPolyLine(ctx,arr)
{var points=getPoints(arr);for(var i=0;i<points.length;i++)
{if(i==0)
{ctx.moveTo(points[i][0],points[i][1]);}
else
{ctx.lineTo(points[i][0],points[i][1]);}}
ctx.fill();}
function removeCanvas(div_id)
{canvas.style.width=0;canvas.style.height=0;div_ele=document.getElementById(div_id);div_ele.removeChild(canvas);}
function getPoints(arr)
{if(arr.length>1)
{var arrX=new Array(arr.length/2);var arrY=new Array(arr.length/2);for(var j=0,i=0;i<arrX.length;j+=2,i++)
{arrX[i]=arr[j];}
for(j=1,i=0;i<arrY.length;j+=2,i++)
{arrY[i]=arr[j];}
var points=new Array(arr.length+1);var x=0,y=0,dummy=0,p=0;for(i=0;i<arrX.length;i++,x++,dummy++,p++)
{var newArr=new Array(2);newArr[0]=arrX[x];newArr[1]=arrY[y];points[p]=newArr;if(dummy==1)
{y+=2;dummy=-1;}}
dummy=0;for(i=arrX.length-1,x=arrX.length-1,y=arrX.length-1;i>=0;i--,x--,dummy++,p++)
{var newArr=new Array(2);newArr[0]=arrX[x];newArr[1]=arrY[y];points[p]=newArr;if(dummy==1)
{y-=2;dummy=-1;}}
points[p]=new Array(arrX[0],arrY[0]);}
else
{points=[arr[0],arr[1],arr[2],arr[3]];}
return points;}
function sortArray(sort_arr)
{for(var x=0;x<sort_arr.length;x++)
{var arr=sort_arr[x];var arrX=new Array(arr.length/2);var arrY=new Array(arr.length/2);for(var j=0,i=0;i<arrX.length;j+=2,i++)
{arrX[i]=arr[j];}
for(j=1,i=0;i<arrY.length;j+=2,i++)
{arrY[i]=arr[j];}
arrX=arrX.sort(sortNumber);arrY=arrY.sort(sortNumber);for(i=0,j=0;i<arr.length;i++,j++)
{arr[i]=arrX[j];arr[++i]=arrY[j];}
sort_arr[x]=arr;}
return sort_arr;}
function sortNumber(a,b)
{return a-b;}
function scaleValues(scale_arr,scale)
{for(var x=0;x<scale_arr.length;x++)
{var arr=scale_arr[x];for(var y=0;y<arr.length;y++)
{arr[y]=Math.round(arr[y]*scale/FULLPAGE_SCALE);}
scale_arr[x]=arr;}
return scale_arr;}
function mergeArray(mg_arr,SCALE_FACTOR)
{var left,top,right,bottom;if(mg_arr.length==2)
{left=Math.abs(Math.min(mg_arr[0][0],mg_arr[1][0])-Math.round((5*SCALE_FACTOR/FULLPAGE_SCALE)));top=Math.abs(Math.min(mg_arr[0][1],mg_arr[1][1])-Math.round((5*SCALE_FACTOR/FULLPAGE_SCALE)));right=Math.abs(Math.max(mg_arr[0][2],mg_arr[1][2]));bottom=Math.abs(Math.max(mg_arr[0][3],mg_arr[1][3]));}
else
{left=mg_arr[0];top=mg_arr[1];right=mg_arr[2];bottom=mg_arr[3];}
var ret_arr=[left,top,right,bottom];return ret_arr;}
function smoothValues(arr,SCALE_FACTOR)
{var new_arr=[];for(var x=0,z=0;x<arr.length;x++)
{var val=arr[x];for(var y=0;y<val.length;y++,z++)
{new_arr[z]=val[y];}}
var diff,offset;for(var x=2;x<new_arr.length-2;x+=4)
{if(new_arr[x]!=new_arr[x+2]&&(new_arr[x]-new_arr[x+2])<=Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE))
{diff=Math.abs(new_arr[x]-new_arr[x+2]);offset=Math.round(diff/2);new_arr[x]+=offset;new_arr[x+2]-=offset;}}
var top_ys=[];var indices=[];for(x=1,y=0;x<new_arr.length-2;x+=4)
{if((new_arr[x]!=new_arr[x+4])&&(Math.abs(new_arr[x]-new_arr[x+4])<=Math.round(100*SCALE_FACTOR/FULLPAGE_SCALE)))
{top_ys[y]=new_arr[x];indices[y]=x;y++;}}
if(top_ys.length>1)
{top_ys=top_ys.sort(sortNumber);var adj_top_y=Math.round(Math.abs(top_ys[0]+top_ys[top_ys.length-1])/2);for(x=0;x<indices.length;x++)
{new_arr[indices[x]]=adj_top_y;}}
var bot_ys=[];indices=[];for(x=3,y=0;x<new_arr.length-1;x+=4,y++)
{if((new_arr[x]!=new_arr[x+4])&&(Math.abs(new_arr[x]-new_arr[x+4])<=Math.round(10*SCALE_FACTOR/FULLPAGE_SCALE)))
{bot_ys[y]=new_arr[x];indices[y]=x;y++;indices[y]=x+4;bot_ys[y]=new_arr[x+4];y++;}}
if(bot_ys.length>1)
{bot_ys=bot_ys.sort(sortNumber);var adj_bot_y=Math.round(Math.abs(bot_ys[0]+bot_ys[bot_ys.length-1])/2);for(x=0;x<indices.length;x++)
{new_arr[indices[x]]=adj_bot_y;}}
var ar=[];var last_arr=[];for(i=0,j=0,k=0;i<new_arr.length;i++)
{ar[k]=new_arr[i];if(k==3)
{last_arr[j]=ar;ar=[];j++;k=0;}
else
{k++;}}
return last_arr;}
function findPos(obj)
{var curleft=curtop=0;if(obj.offsetParent)
{curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
function getPopupObject(myId)
{if(document.getElementById(myId))
{return document.getElementById(myId);}
else
{return window.document[myId];}}
function showPopup(myEvent,id,msg)
{for(var i=0;i<msg.length;i++)
{if(msg.charAt(i)=='+')
msg=msg.replace('+','"');}
var popup=getPopupObject(id);if(popup)
{popup.style.visibility='hidden';var x=myEvent.clientX;var y=myEvent.clientY;x=parseInt(myEvent.clientX+document.body.scrollLeft);y=parseInt(myEvent.clientY+Math.round(parseInt(document.getElementById('fascimileImg').height)/2)+document.body.scrollTop);document.getElementById(id).innerHTML=msg;x+=15;y-=380;popup.style.zIndex=5;popup.style.position='absolute';popup.style.left=x+'px';popup.style.top=y+'px';popup.style.border='1px solid black';popup.style.visibility='visible';}}
function attachOnLoadEvents(){window.focus();initBounding();}
addWindowLoadEvent(attachOnLoadEvents);