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

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