Advertisement
Guest User

Untitled

a guest
Jul 29th, 2010
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function insertAfter(newElement, targetElement) {
  2.     var parent = targetElement.parentNode;
  3.     if (parent.lastChild == targetElement) {
  4.         parent.appendChild(newElement);
  5.     } else {
  6.     parent.insertBefore(newElement,targetElement.nextSibling);
  7.     }
  8. }
  9.  
  10. function showPic(whichpic) {
  11.     if (!document.getElementById("placeholder")) return true;
  12.     var source = whichpic.getAttribute("href");
  13.     var placeholder = document.getElementById("placeholder");
  14.     placeholder.setAttribute("src",source);
  15.     if (!document.getElementById("description")) return false;
  16.     var text = whichpic.getAttribute("title") ? whichpic.getAttribute("title") : "";
  17.     var description = document.getElementById("description");
  18.     if (description.firstChild.nodeType == 3) {
  19.         description.firstChild.nodeValue = text;
  20.     }
  21.     return false;
  22. }
  23.  
  24. function prepareGallery() {
  25.     if (!document.getElementsByTagName) return false;
  26.     if (!document.getElementById) return false;
  27.     if (!document.getElementById("imagegallery")) return false;
  28.     var gallery = document.getElementById("imagegallery");
  29.     var links = gallery.getElementsByTagName("a");
  30.     for ( var i=0; i < links.length; i++) {
  31.         links[i].onclick = function() {
  32.             return showPic(this);
  33.     }
  34.     links[i].onkeypress = links[i].onclick;
  35.     }
  36. }
  37.  
  38. function preparePlaceholder() {
  39.     if(!document.createElement) return false;
  40.     if(!document.createTextNode) return false;
  41.     if(!document.getElementById) return false;
  42.     if(!document.getElementById("imagegallery")) return false;
  43.     var placeholder = document.createElement("img");
  44.     placeholder.setAttribute("id","placeholder");
  45.     placeholder.setAttribute("src","images/placeholder.gif");
  46.     placeholder.setAttribute("alt","Gallery Placeholder");
  47.     var description = document.createElement("p");
  48.     description.setAttribute("id","description");
  49.     var desctext = document.createTextNode("Choose an image");
  50.     description.appendChild(desctext);
  51.     var gallery = document.getElementById("imagegallery");
  52.     insertAfter(placeholder,gallery);
  53.     insertAfter(description,placeholder);
  54. }
  55.  
  56. function img_create(src, alt, title) {
  57.     var img= IEWIN? new Image() : document.createElement('img');
  58.     img.src= src;
  59.     if (alt!=null) img.alt= alt;
  60.     if (title!=null) img.title= title;
  61.     return img;
  62. }
  63.  
  64. function addLoadEvent(func) {
  65.   var oldonload = window.onload;
  66.   if (typeof window.onload != 'function') {
  67.     window.onload = func;
  68.   } else {
  69.     window.onload = function() {
  70.       oldonload();
  71.       func();
  72.     }
  73.   }
  74. }
  75.  
  76. addLoadEvent(preparePlaceholder);
  77. addLoadEvent(prepareGallery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement