
Код:
var Util = {};
// Push function based on JScript 2.0 functionality that substitutes
// the Array.push() method which is only implemented in JScript 5.5
Util.push = function (arr) {
for (var i=1; i<arguments.length; i++)
arr[arr.length] = arguments[i];
return arr;
}
// Splice function based on JScript 2.0 functionality that substitutes
// the Array.splice() method which is only implemented in JScript 5.5
Util.splice = function (arr, index, howMany) {
var i;
var returnArr = new Array();
var postArr = new Array();
for (i=0; i<arr.length; i++) {
if (i<index) this.push(returnArr, arr[i]);
if (i>=(index+howMany)) this.push(postArr, arr[i]);
}
for (i=3; i<arguments.length; i++)
this.push(returnArr, arguments[i]);
for (i=0; i<postArr.length; i++)
this.push(returnArr, postArr[i]);
return returnArr;
}
Util.trace = function(o){
document.write("<hr><strong>"+o+"</strong>:<br />");
for(var i in o) document.write(i+": <strong>"+o[i]+"</strong><br />");
document.write("<hr>");
}
Util.trim = function(s){
var str = s||'';
str = str.toString()
str = s===0 ? 0 : str;
while(str.charCodeAt(0)<=32) str = str.substr(1, str.length);
while(str.charCodeAt(str.length-1)<=32) str = str.substr(0, str.length-1);
return str;
}
Util.obj2str = function(o){
var str = "";
for(var i in o) str+=(i+"="+o[i]+",");
str= str.substr(0,(str.length-1));
return str;
}
Util.shiftoutArray = function(a,val){
var i = a.length;
while(i--) if(a[i]==val) a = Util.splice(a,i,i+1);
return a;
}
Util.openWin = function(src, w, h, name, prop, txt){
if (self.screen) {
sw=screen.width
sh=screen.height;
} else if (self.java) {
var j=java.awt.Toolkit.getDefaultToolkit();
var s=j.getScreenSize();
sw=s.width
sh=s.height;
}
sw = sw||1024;
sh = sh||768;
w = w||sw/2;
h = h||sh/2;
var o = {
resizable:'yes',
menubar:'no',
status:'yes',
scrollbars:'yes',
address:'no',
width:w,
height:h,
left:((sw-w)/2),
top:((sh-h)/2)
};
if(typeof prop == "object"){
for(var i in prop) o[i] = prop[i].toString();
prop = "";
prop = Util.obj2str(o);
} else {
prop = prop||Util.obj2str(o);
}
src = src||"about:blank";
name = name ||"_blank";
win=window.open(src, name, prop);
if(txt) win.document.write(txt);
return false;
}
Util.openImg = function (src, alt){
alt = alt||'';
var str = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"';
str+=' "http://www.w3.org/TR/html4/loose.dtd"><html>';
str+='<head>';
str+='<title>'+alt+'</title>';
str+='<style type="text/css">';
str+='*{margin:0;padding:0;display:block;}';
str+='</style>';
str+='</head>';
str+='<body onclick="window.close();">';
str+='<img src="'+src+'" '
str+='onload="window.resizeBy(this.width, this.height);window.resizeBy(-200,-200);" '
str+='title="'+alt+'" alt="'+alt+'" /></body></html>';
return this.openWin("about:blank", 200, 200, "picturePopup", null, str)
};

Код:
getURL('javascript:Util.openImg("http://site.ru/pic.jpg")')