
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) {
retnode.push(elem[i]);
}
}
return retnode;
}
var DomHTML = {
getDocumentWidth: function (_document) {
if (!_document) { _document = document;}
if(_document.body) {
if(_document.body.scrollWidth || _document.body.scrollWidth == 0) {
return _document.body.scrollWidth;
}
if(_document.documentElement) {
return _document.documentElement.offsetWidth;
}
return _document.body.offsetWidth;
}
if(_document.width || _document.width == 0) {
return _document.width;
}
return 0;
},
getScrollTop: function() {
if(window.scrollY) { return window.scrollY;}
if(window.pageYOffset) { return window.pageYOffset;}
if(document.documentElement && document.documentElement.scrollTop){
return document.documentElement.scrollTop;
} else if(document.body && document.body.scrollTop) {
return document.body.scrollTop;
}
return 0;
},
getDocumentHeight: function () {
if(document.body) {
if(document.body.scrollHeight || document.body.scrollHeight == 0) {
return document.body.scrollHeight;
}
if(document.documentElement) {
return document.documentElement.offsetHeight;
}
return document.body.offsetHeight;
}
if(document.height || document.height == 0) {
return document.height;
}
return 0;
},
effects: {
width: function(_target, _width, _fade) {
var current = _target.offsetWidth;
if (!_fade) {
var width = _width;
} else {
var width = current + ((_width - current) / _fade);
if (width != current) {
setTimeout(function() { DomHTML.effects.width(_target, _width, _fade / 1.25)}, 50);
}
}
_target.style.width = width + "px";
},
opacity: function(_target, _opacity, _fade, _fadetype) {
var current = _target.style.opacity * 100;
if (!_fade) {
var opacity = _opacity;
} else {
var opacity = Math.round(current + ((_opacity - current) / _fade));
if (opacity != current) {
setTimeout(function() { DomHTML.effects.opacity(_target, _opacity, _fade / 1.25)}, 50);
}
}
_target.style.zoom = 1;
_target.style.filter = 'alpha(opacity=' + (opacity) + ')';
_target.style.MozOpacity = opacity / 100;
_target.style.opacity = opacity / 100;
}
},
addEvent: function(elemObj, eventType, funcName, useCapture) {
if (!elemObj) { return false;}
if (elemObj.addEventListener){
elemObj.addEventListener(eventType, funcName, useCapture);
} else if (elemObj.attachEvent){
elemObj.attachEvent("on"+eventType, funcName);
} else {
return false;
}
return true;
}
};
var ItemList = {
start: function() {
if (!document.body.className.match(/ItemList/)) { return;}
if (document.body.className.match(/Rent/)) { var page = "rent";}
if (document.body.className.match(/Buy/)) { var page = "buy";}
var trs = document.getElementsByTagName("tr");
var imax = trs.length;
for (var i = 0; i < imax; i++) {
if (!trs[i].className) { continue;}
if (!trs[i].className.match(/ToDetail/)) { continue;}
var str = trs[i].className.split("-");
var url = "/scripts/../" + page + "detail/" + str[1] + ".html";
trs[i].onclick = ItemList.setLink(url);
trs[i].onmouseover = ItemList.setStyle(trs[i]);
trs[i].onmouseout = ItemList.setClearStyle(trs[i]);
trs[i].style.cursor = "pointer";
}
},
setLink: function(_url) {
var func = function() {
location.href = _url;
}
return func;
},
setStyle: function(_obj) {
var func = function() {
_obj.style.backgroundColor = "#F2F2F2";
}
return func;
},
setClearStyle: function(_obj) {
var func = function() {
_obj.style.backgroundColor = "#FFFFFF";
}
return func;
}
}
DomHTML.addEvent(window, "load", ItemList.start);
var ItemDetail = {
start: function() {
if (!document.body.className.match(/ItemDetail/)) { return;}
var images = document.getElementsByClassName("reserveImage");
var imax = images.length;
for (var i = 0; i < imax; i++) {
var url = images[i].src;
images[i].onclick = ItemDetail.setImage(url);
}
},
setImage: function(_url) {
var func = function() {
document.getElementById("mainimage").src = _url;
}
return func;
}
}
DomHTML.addEvent(window, "load", ItemDetail.start);
