/*====================================================================================================
 popup
 url : popup url
 w : window width
 h : window height
====================================================================================================*/
function popup(url,name,w,h){
	var win;
	win=window.open(url,name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+w+",height="+h);
	win.focus();
}
/*====================================================================================================
 Author : http://www.yomotsu.net
 created: 2007/03/13
 update : 2008/01/21
 Licensed under the GNU Lesser General Public License version 2.1
====================================================================================================*/
var yomotsuRollover = {
main : function() {
var img = document.images, ipt = document.getElementsByTagName('input'), i, preLoadImg = [];
for (i = 0; i <img.length; i++) {
if ((img[i].src.match(/.*_n\./))||(img[i].style.filter)){
preLoadImg[preLoadImg.length] = new Image;
preLoadImg[preLoadImg.length-1].src = img[i].src.replace('_n.', '_r.');
img[i].onmouseover = yomotsuRollover.over;
img[i].onmouseout  = yomotsuRollover.out;
try {img[i].addEventListener('click', yomotsuRollover.click, false);}
catch(e){img[i].attachEvent('onclick', (function(el){return function(){yomotsuRollover.click.call(el);};})(img[i]));}
}
}
for (i = 0; i <ipt.length; i++) {
if ((ipt[i].src.match(/.*_n\./))&&(ipt[i].getAttribute('type')=='image')){
preLoadImg[preLoadImg.length] = new Image;
preLoadImg[preLoadImg.length-1].src = img[i].src.replace('_n.', '_r.');
ipt[i].onmouseover = yomotsuRollover.over;
ipt[i].onmouseout  = yomotsuRollover.out;
try {ipt[i].addEventListener('click', yomotsuRollover.click, false);}
catch(e){ipt[i].attachEvent('onclick', (function(el){return function(){yomotsuRollover.click.call(el);};})(ipt[i]));}
}
}
}
,
over : function() {
var imgSrc, preLoadImgSrc;
if((this.style.filter)&&(this.style.filter.match(/_n\.png/)))//(IE5.5-6 && png)
this.style.filter = this.style.filter.replace('_n.png', '_r.png');
else
this.src = this.src.replace('_n.', '_r.');
},
out : function(){
if((this.style.filter)&&(this.style.filter.match(/_r\.png/)))//(IE5.5-6 && png)
this.style.filter = this.style.filter.replace('_r.png', '_n.png');
else
this.src = this.src.replace('_r.', '_n.');
},
click : function(){
if((this.style.filter)&&(this.style.filter.match(/_r\.png/)))//(IE5.5-6 && png)
this.style.filter = this.style.filter.replace('_r.png', '_n.png');
else
this.src = this.src.replace('_r.', '_n.');
},
addEvent : function(){
try {
window.addEventListener('load', this.main, false);
} catch (e) {
window.attachEvent('onload', this.main);
}
}
}
yomotsuRollover.addEvent();
/*====================================================================================================
 smooth scrool
====================================================================================================*/
var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var IE = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
var NN = navigator.appName.indexOf("Netscape",0) != -1;
var Moz = navigator.userAgent.indexOf("Gecko/",0) != -1;
var Opera = window.opera;
var Vmajor = parseInt(navigator.appVersion);
var Vminor = parseFloat(navigator.appVersion);
var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));
var pageScrollTimer;
var scrollTimer;
function pageScroll(toX,toY,frms,cuX,cuY) {
if (!cuX && !cuY) {
scrollTimer = 0;
}
scrollTimer++;
if (pageScrollTimer) clearTimeout(pageScrollTimer);
if (!toX || toX < 0) toX = 0;
if (!toY || toY < 0) toY = 0;
xy = getScrollXY();
if (!cuX) cuX = 0 + xy[0];
if(!cuY) cuY = 0 + xy[1];
if (!frms) frms = 6;
cuX += (toX - xy[0]) / frms; if (cuX < 0) cuX = 0;
cuY += (toY - xy[1]) / frms; if (cuY < 0) cuY = 0;
var posX = Math.floor(cuX);
var posY = Math.floor(cuY);
window.scrollTo(posX, posY);
if (posX != toX || posY != toY) {
pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",20);
}
if (toY == posY || scrollTimer>50) {
clearTimeout(pageScrollTimer);
}
}
function jumpToPageTop() {
pageScroll(0,0,4);
}
function getInnerSize() {
var obj = new Object();
if (document.documentElement.clientHeight) {
obj.width = document.documentElement.clientWidth;
obj.height = document.documentElement.clientHeight;
} else if (document.body.clientHeight) {
obj.width = document.body.clientWidth;
obj.height = document.body.clientHeight;
} else if (document.layers || (document.getElementById && Moz)) {
obj.width = window.innerWidth;
obj.height = window.innerHeight;
}
return obj;
}
function getAnchorPosObj(elementid) {
var obj = document.getElementById(elementid);
var objnew = new Object();
var objtmp;
if (document.getElementById && IE) {
objtmp = obj;
objnew.x = objtmp.offsetLeft;
objnew.y = objtmp.offsetTop;
while ((objtmp = objtmp.offsetParent) != null) {
objnew.x += objtmp.offsetLeft;
objnew.y += objtmp.offsetTop;
}
} else if (document.getElementById && Moz) {
objnew.x = obj.offsetLeft;
objnew.y = obj.offsetTop;
} else if (document.all) {
objtmp = obj;
objnew.x = objtmp.offsetLeft;
objnew.y = objtmp.offsetTop;
while ((objtmp = objtmp.offsetParent) != null) {
objnew.x += objtmp.offsetLeft;
objnew.y += objtmp.offsetTop;
}
} else if (document.layers) {
var elementname = elementid;
objnew.x =document.anchors[elementname].x;
objnew.y = document.anchors[elementname].y;
} else {
objnew.x = 0;
objnew.y = 0;
}
return objnew;
}
function scroll (target) {
obj = document.getElementById(target);
if (IE){
var target_top = obj.offsetTop;
while ((obj = obj.offsetParent) != null) {
target_top += obj.offsetTop;
}
} else {
var target_top = obj.offsetTop;
}
var window_height = typeof(window.innerHeight) == 'number' ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : (document.body && document.body.clientHeight) ? document.body.clientHeight : 0;
if (window_height > (document.getElementById('footer').offsetTop+47-target_top)) {
target_top -= window_height - (document.getElementById('footer').offsetTop+47-target_top);
}
if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {
pageScroll(0,target_top,5);
} else {
location.hash = target;
}
}
function jumpToAnchor(elementname, elementid) {
if (getAnchorPosObj(elementname, elementid).x != 0 || getAnchorPosObj(elementname, elementid).y != 0) {
pageScroll(0,getAnchorPosObj(elementname, elementid).y,5);
} else {
location.hash = elementname;
}
}
function getScrollWidth() {
if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
return document.body.scrollWidth;
} else if (window.innerWidth) {
return window.innerWidth;
}
return 0;
}
function getScrollHeight() {
if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
return document.body.scrollHeight;
} else if (window.innerHeight) {
return window.innerHeight;
}
return 0;
}
function getScrollXY() {
var scrOfX = 0, scrOfY = 0;
if( typeof( window.pageYOffset ) == 'number' ) {
scrOfY = window.pageYOffset;
scrOfX = window.pageXOffset;
} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
scrOfY = document.body.scrollTop;
scrOfX = document.body.scrollLeft;
} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
scrOfY = document.documentElement.scrollTop;
scrOfX = document.documentElement.scrollLeft;
}
return [ scrOfX, scrOfY ];
}