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

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