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

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