var ESimageResize = {
  run: function() {
    this.init();
  },
  init: function() {
    var d = document.getElementsByTagName('div');
    for(var i = 0, len1 = d.length; i < len1; i++) {
      if((typeof d[i].className != 'undefined') && (d[i].className == 'post_text')) {
        var imgs = d[i].getElementsByTagName('img');
        if(imgs.length > 0) {              
          for(var j = 0, len2 = imgs.length; j < len2; j++) {
            var image_width = imgs[j].clientWidth || imgs[j].offsetWidth;
            this.hideImages(d[i]);
            var post_width = d[i].clientWidth || d[i].offsetWidth;
            this.showImages(d[i]);
            if(image_width > post_width) {
              var div = document.createElement('div');
              div.className = 'image_holder';
              div.style.overflow = 'auto';
              //div.style.overflowY = 'hidden';
              div.style.width = post_width + 'px';
              
              if(imgs[j].parentNode.tagName.toLowerCase() == 'a') {
                imgs[j].parentNode.parentNode.insertBefore(div, imgs[j].parentNode.nextSibling);
                div.appendChild(imgs[j].parentNode);
              } else {
                imgs[j].parentNode.insertBefore(div, imgs[j].nextSibling);
                div.appendChild(imgs[j]);
              }
              
            }
          }
        }
      }
    }
  },
  hideImages: function(p) {
    var imgs = p.getElementsByTagName('img');
    for(var i = 0, len = imgs.length; i < len; i++) {
      imgs[i].style.display = 'none';
    }
  },
  showImages: function(p) {
    var imgs = p.getElementsByTagName('img');
    for(var i = 0, len = imgs.length; i < len; i++) {
      imgs[i].style.display = '';
    }
  },
  addEventHandler: function (oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
      oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
      oTarget.attachEvent('on' + sEventType, fnHandler);
    } else {
      oTarget['on' + sEventType] = fnHandler;
    }
  }
}

ESimageResize.addEventHandler(window, 'load', function() { ESimageResize.run(); }, false);function ow(theURL,winName,features) {
window.open(theURL,winName,features);
}
function jm(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
function firefoxSearchEngine(name,ext,cat,type)
{
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
window.sidebar.addSearchEngine("http://www.elitesecurity.org/es-searchbar/google-es.src","http://www.elitesecurity.org/es-searchbar/google", name, cat );
}
}
function s(name, value, expires, path, domain, secure) {var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" +
expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" :
"");document.cookie = curCookie;}
function g(name) {var p = name + '=';var c = document.cookie;var n = '';var cookieStartIndex = c.indexOf(p);if (cookieStartIndex ==
-1) return n;var cookieEndIndex = c.indexOf(";", cookieStartIndex + p.length);if (cookieEndIndex == -1) cookieEndIndex =
c.length;return unescape(c.substring(cookieStartIndex + p.length, cookieEndIndex));}
function fx(date) {var b = new Date(0);var sk = b.getTime();if (sk > 0) date.setTime(date.getTime() - sk);}
function h(name) {NS4 = (document.layers) ? 1 : 0;IE4 = (document.all) ? 1 : 0;W3C = (document.getElementById) ? 1 : 0;if (W3C)
document.getElementById(name).style.visibility = "hidden";else if (NS4) document.layers[name].visibility = "hidden";else
document.all[name].style.visibility = "hidden";}

function addtag(tag,number) {
  var txt = document.getElementById('message');
  if(document.selection) {
    txt.focus();
    sel = document.selection.createRange();
    if(number == 0) sel.text = tag;
    if(number == 1) sel.text = '[' + tag + ']';
    if(number == 2) sel.text = '[' + tag + ']' + sel.text + '[/' + tag + ']';	
  } else if(txt.selectionStart || txt.selectionStart == '0') {
    // Fix for Chrome contributed by Zekica
    oldSelectionStart=txt.selectionStart;
    oldSelectionEnd=txt.selectionEnd;
    if(number == 0) txt.value = (txt.value).substring(0, txt.selectionStart) + tag + (txt.value).substring(txt.selectionEnd, txt.textLength);
    if(number == 1) txt.value = (txt.value).substring(0, txt.selectionStart) + "["+tag+"]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
    if(number == 2) txt.value = (txt.value).substring(0, txt.selectionStart) + "["+tag+"]" + (txt.value).substring(txt.selectionStart, txt.selectionEnd) + "[/"+tag+"]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
    if(number == 0) txt.selectionStart=oldSelectionStart+tag.length;
    if(number == 1) txt.selectionStart=oldSelectionStart+tag.length+2;
    if(number == 2) txt.selectionStart=oldSelectionStart+tag.length*2+5+oldSelectionEnd-oldSelectionStart;
txt.selectionEnd=txt.selectionStart;
  } else {
    if(number == 0) txt.value = tag;
    if(number == 1) txt.value = '[' + tag + ']';
    if(number == 2) txt.value = '[' + tag + '][/' + tag + ']';
  }
    return;
}

function addurltag(s) {
	var txt = document.getElementById('message');
	if (s == 'link') var link = prompt("Enter URL:", "http://");
	if (s == 'email') var link = "mailto:" + prompt("Enter e-mail:");
	if(link.length == 0 || link == "http://" || link == "mailto:") {
		return;
	} else {
		var link = "=" + link;
		var text;
		var sel2 = "";
		if(document.selection) {
			txt.focus();
			sel = document.selection.createRange();
			sel2 = sel.text;
		} else if(txt.selectionStart || txt.selectionStart == '0') {
			sel2 = (txt.value).substring(txt.selectionStart, txt.selectionEnd);
		}
		if(sel2.length > 0) {
			text = sel2;
		} else {
			 text = prompt("Enter the text:", "");
		  }
	}
	if(document.selection) {
		txt.focus();
		sel = document.selection.createRange();
		sel.text = "[url" + link + "]" + text + "[/url]";
	} else {
		txt.value = (txt.value).substring(0, txt.selectionStart) + "[url" + link + "]" + text + "[/url]" + (txt.value).substring(txt.selectionEnd, txt.textLength);
	}
	return;
}

