﻿/*  ================================================================================
TOC
============================================================
Set Adjustment
Page Scroller
============================================================
this script requires jQuery 1.1.3.(http://jquery.com/)
use $j not $
================================================================================  */


/*  ================================================================================
Set Adjustment
================================================================================  */
var virtualTopId = "top",
    virtualTop,
    adjTraverser,
    adjPosition;

/* example
======================================================================  */
//    virtualTop = 0;    // virtual top's left position = 0
//    virtualTop = 1;    // virtual top's left position = vertical movement
//    adjTraverser = 0;  // left position = 0
//    adjTraverser = 1;  // horizontal movement.
//    adjPosition = -26;


/*  ================================================================================
PS
================================================================================  */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('9 $j=10.1v();(d($j){9 r=$j.D.r,B=$j.D.B,E=$j.D.E,z=$j.D.z;$j.D.1y({B:d(){4(!8[0])G();4(8[0]==f)b 1f.1x||$j.1r&&3.v.1i||3.c.1i;4(8[0]==3)b((3.v&&3.1q=="1m")?3.v.1c:3.c.1c);b B.1p(8,X)},r:d(){4(!8[0])G();4(8[0]==f)b 1f.1w||$j.1r&&3.v.1t||3.c.1t;4(8[0]==3)b((3.v&&3.1q=="1m")?3.v.1n:3.c.1n);b r.1p(8,X)},E:d(){4(!8[0])G();9 e=3.H?3.H(8[0].s):3.15(8[0].s);9 g=13 11();g.x=e.Z;12((e=e.19)!=1a){g.x+=e.Z}4((g.x*0)==0)b(g.x);m b(8[0].s)},z:d(){4(!8[0])G();9 e=3.H?3.H(8[0].s):3.15(8[0].s);9 g=13 11();g.y=e.Y;12((e=e.19)!=1a){g.y+=e.Y}4((g.y*0)==0)b(g.y);m b(8[0].s)}})})(10);$j(d(){$j(\'a[@I*="#"]\').1K(d(){9 18=Q.1L+Q.1I;9 17=((8.I).1J(0,(((8.I).14)-((8.N).14)))).1N((8.I).1M("//")+2);4(17==18){i.1b((8.N).1H(1));b 1B}})});9 i={O:d(A){4(A=="x")b(($j(3).B())-($j(f).B()));m 4(A=="y")b(($j(3).r())-($j(f).r()))},T:d(A){4(A=="x")b(f.W||3.c.C||3.c.M.C);m 4(A=="y")b(f.1C||3.c.1o||3.c.M.1o)},K:d(k,h,t,n,o){9 u;4(u)U(u);9 1d=16;9 F=i.T(\'x\');9 J=i.T(\'y\');4(!k||k<0)k=0;4(!h||h<0)h=0;4(!t)t=$j.1l.1z?7:$j.1l.1A?5:6;4(!n)n=0+F;4(!o)o=0+J;n+=(k-F)/t;4(n<0)n=0;o+=(h-J)/t;4(o<0)o=0;9 S=w.1u(n);9 V=w.1u(o);f.1F(S,V);4((w.1s(w.1e(F-k))<1)&&(w.1s(w.1e(J-h))<1)){U(u);f.1G(k,h)}m 4((S!=k)||(V!=h))u=1D("i.K("+k+","+h+","+t+","+n+","+o+")",1d);m U(u)},1b:d(l){9 q,p;4(!!l){4(l==1E){q=(L==0)?0:(L==1)?f.W||3.c.C||3.c.M.C:$j(\'#\'+l).E();p=((L==0)||(L==1))?0:$j(\'#\'+l).z()}m{q=(1j==0)?0:(1j==1)?($j(\'#\'+l).E()):f.W||3.c.C||3.c.M.C;p=1k?($j(\'#\'+l).z())+1k:($j(\'#\'+l).z())}9 P=i.O(\'x\');9 R=i.O(\'y\');4(((q*0)==0)||((p*0)==0)){9 1h=(q<1)?0:(q>P)?P:q;9 1g=(p<1)?0:(p>R)?R:p;i.K(1h,1g)}m Q.N=l}m i.K(0,0)}};',62,112,'|||document|if||||this|var||return|body|function|obj|window|tagCoords|toY|coliss||toX|idName|else|frX|frY|anchorY|anchorX|height|id|frms|pageScrollTimer|documentElement|Math|||top|type|width|scrollLeft|fn|left|actX|error|getElementById|href|actY|pageScroll|virtualTop|parentNode|hash|getScrollRange|dMaxX|location|dMaxY|posX|getWindowOffset|clearTimeout|posY|pageXOffset|arguments|offsetTop|offsetLeft|jQuery|Object|while|new|length|all||anchorPath|usrUrl|offsetParent|null|toAnchor|scrollWidth|spd|abs|self|setY|setX|clientWidth|adjTraverser|adjPosition|browser|CSS1Compat|scrollHeight|scrollTop|apply|compatMode|boxModel|floor|clientHeight|ceil|noConflict|innerHeight|innerWidth|extend|mozilla|opera|false|pageYOffset|setTimeout|virtualTopId|scrollTo|scroll|substr|pathname|substring|click|hostname|indexOf|slice'.split('|'),0,{}))

new function(){
	
	function heightLine(){
	
		this.className="heightLine";
		this.parentClassName="heightLineParent"
		reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i");
		objCN =new Array();
		var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
		for(var i = 0; i < objAll.length; i++) {
			var eltClass = objAll[i].className.split(/\s+/);
			for(var j = 0; j < eltClass.length; j++) {
				if(eltClass[j] == this.className) {
					if(!objCN["main CN"]) objCN["main CN"] = new Array();
					objCN["main CN"].push(objAll[i]);
					break;
				}else if(eltClass[j] == this.parentClassName){
					if(!objCN["parent CN"]) objCN["parent CN"] = new Array();
					objCN["parent CN"].push(objAll[i]);
					break;
				}else if(eltClass[j].match(reg)){
					var OCN = eltClass[j].match(reg)
					if(!objCN[OCN]) objCN[OCN]=new Array();
					objCN[OCN].push(objAll[i]);
					break;
				}
			}
		}
		
		//check font size
		var e = document.createElement("div");
		var s = document.createTextNode("S");
		e.appendChild(s);
		e.style.visibility="hidden"
		e.style.position="absolute"
		e.style.top="0"
		document.body.appendChild(e);
		var defHeight = e.offsetHeight;
		
		changeBoxSize = function(){
			for(var key in objCN){
				if (objCN.hasOwnProperty(key)) {
					//parent type
					if(key == "parent CN"){
						for(var i=0 ; i<objCN[key].length ; i++){
							var max_height=0;
							var CCN = objCN[key][i].childNodes;
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j] && CCN[j].nodeType == 1){
									CCN[j].style.height="auto";
									max_height = max_height>CCN[j].offsetHeight?max_height:CCN[j].offsetHeight;
								}
							}
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j].style){
									var stylea = CCN[j].currentStyle || document.defaultView.getComputedStyle(CCN[j], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight -= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight -= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","");
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									CCN[j].style.height =newheight+"px";
								}
							}
						}
					}else{
						var max_height=0;
						for(var i=0 ; i<objCN[key].length ; i++){
							objCN[key][i].style.height="auto";
							max_height = max_height>objCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight;
						}
						for(var i=0 ; i<objCN[key].length ; i++){
							if(objCN[key][i].style){
								var stylea = objCN[key][i].currentStyle || document.defaultView.getComputedStyle(objCN[key][i], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight-= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight-= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","")
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									objCN[key][i].style.height =newheight+"px";
							}
						}
					}
				}
			}
		}
		
		checkBoxSize = function(){
			if(defHeight != e.offsetHeight){
				changeBoxSize();
				defHeight= e.offsetHeight;
			}
		}
		changeBoxSize();
		setInterval(checkBoxSize,1000)
		window.onresize=changeBoxSize;
	}
	
	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
	addEvent(window,"load",heightLine);
}


function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
