You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
3.6 KiB
134 lines
3.6 KiB
|
|
var current_anch;
|
|
|
|
function nextByTag(parent,current,name){
|
|
var next = false;
|
|
var next_element;
|
|
for( var i=0; i<parent.childNodes.length; i++ ){
|
|
if( parent.childNodes[i]==current ){
|
|
next = true;
|
|
continue;
|
|
}
|
|
if( next && parent.childNodes[i].nodeName == name ){
|
|
next_element = parent.childNodes[i];
|
|
break;
|
|
}
|
|
}
|
|
return next_element;
|
|
}
|
|
|
|
function prevByTag(parent,current,name){
|
|
var next = false;
|
|
var prev_element;
|
|
for( var i=parent.childNodes.length-1; i>=0; i-- ){
|
|
if( parent.childNodes[i]==current ){
|
|
next = true;
|
|
continue;
|
|
}
|
|
if( next && parent.childNodes[i].nodeName == name ){
|
|
next_element = parent.childNodes[i];
|
|
break;
|
|
}
|
|
}
|
|
return next_element;
|
|
}
|
|
|
|
function prevImg(){
|
|
var parent = current_anch.parentNode;
|
|
var next_anch = prevByTag(parent,current_anch,"A");
|
|
if( !next_anch ){
|
|
return false;
|
|
}
|
|
var img = next_anch.getElementsByTagName("img")[0];
|
|
var div = document.getElementById("gallery_container");
|
|
var oldimg = div.getElementsByTagName("img");
|
|
if( oldimg ){
|
|
for( var i=0; i<oldimg.length; i++){
|
|
if( oldimg[i].parentNode == div ){
|
|
oldimg[i].src = img.src;
|
|
}
|
|
}
|
|
}
|
|
current_anch = next_anch;
|
|
return false;
|
|
}
|
|
|
|
function nextImg(){
|
|
var parent = current_anch.parentNode;
|
|
var next_anch = nextByTag(parent,current_anch,"A");
|
|
if( !next_anch ){
|
|
return false;
|
|
}
|
|
var img = next_anch.getElementsByTagName("img")[0];
|
|
var div = document.getElementById("gallery_container");
|
|
var oldimg = div.getElementsByTagName("img");
|
|
if( oldimg ){
|
|
for( var i=0; i<oldimg.length; i++){
|
|
if( oldimg[i].parentNode == div ){
|
|
oldimg[i].src = img.src;
|
|
}
|
|
}
|
|
}
|
|
current_anch = next_anch;
|
|
return false;
|
|
}
|
|
|
|
function loadImg(src,target){
|
|
var body = document.getElementsByTagName("body")[0];
|
|
var div = document.getElementById("gallery_container");
|
|
current_anch = target;
|
|
|
|
if( !div ) {
|
|
div = document.createElement('div');
|
|
div.setAttribute('id', 'gallery_container');
|
|
body.appendChild(div);
|
|
|
|
var anch = document.createElement('a');
|
|
anch.setAttribute('href', '#');
|
|
div.appendChild(anch);
|
|
|
|
var close = new Image();
|
|
close.src = "_img/close.png"
|
|
close.id = "gallery_close";
|
|
close.onclick = function(){
|
|
div.style.visibility='hidden';
|
|
return false;
|
|
}
|
|
anch.appendChild(close);
|
|
|
|
anch = document.createElement('a');
|
|
anch.setAttribute('href', '#');
|
|
var prev = new Image();
|
|
anch.appendChild(prev);
|
|
div.appendChild(anch);
|
|
prev.src = "_img/prev.png";
|
|
prev.id = "gallery_prev";
|
|
prev.onclick = prevImg;
|
|
|
|
var img = new Image()
|
|
div.appendChild(img);
|
|
img.src = src;
|
|
img.id = "gallery_img"
|
|
|
|
anch = document.createElement('a');
|
|
anch.setAttribute('href', '#');
|
|
var next = new Image();
|
|
anch.appendChild(next);
|
|
div.appendChild(anch);
|
|
next.src = "_img/next.png";
|
|
next.id = "gallery_next";
|
|
next.onclick = nextImg;
|
|
}else{
|
|
var oldimg = div.getElementsByTagName("img");
|
|
if( oldimg ){
|
|
for( var i=0; i<oldimg.length; i++){
|
|
if( oldimg[i].parentNode == div ){
|
|
oldimg[i].src = src;
|
|
}
|
|
}
|
|
}
|
|
div.style.visibility='visible';
|
|
}
|
|
|
|
}
|
|
|
|
|