if(TJPshadowthick>0) {
st1='<span style="position:absolute; display:inline-block; margin: ';
st2='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\'scale\',src='
st3='filter:alpha(opacity=0);margin:0;padding:0;border:0;"/></span>';
TJPwin.innerHTML+=
st1+'0 0 0 0 ; width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st2+'\''+TJPshadow+'nw.png\')"><img src="'+TJPshadow+'nw.png" style="width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st3 +
st1+'0 0 0 '+(TJPzoomwidth-TJPshadowthick*2)+'px; width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st2+'\''+TJPshadow+'ne.png\')"><img src="'+TJPshadow+'ne.png" style="width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st3 +
st1+''+(TJPzoomheight-TJPshadowthick*2)+'px 0 0 0px; width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st2+'\''+TJPshadow+'sw.png\',sizingMethod=\'scale\')"><img src="'+TJPshadow+'sw.png" style="width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st3 +
st1+''+(TJPzoomheight-TJPshadowthick*2)+'px 0 0 '+(TJPzoomwidth-TJPshadowthick*2)+'px; width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st2+'\''+TJPshadow+'se.png\',sizingMethod=\'scale\')"><img src="'+TJPshadow+'se.png" style="width:'+TJPshadowthick*2+'px; height:'+TJPshadowthick*2+'px;'+st3 +
st1+'0 0 0 '+(TJPshadowthick*2)+'px; width:'+(TJPzoomwidth-TJPshadowthick*4)+'px; height:'+TJPshadowthick*2+'px;'+st2+'\''+TJPshadow+'n.png\',sizingMethod=\'scale\')"><img src="'+TJPshadow+'n.png" style="width:'+(TJPzoomwidth-TJPshadowthick*4)+'px; height:'+TJPshadowthick*2+'px;'+st3 +
st1+''+(TJPshadowthick*2)+'px 0 0 0; width:'+(TJPshadowthick*2)+'px; height:'+(TJPzoomheight-TJPshadowthick*4)+'px;'+st2+'\''+TJPshadow+'w.png\',sizingMethod=\'scale\')"><img src="'+TJPshadow+'w.png" style="width:'+(TJPshadowthick*2)+'px; height:'+(TJPzoomheight-TJPshadowthick*4)+'px;'+st3 +
st1+''+(TJPshadowthick*2)+'px 0 0 '+(TJPzoomwidth-TJPshadowthick*2)+'px; width:'+(TJPshadowthick*2)+'px; height:'+(TJPzoomheight-TJPshadowthick*4)+'px;'+st2+'\''+TJPshadow+'e.png\',sizingMethod=\'scale\')"><img src="'+TJPshadow+'e.png" style="width:'+(TJPshadowthick*2)+'px; height:'+(TJPzoomheight-TJPshadowthick*4)+'px;'+st3 +
st1+''+(TJPzoomheight-TJPshadowthick*2)+'px 0 0 '+(TJPshadowthick*2)+'px; width:'+(TJPzoomwidth-TJPshadowthick*4)+'px; height:'+TJPshadowthick*2+'px;'+st2+'\''+TJPshadow+'s.png\',sizingMethod=\'scale\')"><img src="'+TJPshadow+'s.png" style="width:'+(TJPzoomwidth-TJPshadowthick*4)+'px; height:'+TJPshadowthick*2+'px;'+st3;
}
;
//marker - zoomer
obj.parentNode.insertBefore(TJPwin,TJPstage);
}
function TJPfindposy(obj) {
var curtop = 0;
if(!obj) {return 0;}
if (obj.offsetParent) {
while (obj.offsetParent) {
curtop += obj.offsetTop
obj = obj.offsetParent;
}
} else if (obj.y) {
curtop += obj.y;
}
return curtop;
}
function TJPfindposx(obj) {
var curleft = 0;
if(!obj) {return 0;}
if (obj && obj.offsetParent) {
while (obj.offsetParent) {
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
} else if (obj.x) {
curleft += obj.x;
}
return curleft;
}
function TJPhandlemouse(evt,obj) {
var evt = evt?evt:window.event?window.event:null; if(!evt) { return false; }
if(evt.pageX) {
nowx=evt.pageX-TJPfindposx(obj)-TJPadjustx;
nowy=evt.pageY-TJPfindposy(obj)-TJPadjusty;
} else {
if(document.documentElement && document.documentElement.scrollTop) {
nowx=evt.clientX+document.documentElement.scrollLeft-TJPfindposx(obj)-TJPadjustx;
nowy=evt.clientY+document.documentElement.scrollTop-TJPfindposy(obj)-TJPadjusty;
} else {
nowx=evt.x+document.body.scrollLeft-TJPfindposx(obj)-TJPadjustx;
nowy=evt.y+document.body.scrollTop-TJPfindposy(obj)-TJPadjusty;
}
}
if(evt.type == 'mousemove') {
TJPsetwin(obj,nowx,nowy);
} else if(evt.type == 'mousedown') {
TJPmouse=1;
TJPmousey=nowy;
} else if(evt.type =='mouseup') {
TJPmouse=0;
} else if(evt.type =='mouseout') {
if(navigator.appVersion.indexOf('Mac') == -1 || navigator.appVersion.indexOf('MSIE') == -1) { //hi Mac IE
x=obj.parentNode;
x.removeChild(x.getElementsByTagName('div')[0]);
x.removeChild(x.getElementsByTagName('div')[0]);
}
}
}
// TJPzoom 3 * János Pál Tóth
// Docs @ http://valid.tjp.hu/tjpzoom/
// News @ http://tjpzoom.blogspot.com/
function TJPsetwin(obj,nowx,nowy) {
stage=obj.parentNode.getElementsByTagName('div')[0];
if(TJPmouse == 1) {
if(Math.abs(nowy-TJPmousey) >= 1) {
TJPzoomamount*=((nowy>TJPmousey)?(0.909):(1.1));
TJPmousey=nowy;
if(TJPzoomamount < TJPzoomamountmin) {TJPzoomamount=TJPzoomamountmin;}
if(TJPzoomamount > TJPzoomamountmax) {TJPzoomamount=TJPzoomamountmax;}
stage.getElementsByTagName('div')[1].getElementsByTagName('img')[0].style.width= parseInt(obj.style.width)*TJPzoomamount+'px';
stage.getElementsByTagName('div')[1].getElementsByTagName('img')[0].style.height= parseInt(obj.style.height)*TJPzoomamount+'px';
}
}
stage.style.marginLeft=nowx-TJPzoomoffsetx+'px';
stage.style.marginTop=nowy-TJPzoomoffsety+'px';
clip1=0; clip2=TJPzoomwidth; clip3=TJPzoomheight; clip4=0;
nwidth=TJPzoomwidth; nheight=TJPzoomheight;
if(nowx-TJPzoomoffsetx < 0) {
clip4=TJPzoomoffsetx-nowx;
} else if(parseFloat(nowx-TJPzoomoffsetx+TJPzoomwidth) > parseFloat(obj.style.width)) {
clip2= TJPzoomoffsetx - nowx + parseFloat(obj.style.width);
nwidth=TJPzoomoffsetx-nowx+parseInt(obj.style.width)+TJPborderthick;
}
if(nowy-TJPzoomoffsety < 0) {
clip1=TJPzoomoffsety-nowy;
} else if(parseFloat(nowy-TJPzoomoffsety+TJPzoomheight) > parseFloat(obj.style.height)) {
clip3= TJPzoomoffsety - nowy + parseFloat(obj.style.height)
nheight=TJPzoomoffsety - nowy + parseFloat(obj.style.height)+TJPborderthick;
}
stage.style.width=nwidth+'px';
stage.style.height=nheight+'px';
stage.style.clip='rect('+clip1+'px,'+clip2+'px,'+clip3+'px,'+clip4+'px)';
stage.getElementsByTagName('div')[1].getElementsByTagName('img')[0].style.marginLeft=TJPzoomamount*(TJPzoomoffsetx-TJPzoomwidth/2-nowx)+TJPzoomwidth/2-TJPborderthick-TJPshadowthick+'px';
stage.getElementsByTagName('div')[1].getElementsByTagName('img')[0].style.marginTop =TJPzoomamount*(TJPzoomoffsety-TJPzoomheight/2-nowy)+TJPzoomheight/2-TJPborderthick-TJPshadowthick+'px';
}
function TJPinit() {
TJPadjustx=0; TJPadjusty=0;
if(navigator.userAgent.indexOf('MSIE')>-1) {TJPadjustx=2;TJPadjusty=2;}
if(navigator.userAgent.indexOf('Opera')>-1) {TJPadjustx=0; TJPadjusty=0;}
if(navigator.userAgent.indexOf('Safari')>-1) {TJPadjustx=1; TJPadjusty=2;}
}
// configuration - do not modify the following, instead read the behaviors.html file in the tutorial!
var TJPon=new Array();
var TJPadjustx,TJPadjusty;
var TJPmouse=0; var TJPmousey;
var TJPloading='<div style="background-color: #ffeb77; color: #333333; padding:2px; font-family: verdana,arial,helvetica; font-size: 10px;">Loading...</div>';
var TJPzoomwidth=160;
var TJPzoomheight=120;
var TJPzoomoffsetx=TJPzoomwidth/2;
var TJPzoomoffsety=TJPzoomheight/2;
var TJPzoomamount=4;
var TJPzoomamountmax=12;
var TJPzoomamountmin=1;
var TJPborderthick=2;
var TJPbordercolor='#cccccc';
var TJPshadowthick=8;
var TJPshadow='images/dropshadow/';
TJPinit();