/* -------------------------------------------------------------------------------------- * common.js * version 1.65 * @20100319 -------------------------------------------------------------------------------------- */ var VCOMN; if (!VCOMN) { VCOMN = {}; } /* version 1.30 or earlier compatible code */ function EventObserve(elem,name,func,cap){VCOMN.EventObserve(elem,name,func,cap);}; function fncSwapImage(){VCOMN.swapImage();} function comHasClass(id,className){VCOMN.hasClass(id,className);} function comAddClass(id,addClassStr){VCOMN.addClass(id, addClassStr);} function comRemoveClass(id,removeClassStr){VCOMN.removeClass(id,removeClassStr);} function comSetCookie(cookieName,cookieVal,expireDay,domain,path){VCOMN.setCookie(cookieName,cookieVal,expireDay,domain,path);} function comGetCookie(cookieName){return VCOMN.getCookie(cookieName);} function fncWinOpenBase(src,type){VCOMN.winOpenBase(src, type, arguments[2], arguments[3]);} function fncWinOpen(src){VCOMN.winOpen(src, arguments[1], arguments[2]);} function fncWinLiquidOpen(src){VCOMN.winLiquidOpen(src, arguments[1], arguments[2]);} function fncWinFixOpen(src){VCOMN.winFixOpen(src, arguments[1], arguments[2]);} function fncWinClose(){VCOMN.winClose();} function fncWinChange(src){VCOMN.winChange(src);} function fncWinChangeAndClose(src){VCOMN.winChangeAndClose(src);} function fncWinCheckOpener(){VCOMN.winCheckOpener();} function popupWindow(url){VCOMN.popupWindow(url);} function fncSmoothScroll(id){VCOMN.smoothScroll(id);} function fncAddBookmark(tags){VCOMN.addBookmark(tags);} function addBookmarkCore(title,url){VCOMN.addBookmarkCore(title,url);} function fncPagePrint(tags){VCOMN.pagePrint(tags);} // ===================================== // Utility Functions // ===================================== // -------------------- // Browser check // -------------------- VCOMN.env = { isIE: !!(window.attachEvent && !window.opera), isOpera: !!window.opera, isSafari: navigator.userAgent.indexOf('AppleWebKit/') > -1, isGecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, isNN: document.layers }; (function() { var _start = navigator.userAgent.indexOf('MSIE') > -1 ? (navigator.userAgent.indexOf('MSIE') + 5) : navigator.userAgent.indexOf('Opera') > -1 ? (navigator.userAgent.indexOf('Opera') + 6) : navigator.userAgent.indexOf('Version') > -1 ? (navigator.userAgent.indexOf('Version') + 8) : navigator.userAgent.indexOf('Gecko') > -1 ? (navigator.userAgent.lastIndexOf('/') + 1) : navigator.userAgent.indexOf('Mozilla') > -1 ? (navigator.userAgent.indexOf('Mozilla') + 8) : 0; var _match = navigator.userAgent.substr(_start).match(/^([\d\.]*)/); VCOMN.env.version = _match ? _match[0] : ''; })(); VCOMN.env.os = navigator.appVersion.indexOf('Mac') > -1 ? 'Macintosh' : navigator.appVersion.indexOf('Win') > -1 ? 'Windows' : navigator.appVersion.indexOf('Linux') > -1 ? 'Linux' : 'Unknown'; VCOMN.DOM = {}; VCOMN.DOM.loaded = false; VCOMN.DOM.onLoadeds = []; VCOMN.ObservedEvents = []; /* -------------------------------------------------------------------------------------- * DOM loaded function * ObserveDOMLoaded -------------------------------------------------------------------------------------- */ VCOMN.ObserveDOMLoaded = function() { if (arguments.length < 1) return; var func = arguments[0]; var object = arguments[1] || this; var args = []; for (var i = 2; i < arguments.length; i++) { args[args.length] = arguments[i]; } if (VCOMN.DOM.loaded) { func.apply(object, args); } else { VCOMN.DOM.onLoadeds[VCOMN.DOM.onLoadeds.length] = {func: func, object: object, args: args}; } }; (function() { var timer = null; function onLoaded() { if(VCOMN.DOM.loaded) return; VCOMN.DOM.loaded = true; if (timer){ clearInterval(timer); timer = null; } var loaded; for (var i = 0; i < VCOMN.DOM.onLoadeds.length; i++) { loaded = VCOMN.DOM.onLoadeds[i]; loaded.func.apply(loaded.object, loaded.args); } VCOMN.DOM.onLoadeds = []; } var d = document; if (d.addEventListener) { if (navigator.userAgent.match(/webkit|safari|khtml/i)) {// for Safari timer = setInterval(function() { if (d.readyState.match(/loaded|complete/)) { onLoaded(); } }, 0); } else { // for Mozilla/Opera9 d.addEventListener('DOMContentLoaded', onLoaded, false); } if (VCOMN.env.isSafari) { window.addEventListener('unload', function () {}, false); } } else { // for IE d.write('