source: temp/trunk/html/js/layout_design.js @ 4565

Revision 4565, 16.7 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1// ¥µ¥¤¥º´ÉÍý¥¯¥é¥¹¤ÎÄêµÁ
2function SC_Size() {
3    this.id = '';               // ID
4    this.left = 0;              // ÇÛÃÖ¤¹¤ëY¼´ºÂɸ
5    this.top = 0;               // ÇÛÃÖ¤¹¤ëX¼´ºÂɸ
6    this.width = 0;             // ¥ª¥Ö¥¸¥§¥¯¥È¤ÎÉý
7    this.height = 0;            // ¥ª¥Ö¥¸¥§¥¯¥È¤Î¹â¤µ
8    this.target_id = '';        // ÇÛÃÖ¾ì½ê¡Êº¸¥Ê¥Ó¤È¤«¡Ë
9    this.margin = 10;           // ¾å¤Î¥ª¥Ö¥¸¥§¥¯¥È¤È¤ÎÉý
10    this.obj;
11};
12
13// ÊÑ¿ôÀë¸À
14var defUnused = 500;    // ̤»ÈÍÑÎΰè¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ
15var defNavi   = 400;    // º¸±¦¥Ê¥Ó¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ
16var defMainNavi  = 100; // ¥á¥¤¥ó¾å²¼¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ
17var defMain   = 200;    // ¥á¥¤¥ó¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ
18
19var NowMaxHeight = 0;       // ¸½ºß¤ÎºÇÂç¤Î¹â¤µ
20var MainHeight = 200;
21
22var marginUnused    = 688;  // ̤»ÈÍÑÎΰè¤Îº¸¥Þ¡¼¥¸¥ó
23var marginLeftNavi  = 180;  // º¸¥Ê¥Ó¤Îº¸¥Þ¡¼¥¸¥ó
24var marginRightNavi = 512;  // ±¦¥Ê¥Ó¤Îº¸¥Þ¡¼¥¸¥ó
25var marginMain      = 348;  // ¥á¥¤¥ó¾å²¼¤Îº¸¥Þ¡¼¥¸¥ó
26var marginMainFootTop= 595; // ¥á¥¤¥ó²¼¤Î¾å¥Þ¡¼¥¸¥ó
27
28var gDragged = "";          // ¥É¥é¥Ã¥°Ã楪¥Ö¥¸¥§¥¯¥È
29var gDropTarget = "";       // ¥É¥é¥Ã¥°³«»Ï»þ¤ÎDropTarget
30
31var arrObj = new Object();  // ¥Ö¥í¥Ã¥¯¥ª¥Ö¥¸¥§¥¯¥È³ÊǼÍÑ
32
33var mouseFlg = false;
34
35var all_elms;               // div¥¿¥°¥ª¥Ö¥¸¥§¥¯¥È³ÊǼÍÑ
36
37// ¥¦¥£¥ó¥É¥¦¥µ¥¤¥º
38var scrX;
39var scrY;
40
41// ¥¤¥Ù¥ó¥È¤Î´ØÏ¢ÉÕ¤±¤ò¹Ô¤¦
42function addEvent( elm, evtType, fn, useCapture) {
43
44    if (elm.addEventListener) {
45        elm.addEventListener(evtType, fn, useCapture);
46        return true;
47
48    }
49    else if (elm.attachEvent) {
50
51        var r = elm.attachEvent('on' + evtType, fn);
52        return r;
53
54    }
55    else {
56        elm['on'+evtType] = fn;
57
58    }
59   
60}
61
62
63// ¥¤¥Ù¥ó¥È¤Î´ØÏ¢ÉÕ¤±¤ò²ò½ü
64function removeEvent( elm, evtType, fn, useCapture) {
65
66    if (elm.removeEventListener) {
67
68        elm.removeEventListener(evtType, fn, useCapture);
69        return true;
70
71    }
72    else if (elm.detachEvent) {
73
74        var r = elm.detachEvent('on' + evtType, fn);
75        return r;
76
77    }
78    else {
79
80        elm['on'+evtType] = fn;
81
82    }
83   
84}
85
86// ¥Þ¥¦¥¹¥«¡¼¥½¥ë¤òÊѹ¹
87function setCursor ( elm, curtype ) {
88    elm.style.cursor = curtype;
89}
90
91// ¥ª¥Ö¥¸¥§¥¯¥È¤ÎÆ©ÌÀÅÙ¤òÊѹ¹   
92function setOpacity(node,val) {
93
94    if (node.filters) {
95        node.filters["alpha"].opacity = val*100;
96    } else if (node.style.opacity) {
97        node.style.opacity = val;
98    }
99}
100
101// Zindex¤òÊѹ¹¤¹¤ë¡ÊÁ°ÌÌɽ¼¨ÀÚÂØ¡Ë
102function setZindex(node, val) {
103    node.style.zIndex = val;
104//  alert(val);
105}
106
107// Ãͤò¼èÆÀ
108function getAttrValue ( elm, attrname ) {
109/*
110    if (typeof(elm.attributes[ attrname ]) != 'undefined') {
111        return elm.attributes[ attrname ].nodeValue;
112    }
113*/ 
114    val = "";
115    if((typeof ScriptEngineMajorVersion)=='function')
116    {
117        if( Math.floor(ScriptEngineMajorVersion()) == 5 &&
118            navigator.userAgent.indexOf("Win")!=-1) //win-e5Âбþ
119            {
120            val = t0.attributes.item(attrname)
121            }
122        else
123        {
124            val = t0.attributes.getNamedItem(attrname)
125        }
126    } else {
127        val = t0.attributes.getNamedItem(attrname)
128    }
129   
130    return val.value;
131
132   
133}
134
135// Ãͤò¥»¥Ã¥È
136function setAttrValue ( elm, attrname, val ) {
137    elm.attributes[ attrname ].nodeValue = val;
138}
139
140// ¥ª¥Ö¥¸¥§¥¯¥È¤ÎXºÂɸ¤ò¼èÆÀ
141function getX ( elm ) {
142//   return parseInt(elm.style.left);
143    return parseInt(elm.offsetLeft);
144}
145
146// ¥ª¥Ö¥¸¥§¥¯¥È¤ÎYºÂɸ¤ò¼èÆÀ
147function getY ( elm ) {
148    return parseInt(elm.offsetTop);
149//    return parseInt(elm.style.top);
150}
151
152// XºÂɸ¤ò¼èÆÀ
153function getEventX ( evt ) {
154    return evt.clientX ? evt.clientX : evt.pageX;
155}
156
157// YºÂɸ¤ò¼èÆÀ
158function getEventY ( evt ) {
159    return evt.clientY ? evt.clientY : evt.pageY;
160}
161
162// ¥ª¥Ö¥¸¥§¥¯¥È¤ÎÉý¤ò¼èÆÀ
163function getWidth ( elm ) {
164    return parseInt( elm.style.width );
165}
166
167// ¥ª¥Ö¥¸¥§¥¯¥È¤Î¹â¤µ¤ò¼èÆÀ
168function getHeight ( elm ) {
169//    return parseInt( elm.style.height );
170    return parseInt( elm.offsetHeight );
171}
172
173// ¥Ú¡¼¥¸¤Î²Ä»ëÎΰè¤ÎXºÂɸ¤ò¼èÆÀ¤¹¤ë
174function getPageScrollX()
175{
176    var x = 0;
177
178    if (document.body && document.body.scrollLeft != null) {
179        x = document.body.scrollLeft;
180    } else if (document.documentElement && document.documentElement.scrollLeft != null) {
181        x = document.documentElement.scrollLeft;
182    } else if (window.scrollX != null) {
183        x = window.scrollX;
184    } else if (window.pageXOffset != null) {
185        x = window.pageXOffset;
186    }
187   
188    return x;
189}
190
191// ¥Ú¡¼¥¸¤Î²Ä»ëÎΰè¤ÎYºÂɸ¤ò¼èÆÀ¤¹¤ë
192function getPageScrollY()
193{
194    var y = 0;
195   
196    if (document.body && document.body.scrollTop != null) {
197        y = document.body.scrollTop;
198    } else if (document.documentElement && document.documentElement.scrollTop != null) {
199        y = document.documentElement.scrollTop;
200    } else if (window.scrollY != null) {
201        y = window.scrollY;
202    } else if (window.pageYOffset != null) {
203        y = window.pageYOffset;
204    }
205   
206    return y;
207}
208
209
210// ¥ª¥Ö¥¸¥§¥¯¥È¤ÎºÂɸ¤ò¥»¥Ã¥È
211function moveElm ( elm, x, y ) {
212    elm.style.left = x + 'px';
213    elm.style.top = y + 'px';
214}
215
216// ¥Þ¥¦¥¹¥À¥¦¥ó¥¤¥Ù¥ó¥È
217function onMouseDown (evt) {
218
219    var target = evt.target ? evt.target : evt.srcElement;
220    var x = getEventX ( evt );
221    var y = getEventY ( evt );
222
223    //
224    // Save Information to Globals
225    //
226    if (mouseFlg == false) {
227   
228        gDragged = target;
229   
230        gDeltaX = x - getX(gDragged);
231        gDeltaY = y - getY(gDragged);
232   
233        gDraggedId = getAttrValue ( gDragged, 'did' );
234        setCursor ( gDragged, 'move' );
235   
236        gOrgX = getX ( gDragged );
237        gOrgY = getY ( gDragged );
238        gtarget_id = getAttrValue ( gDragged, 'target_id' );
239   
240        //
241        // Set
242        //
243       
244        // ¥É¥é¥Ã¥°Ãæ¤ÏȾƩÌÀ
245        setOpacity ( gDragged, 0.6 );
246   
247        // ¥É¥é¥Ã¥°Ãæ¤ÏºÇÁ°ÌÌɽ¼¨
248        setZindex ( gDragged , 2);
249       
250        addEvent ( document, 'mousemove', onMouseMove, false );
251        addEvent ( document, 'mouseup', onMouseUp, false );
252
253        // ¥É¥é¥Ã¥°¤ò³«»Ï¤·¤¿¤È¤­¤Ï¹â¤µ¤ò°ìÅÙ½é´ü²½¤¹¤ë¡£
254        NowMaxHeight = defNavi;
255               
256        mouseFlg = true;
257    }
258}
259
260
261// ¥Þ¥¦¥¹¥à¡¼¥Ö¥¤¥Ù¥ó¥È
262function onMouseMove(evt) {
263
264    // ¸½ºß¤ÎºÂɸ¤ò¼èÆÀ
265    var x = getEventX ( evt ) + document.body.scrollLeft;                   // ¥Þ¥¦¥¹ºÂɸ X
266    var y = getEventY ( evt ) + document.body.scrollTop;                    // ¥Þ¥¦¥¹ºÂɸ Y
267    var nowleft = getEventX ( evt ) - gDeltaX;  // ¥ª¥Ö¥¸¥§¥¯¥ÈºÂɸ LEFT
268    var nowtop = getEventY ( evt ) - gDeltaY;   // ¥ª¥Ö¥¸¥§¥¯¥ÈºÂɸ TOP
269
270    // ¥ª¥Ö¥¸¥§¥¯¥È¤ò°Üư
271    moveElm ( gDragged, nowleft, nowtop );
272   
273    for ( var i = 0; i < all_elms.length; i++ ) {
274        // drop_target¾å¤Ë¤­¤¿¾ì¹ç¤Ë¤Î¤ß½èÍý¤ò¹Ô¤¦
275        if ( isEventOnElm ( evt, all_elms[i].id ) ) {       
276            if ( all_elms[i].attributes['tid'] ) {
277                var tid = getAttrValue ( all_elms[i], 'tid' );
278               
279                // ÇØ·Ê¿§¤ÎÊѹ¹ ̤»ÈÍÑÎΰè¤ÏÊѹ¹¤·¤Ê¤¤
280                all_elms[i].style.background="#ffffdd";
281               
282                // target_id ¤Î½ñ¤­´¹¤¨
283                setAttrValue ( gDragged, 'target_id', tid );
284
285                //objCheckLine.style.top = parseInt(nowtop) + parseInt(gDragged.style.height) / 2 + 'px';
286                //objCheckLine.style.top = y;
287
288                // ÇÛÎó¤ÎºÆºîÀ®
289                fnCreateArr(1, y, x);
290                // ÇÛÎó¤ÎʤÓÂØ¤¨
291                fnChangeObj(tid);
292            }
293        }else{
294            if ( all_elms[i].attributes['tid'] && all_elms[i].style.background!="#ffffff") {
295                // ÇØ·Ê¿§¤ÎÊѹ¹
296                all_elms[i].style.background="#ffffff";
297            }
298        }
299    }
300}
301
302// ¥Þ¥¦¥¹¥¢¥Ã¥×¥¤¥Ù¥ó¥È       
303function onMouseUp(evt) {
304    // ¥¤¥Ù¥ó¥È¤Î´ØÏ¢ÉÕ¤±²ò½ü
305    if (mouseFlg == true) {
306        removeEvent ( document, 'mousemove', onMouseMove, false );
307        removeEvent ( document, 'mouseup', onMouseUp, false );
308        mouseFlg = false;
309    }
310
311    if ( !isOnDropTarget (evt) ) {
312        // ¸µ¤Î°ÌÃÖ¤ËÌ᤹
313        moveElm ( gDragged, gOrgX, gOrgY );
314        setAttrValue ( gDragged, 'target_id', gtarget_id );
315
316        // ÇÛÎó¤ÎºÆºîÀ®
317        fnCreateArr(1, gOrgY, gOrgX);
318    }
319   
320    // hiddenÍ×ÁǤνñ¤­´¹¤¨
321    var did = getAttrValue( gDragged, 'did' );
322    var target_id = "target_id_"+did;
323    document.form1[target_id].value = getAttrValue( gDragged, 'target_id' );
324   
325    // ȾƩÌÀ¡¢¥Þ¥¦¥¹¥Ý¥¤¥ó¥¿¡¢ºÇÁ°Ì̽èÍý¤òÌ᤹
326    setOpacity( gDragged, 1);
327    setCursor ( gDragged, 'move' );
328    setZindex ( gDragged , 1);
329   
330    // ʤÓÂØ¤¨
331    fnSortObj();
332   
333    // ÇØ·Ê¿§¤òÌ᤹
334    for ( var i = 0; i < all_elms.length; i++ ) {
335        // drop_target¾å¤Ë¤­¤¿¾ì¹ç¤Ë¤Î¤ß½èÍý¤ò¹Ô¤¦
336        if ( isEventOnElm ( evt, all_elms[i].id ) && all_elms[i].attributes['tid']) {
337            // ÇØ·Ê¿§¤ÎÊѹ¹
338            all_elms[i].style.background="#ffffff";
339        }
340    }
341}
342
343// DropTarget¾å¤Ë¥ª¥Ö¥¸¥§¥¯¥È¤¬Í褿¤«¤òȽÃǤ¹¤ë
344function isOnDropTarget ( evt ) {
345   
346    for ( var i=0; i<all_elms.length; i++ ) {
347        if ( isEventOnElm ( evt, all_elms[i].id ) ) {
348            if ( all_elms[i].attributes['tid'] ) {
349                return true;
350            }
351        }
352    }
353    return false;
354}
355function isEventOnElm (evt, drop_target_id) {
356
357    if (drop_target_id == '') {
358        return '';
359    }
360
361    var evtX = getEventX(evt) + getPageScrollX();
362    var evtY = getEventY(evt) + getPageScrollY();
363   
364    var drop_target = document.getElementById( drop_target_id );
365
366    drp_left = getX( drop_target );
367    drp_top = getY( drop_target );
368
369    var x = drp_left;
370    var y = drp_top;
371
372    var width = getWidth ( drop_target );
373    var height = getHeight ( drop_target );
374   
375//  alert(evtX +" / "+ x +" / "+ evtY +" / "+ y +" / "+ width +" / "+ height);
376
377    return evtX > x && evtY > y && evtX < x + width && evtY < y + height;
378}
379
380// ¥ª¥Ö¥¸¥§¥¯¥È¤ÎʤÓÂØ¤¨¤ò¹Ô¤¦
381function fnSortObj(){
382    fnSetTargetHeight();
383    for ( var cnt = 0; cnt < all_elms.length; cnt++ ) {
384
385        // class¤¬ drop_target ¤Î¾ì¹ç¤Î¤ß½èÍý¤ò¹Ô¤¦
386        if ( getAttrValue ( all_elms[cnt], 'class' ) == 'drop_target' ) {
387            var tid = getAttrValue ( all_elms[cnt], 'tid' );
388           
389            // ÇÛÎó¤ÎʤÓÂØ¤¨
390            fnChangeObj(tid);
391           
392            // ÇÛÃÖ
393            fnSetObj( tid, cnt );
394        }
395    }
396}
397
398function alerttest(msg, x, y){
399    alert(msg);
400}
401
402// ÇÛÎó¤ÎºîÀ®
403function fnCreateArr( addEvt , top , left ){
404
405    var arrObjtmp = new Object();
406    arrObjtmp['LeftNavi'] = Array();
407    arrObjtmp['RightNavi'] = Array();
408    arrObjtmp['MainHead'] = Array();
409    arrObjtmp['MainFoot'] = Array();
410    arrObjtmp['Unused'] = Array();
411
412    for ( var i = 1; i < all_elms.length; i++ ) {
413        // class¤¬ dragged_elm ¤Î¾ì¹ç¤Î¤ß½èÍý¤ò¹Ô¤¦
414        if ( getAttrValue ( all_elms[i], 'class' ) == 'dragged_elm' ) {
415       
416            // ¥Þ¥¦¥¹¥À¥¦¥ó¥¤¥Ù¥ó¥È¤È´ØÏ¢ÉÕ¤±¤ò¹Ô¤¦
417            if (addEvt == 0) {
418                addEvent ( all_elms[i], 'mousedown', onMouseDown, false );
419            }
420
421            var target_id = getAttrValue ( all_elms[i], 'target_id' ); 
422            var len = arrObjtmp[target_id].length;
423            var did = getAttrValue ( all_elms[i], 'did' );
424           
425            arrObjtmp[target_id][len] = new SC_Size();
426            arrObjtmp[target_id][len].id = did;
427            arrObjtmp[target_id][len].obj = all_elms[i];
428            arrObjtmp[target_id][len].width = getWidth( all_elms[i] );
429            arrObjtmp[target_id][len].height = getHeight( all_elms[i] );
430
431            // ¥É¥é¥Ã¥°Ãæ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤¹¤ì¤Ð¡¢¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¤À¤±¥Þ¥¦¥¹¥Ý¥¤¥ó¥¿¤ÎºÂɸ¤ò»ØÄꤹ¤ë¡£
432            if (gDragged != "") {
433                if (did != getAttrValue ( gDragged, 'did' )) {
434                    // top ¤Ï¾ï¤Ë¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃæ¿´¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤¹¤ë
435                    arrObjtmp[target_id][len].top = (parseInt(getY( all_elms[i] )) + arrObjtmp[target_id][len].height / 2 );
436                    arrObjtmp[target_id][len].left = getX( all_elms[i] );
437                }else {
438                    arrObjtmp[target_id][len].top = top;
439                    arrObjtmp[target_id][len].left = left;
440                }
441            } else {
442                // top ¤Ï¾ï¤Ë¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃæ¿´¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤¹¤ë
443                arrObjtmp[target_id][len].top = i;
444                arrObjtmp[target_id][len].left = getX( all_elms[i] );
445            }
446        }
447    }
448   
449    arrObj = arrObjtmp;
450}
451
452// ÇÛÎó¤ÎʤÓÂØ¤¨ (¥Ð¥Ö¥ë¥½¡¼¥È¤ÇʤÓÂØ¤¨¤ò¹Ô¤¦)
453function fnChangeObj( tid ){
454    for ( var i = 0; i < arrObj[tid].length-1; i++ ) {
455        for ( var j = arrObj[tid].length-1; j > i; j-- ) {
456            if ( arrObj[tid][j].top < arrObj[tid][i].top ) {
457                var arrTemp = new Array();
458                arrTemp = arrObj[tid][j];
459                arrObj[tid][j] = arrObj[tid][i];
460                arrObj[tid][i] = arrTemp;
461            }
462        }
463    }
464}
465
466// ÇÛÃÖ
467function fnSetObj( tid, cnt ){
468    var target_height = 0;
469   
470    drp_left = getX(all_elms[cnt]); //all_elms[cnt].offsetLeft;
471    drp_top = getY(all_elms[cnt]); //all_elms[cnt].offsetTop;
472
473    for ( var j = 0; j < arrObj[tid].length; j++ ) {
474        // ÇÛÃÖ¤¹¤ëºÂɸ¤Î¼èÆÀ
475        var left = parseInt(drp_left) + parseInt(all_elms[cnt].style.width) / 2 - parseInt(arrObj[tid][j].width) / 2;
476        if (j == 0){
477            var top = drp_top + arrObj[tid][j].margin;
478        }else{
479            var top = arrObj[tid][j-1].top + arrObj[tid][j].margin + arrObj[tid][j-1].height
480        }
481
482        // ºÂɸ¤òÊÝ»ý
483        arrObj[tid][j].top = top;
484        arrObj[tid][j].left = left;
485
486        // ÇÛÃÖ¤ò¹Ô¤¦
487        moveElm ( arrObj[tid][j].obj, left ,top);
488
489        // ¹â¤µ·×»»
490        target_height = target_height + arrObj[tid][j].margin + arrObj[tid][j].height;
491
492        // hidden¤ÎÃͤò½ñ¤­´¹¤¨
493        var top_id = "top_" + arrObj[tid][j].id;
494        document.form1[top_id].value = top;
495
496    }
497}
498
499// ¥É¥í¥Ã¥×¥¿¡¼¥²¥Ã¥È¤Î¹â¤µÄ´À°
500function fnSetTargetHeight(){
501
502    var NaviHeight = defNavi;
503    var MainHeadHeight = defMainNavi;
504    var MainFootHeight = defMainNavi;
505    var UnusedHeight = defUnused;
506
507    // ¹â¤µ·×»»
508    for ( var cnt = 0; cnt < all_elms.length; cnt++ ) {
509        var target_height = 0;
510   
511        // class¤¬ drop_target ¤Î¾ì¹ç¤Î¤ß½èÍý¤ò¹Ô¤¦
512        if ( getAttrValue ( all_elms[cnt], 'class' ) == 'drop_target' ) {
513            var tid = getAttrValue ( all_elms[cnt], 'tid' );
514
515            for ( var j = 0; j < arrObj[tid].length; j++ ) {
516                target_height = target_height + arrObj[tid][j].margin + arrObj[tid][j].height;
517            }
518
519            // ²¼¤ÎÉý
520            target_height = target_height + 20;
521
522            // º¸±¦¥Ê¥Ó¡¢Ì¤»ÈÍÑÎΰè¤Î¹â¤µ¤òÊÝ»ý
523            if (tid == 'LeftNavi' || tid == 'RightNavi' || tid == 'Unused') {
524                if (NaviHeight < target_height) {
525                    NaviHeight = target_height;
526                }
527            }
528
529            // ¥á¥¤¥ó¾åÉôÎΰè¤Î¹â¤µ¤òÊÝ»ý
530            if (tid == 'MainHead') {
531                if (target_height > defMainNavi) {
532                    MainHeadHeight = target_height;
533                }
534            }
535
536            // ¥á¥¤¥ó²¼ÉôÎΰè¤Î¹â¤µ¤òÊÝ»ý
537            if (tid == 'MainFoot') {
538                if (target_height > defMainNavi) {
539                    MainFootHeight = target_height;
540                }
541            }   
542        }
543    }
544
545    // ¥á¥¤¥óÎΰè¤Î¹â¤µ¤òÊÝ»ý
546//  alert(NaviHeight+"/"+MainHeadHeight+"/"+MainFootHeight);
547    MainHeight = NaviHeight - ( MainHeadHeight + MainFootHeight );
548    if (MainHeight < defMain) {
549        MainHeight = defMain;
550    }
551
552    // ¥á¥¤¥óÉôʬ¤Î¤Û¤¦¤¬Â礭¤¤¾ì¹ç¤Ë¤Ïº¸±¦¥Ê¥Ó¤âÂ礭¤¯¤¹¤ë
553    if (NaviHeight < MainHeadHeight + MainFootHeight + MainHeight) {
554        NaviHeight = MainHeadHeight + MainFootHeight + MainHeight; 
555    }
556    // Êѹ¹
557    for ( var cnt = 0; cnt < all_elms.length; cnt++ ) {
558        var target_height = 0;
559
560        // class¤¬ drop_target ¤Î¾ì¹ç¤Î¤ß½èÍý¤ò¹Ô¤¦
561        if ( getAttrValue ( all_elms[cnt], 'class' ) == 'drop_target' ) {
562            var tid = getAttrValue ( all_elms[cnt], 'tid' );
563           
564            // tid¤Ë¤è¤Ã¤Æ½èÍý¤òʬ¤±¤ë
565            if (tid == 'LeftNavi' || tid == 'RightNavi') {
566                target_height = NaviHeight;
567            }else if (tid == 'MainHead' ) {
568                target_height = MainHeadHeight;
569            }else if (tid == 'MainFoot') {
570                target_height = MainFootHeight;
571            }else if (tid == 'Unused'){
572                target_height = NaviHeight+100;
573            }
574
575            all_elms[cnt].style.height = target_height;
576        }
577    }
578   
579    // ¥á¥¤¥ó¥Æ¡¼¥Ö¥ë¤Î¹â¤µ¤âÊѹ¹
580    for (var i = 0; i < all_td.length; i++) {
581        name = getAttrValue ( all_td[i], 'name' );
582        if (name == 'Main') {
583            all_td[i].height = MainHeight-2;
584        }
585    }
586}
587
588//¥¦¥¤¥ó¥É¥¦¥µ¥¤¥º¼èÆÀ
589function GetWindowSize(type){
590    var ua = navigator.userAgent;                                               // ¥æ¡¼¥¶¡¼¥¨¡¼¥¸¥§¥ó¥È
591    var nWidth, nHeight;                                                        // ¥µ¥¤¥º
592    var nHit = ua.indexOf("MSIE");                                              // ¹çÃפ·¤¿Éôʬ¤ÎÀèÆ¬Ê¸»ú¤Îꤍ»ú
593    var bIE = (nHit >=  0);                                                     // IE ¤«¤É¤¦¤«
594    var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");                           // ¥Ð¡¼¥¸¥ç¥ó¤¬ 6 ¤«¤É¤¦¤«
595    var bStd = (document.compatMode && document.compatMode=="CSS1Compat");      // ɸ½à¥â¡¼¥É¤«¤É¤¦¤«
596
597    switch(type){
598        case "width":
599            if(bIE){
600                if (bVer6 && bStd) {
601                    return document.documentElement.clientWidth;
602                } else {
603                    return document.body.clientWidth;
604                }
605            }else if(document.layers){
606                return(innerWidth);
607            }else{
608                return(-1);
609            }
610        break;
611        case "height":
612            if(bIE){
613                if (bVer6 && bStd) {
614                    return document.documentElement.clientHeight;
615                } else {
616                    return document.body.clientHeight;
617                }
618                return(document.body.clientHeight);
619            }else if(document.layers){
620                return(innerHeight);
621            }else{
622                return(-1);
623            }
624        break;
625        default:
626            return(-1);
627        break;
628    }
629}
630
631// ¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤¬Êѹ¹¤Ë¤Ê¤Ã¤¿¤È¤­¤ÏÁ´¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤â°Üư¤¹¤ë
632function fnMoveObject() {
633
634    // ¥¦¥£¥ó¥É¥¦¤ÎÉýÊѹ¹ÈæÎ¨¤ò¼èÆÀ
635    var moveX = GetWindowSize("width") - scrX;
636    var BlankX = ( GetWindowSize("width") - 878 ) / 2
637   
638    for ( var i = 0; i < all_elms.length; i++) {
639        if (all_elms[i].style.left != "" ) {
640
641            var elm_class = getAttrValue ( all_elms[i], 'class' );
642
643            if (elm_class == 'drop_target') {
644                var tid = getAttrValue ( all_elms[i], 'tid' );
645               
646                if (tid == 'LeftNavi') {
647                    LeftMargin = marginLeftNavi;
648                }else if (tid == 'RightNavi') {
649                    LeftMargin = marginRightNavi;
650                }else if (tid == 'MainHead' || tid == 'MainFoot') {
651                    LeftMargin = marginMain;
652                }else{
653                    LeftMargin = marginUnused;
654                }
655
656                if (BlankX > 0) {
657                    all_elms[i].style.left = BlankX + LeftMargin + 'px';
658                }else{
659                    all_elms[i].style.left = LeftMargin + 'px';
660                }
661            }
662        }
663    }
664   
665    scrX = GetWindowSize("width");
666    scrY = GetWindowSize("height");
667   
668    fnSortObj();
669}
670// ²èÌÌ¤Î¥í¡¼¥É¥¤¥Ù¥ó¥È¤Ë´ØÏ¢ÉÕ¤±
671addEvent ( window, 'load', init, false );
Note: See TracBrowser for help on using the repository browser.