OSDN Git Service

ver 1.0.8.1
[nucleus-jp/nucleus-plugins.git] / NP_Mediatocu / mediatocu / greybox / AJS.js
1 AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){\r
2 var t;\r
3 if(document.documentElement&&document.documentElement.scrollTop){\r
4 t=document.documentElement.scrollTop;\r
5 }else{\r
6 if(document.body){\r
7 t=document.body.scrollTop;\r
8 }\r
9 }\r
10 return t;\r
11 },addClass:function(){\r
12 var _2=AJS.forceArray(arguments);\r
13 var _3=_2.pop();\r
14 var _4=function(o){\r
15 if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){\r
16 o.className+=(o.className?" ":"")+_3;\r
17 }\r
18 };\r
19 AJS.map(_2,function(_6){\r
20 _4(_6);\r
21 });\r
22 },setStyle:function(){\r
23 var _7=AJS.forceArray(arguments);\r
24 var _8=_7.pop();\r
25 var _9=_7.pop();\r
26 AJS.map(_7,function(_a){\r
27 _a.style[_9]=AJS.getCssDim(_8);\r
28 });\r
29 },extend:function(_b){\r
30 var _c=new this("no_init");\r
31 for(k in _b){\r
32 var _d=_c[k];\r
33 var _e=_b[k];\r
34 if(_d&&_d!=_e&&typeof _e=="function"){\r
35 _e=this._parentize(_e,_d);\r
36 }\r
37 _c[k]=_e;\r
38 }\r
39 return new AJS.Class(_c);\r
40 },log:function(o){\r
41 if(window.console){\r
42 console.log(o);\r
43 }else{\r
44 var div=AJS.$("ajs_logger");\r
45 if(!div){\r
46 div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"});\r
47 div.style.top=AJS.getScrollTop()+"px";\r
48 AJS.ACN(AJS.getBody(),div);\r
49 }\r
50 AJS.setHTML(div,""+o);\r
51 }\r
52 },setHeight:function(){\r
53 var _11=AJS.forceArray(arguments);\r
54 _11.splice(_11.length-1,0,"height");\r
55 AJS.setStyle.apply(null,_11);\r
56 },_getRealScope:function(fn,_13){\r
57 _13=AJS.$A(_13);\r
58 var _14=fn._cscope||window;\r
59 return function(){\r
60 var _15=AJS.$FA(arguments).concat(_13);\r
61 return fn.apply(_14,_15);\r
62 };\r
63 },documentInsert:function(elm){\r
64 if(typeof (elm)=="string"){\r
65 elm=AJS.HTML2DOM(elm);\r
66 }\r
67 document.write("<span id=\"dummy_holder\"></span>");\r
68 AJS.swapDOM(AJS.$("dummy_holder"),elm);\r
69 },getWindowSize:function(doc){\r
70 doc=doc||document;\r
71 var _18,_19;\r
72 if(self.innerHeight){\r
73 _18=self.innerWidth;\r
74 _19=self.innerHeight;\r
75 }else{\r
76 if(doc.documentElement&&doc.documentElement.clientHeight){\r
77 _18=doc.documentElement.clientWidth;\r
78 _19=doc.documentElement.clientHeight;\r
79 }else{\r
80 if(doc.body){\r
81 _18=doc.body.clientWidth;\r
82 _19=doc.body.clientHeight;\r
83 }\r
84 }\r
85 }\r
86 return {"w":_18,"h":_19};\r
87 },flattenList:function(_1a){\r
88 var r=[];\r
89 var _1c=function(r,l){\r
90 AJS.map(l,function(o){\r
91 if(o==null){\r
92 }else{\r
93 if(AJS.isArray(o)){\r
94 _1c(r,o);\r
95 }else{\r
96 r.push(o);\r
97 }\r
98 }\r
99 });\r
100 };\r
101 _1c(r,_1a);\r
102 return r;\r
103 },isFunction:function(obj){\r
104 return (typeof obj=="function");\r
105 },setEventKey:function(e){\r
106 e.key=e.keyCode?e.keyCode:e.charCode;\r
107 if(window.event){\r
108 e.ctrl=window.event.ctrlKey;\r
109 e.shift=window.event.shiftKey;\r
110 }else{\r
111 e.ctrl=e.ctrlKey;\r
112 e.shift=e.shiftKey;\r
113 }\r
114 switch(e.key){\r
115 case 63232:\r
116 e.key=38;\r
117 break;\r
118 case 63233:\r
119 e.key=40;\r
120 break;\r
121 case 63235:\r
122 e.key=39;\r
123 break;\r
124 case 63234:\r
125 e.key=37;\r
126 break;\r
127 }\r
128 },removeElement:function(){\r
129 var _22=AJS.forceArray(arguments);\r
130 AJS.map(_22,function(elm){\r
131 AJS.swapDOM(elm,null);\r
132 });\r
133 },_unloadListeners:function(){\r
134 if(AJS.listeners){\r
135 AJS.map(AJS.listeners,function(elm,_25,fn){\r
136 AJS.REV(elm,_25,fn);\r
137 });\r
138 }\r
139 AJS.listeners=[];\r
140 },join:function(_27,_28){\r
141 try{\r
142 return _28.join(_27);\r
143 }\r
144 catch(e){\r
145 var r=_28[0]||"";\r
146 AJS.map(_28,function(elm){\r
147 r+=_27+elm;\r
148 },1);\r
149 return r+"";\r
150 }\r
151 },getIndex:function(elm,_2c,_2d){\r
152 for(var i=0;i<_2c.length;i++){\r
153 if(_2d&&_2d(_2c[i])||elm==_2c[i]){\r
154 return i;\r
155 }\r
156 }\r
157 return -1;\r
158 },isIn:function(elm,_30){\r
159 var i=AJS.getIndex(elm,_30);\r
160 if(i!=-1){\r
161 return true;\r
162 }else{\r
163 return false;\r
164 }\r
165 },isArray:function(obj){\r
166 return obj instanceof Array;\r
167 },setLeft:function(){\r
168 var _33=AJS.forceArray(arguments);\r
169 _33.splice(_33.length-1,0,"left");\r
170 AJS.setStyle.apply(null,_33);\r
171 },appendChildNodes:function(elm){\r
172 if(arguments.length>=2){\r
173 AJS.map(arguments,function(n){\r
174 if(AJS.isString(n)){\r
175 n=AJS.TN(n);\r
176 }\r
177 if(AJS.isDefined(n)){\r
178 elm.appendChild(n);\r
179 }\r
180 },1);\r
181 }\r
182 return elm;\r
183 },getElementsByTagAndClassName:function(_36,_37,_38,_39){\r
184 var _3a=[];\r
185 if(!AJS.isDefined(_38)){\r
186 _38=document;\r
187 }\r
188 if(!AJS.isDefined(_36)){\r
189 _36="*";\r
190 }\r
191 var els=_38.getElementsByTagName(_36);\r
192 var _3c=els.length;\r
193 var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)");\r
194 for(i=0,j=0;i<_3c;i++){\r
195 if(_3d.test(els[i].className)||_37==null){\r
196 _3a[j]=els[i];\r
197 j++;\r
198 }\r
199 }\r
200 if(_39){\r
201 return _3a[0];\r
202 }else{\r
203 return _3a;\r
204 }\r
205 },isOpera:function(){\r
206 return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);\r
207 },isString:function(obj){\r
208 return (typeof obj=="string");\r
209 },hideElement:function(elm){\r
210 var _40=AJS.forceArray(arguments);\r
211 AJS.map(_40,function(elm){\r
212 elm.style.display="none";\r
213 });\r
214 },setOpacity:function(elm,p){\r
215 elm.style.opacity=p;\r
216 elm.style.filter="alpha(opacity="+p*100+")";\r
217 },insertBefore:function(elm,_45){\r
218 _45.parentNode.insertBefore(elm,_45);\r
219 return elm;\r
220 },setWidth:function(){\r
221 var _46=AJS.forceArray(arguments);\r
222 _46.splice(_46.length-1,0,"width");\r
223 AJS.setStyle.apply(null,_46);\r
224 },createArray:function(v){\r
225 if(AJS.isArray(v)&&!AJS.isString(v)){\r
226 return v;\r
227 }else{\r
228 if(!v){\r
229 return [];\r
230 }else{\r
231 return [v];\r
232 }\r
233 }\r
234 },isDict:function(o){\r
235 var _49=String(o);\r
236 return _49.indexOf(" Object")!=-1;\r
237 },isMozilla:function(){\r
238 return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);\r
239 },removeEventListener:function(elm,_4b,fn,_4d){\r
240 var _4e="ajsl_"+_4b+fn;\r
241 if(!_4d){\r
242 _4d=false;\r
243 }\r
244 fn=elm[_4e]||fn;\r
245 if(elm["on"+_4b]==fn){\r
246 elm["on"+_4b]=elm[_4e+"old"];\r
247 }\r
248 if(elm.removeEventListener){\r
249 elm.removeEventListener(_4b,fn,_4d);\r
250 if(AJS.isOpera()){\r
251 elm.removeEventListener(_4b,fn,!_4d);\r
252 }\r
253 }else{\r
254 if(elm.detachEvent){\r
255 elm.detachEvent("on"+_4b,fn);\r
256 }\r
257 }\r
258 },callLater:function(fn,_50){\r
259 var _51=function(){\r
260 fn();\r
261 };\r
262 window.setTimeout(_51,_50);\r
263 },setTop:function(){\r
264 var _52=AJS.forceArray(arguments);\r
265 _52.splice(_52.length-1,0,"top");\r
266 AJS.setStyle.apply(null,_52);\r
267 },_createDomShortcuts:function(){\r
268 var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"];\r
269 var _54=function(elm){\r
270 AJS[elm.toUpperCase()]=function(){\r
271 return AJS.createDOM.apply(null,[elm,arguments]);\r
272 };\r
273 };\r
274 AJS.map(_53,_54);\r
275 AJS.TN=function(_56){\r
276 return document.createTextNode(_56);\r
277 };\r
278 },addCallback:function(fn){\r
279 this.callbacks.unshift(fn);\r
280 },bindMethods:function(_58){\r
281 for(var k in _58){\r
282 var _5a=_58[k];\r
283 if(typeof (_5a)=="function"){\r
284 _58[k]=AJS.$b(_5a,_58);\r
285 }\r
286 }\r
287 },partial:function(fn){\r
288 var _5c=AJS.$FA(arguments);\r
289 _5c.shift();\r
290 return function(){\r
291 _5c=_5c.concat(AJS.$FA(arguments));\r
292 return fn.apply(window,_5c);\r
293 };\r
294 },isNumber:function(obj){\r
295 return (typeof obj=="number");\r
296 },getCssDim:function(dim){\r
297 if(AJS.isString(dim)){\r
298 return dim;\r
299 }else{\r
300 return dim+"px";\r
301 }\r
302 },isIe:function(){\r
303 return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1);\r
304 },removeClass:function(){\r
305 var _5f=AJS.forceArray(arguments);\r
306 var cls=_5f.pop();\r
307 var _61=function(o){\r
308 o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");\r
309 };\r
310 AJS.map(_5f,function(elm){\r
311 _61(elm);\r
312 });\r
313 },setHTML:function(elm,_65){\r
314 elm.innerHTML=_65;\r
315 return elm;\r
316 },map:function(_66,fn,_68,_69){\r
317 var i=0,l=_66.length;\r
318 if(_68){\r
319 i=_68;\r
320 }\r
321 if(_69){\r
322 l=_69;\r
323 }\r
324 for(i;i<l;i++){\r
325 var val=fn(_66[i],i);\r
326 if(val!=undefined){\r
327 return val;\r
328 }\r
329 }\r
330 },addEventListener:function(elm,_6e,fn,_70,_71){\r
331 var _72="ajsl_"+_6e+fn;\r
332 if(!_71){\r
333 _71=false;\r
334 }\r
335 AJS.listeners=AJS.$A(AJS.listeners);\r
336 if(AJS.isIn(_6e,["keypress","keydown","keyup","click"])){\r
337 var _73=fn;\r
338 fn=function(e){\r
339 AJS.setEventKey(e);\r
340 return _73.apply(window,arguments);\r
341 };\r
342 }\r
343 var _75=AJS.isIn(_6e,["submit","load","scroll","resize"]);\r
344 var _76=AJS.$A(elm);\r
345 AJS.map(_76,function(_77){\r
346 if(_70){\r
347 var _78=fn;\r
348 fn=function(e){\r
349 AJS.REV(_77,_6e,fn);\r
350 return _78.apply(window,arguments);\r
351 };\r
352 }\r
353 if(_75){\r
354 var _7a=_77["on"+_6e];\r
355 var _7b=function(){\r
356 if(_7a){\r
357 fn(arguments);\r
358 return _7a(arguments);\r
359 }else{\r
360 return fn(arguments);\r
361 }\r
362 };\r
363 _77[_72]=_7b;\r
364 _77[_72+"old"]=_7a;\r
365 elm["on"+_6e]=_7b;\r
366 }else{\r
367 _77[_72]=fn;\r
368 if(_77.attachEvent){\r
369 _77.attachEvent("on"+_6e,fn);\r
370 }else{\r
371 if(_77.addEventListener){\r
372 _77.addEventListener(_6e,fn,_71);\r
373 }\r
374 }\r
375 AJS.listeners.push([_77,_6e,fn]);\r
376 }\r
377 });\r
378 },preloadImages:function(){\r
379 AJS.AEV(window,"load",AJS.$p(function(_7c){\r
380 AJS.map(_7c,function(src){\r
381 var pic=new Image();\r
382 pic.src=src;\r
383 });\r
384 },arguments));\r
385 },forceArray:function(_7f){\r
386 var r=[];\r
387 AJS.map(_7f,function(elm){\r
388 r.push(elm);\r
389 });\r
390 return r;\r
391 },update:function(l1,l2){\r
392 for(var i in l2){\r
393 l1[i]=l2[i];\r
394 }\r
395 return l1;\r
396 },getBody:function(){\r
397 return AJS.$bytc("body")[0];\r
398 },HTML2DOM:function(_85,_86){\r
399 var d=AJS.DIV();\r
400 d.innerHTML=_85;\r
401 if(_86){\r
402 return d.childNodes[0];\r
403 }else{\r
404 return d;\r
405 }\r
406 },getElement:function(id){\r
407 if(AJS.isString(id)||AJS.isNumber(id)){\r
408 return document.getElementById(id);\r
409 }else{\r
410 return id;\r
411 }\r
412 },showElement:function(){\r
413 var _89=AJS.forceArray(arguments);\r
414 AJS.map(_89,function(elm){\r
415 elm.style.display="";\r
416 });\r
417 },bind:function(fn,_8c,_8d){\r
418 fn._cscope=_8c;\r
419 return AJS._getRealScope(fn,_8d);\r
420 },createDOM:function(_8e,_8f){\r
421 var i=0,_91;\r
422 var elm=document.createElement(_8e);\r
423 var _93=_8f[0];\r
424 if(AJS.isDict(_8f[i])){\r
425 for(k in _93){\r
426 _91=_93[k];\r
427 if(k=="style"||k=="s"){\r
428 elm.style.cssText=_91;\r
429 }else{\r
430 if(k=="c"||k=="class"||k=="className"){\r
431 elm.className=_91;\r
432 }else{\r
433 elm.setAttribute(k,_91);\r
434 }\r
435 }\r
436 }\r
437 i++;\r
438 }\r
439 if(_93==null){\r
440 i=1;\r
441 }\r
442 for(var j=i;j<_8f.length;j++){\r
443 var _91=_8f[j];\r
444 if(_91){\r
445 var _95=typeof (_91);\r
446 if(_95=="string"||_95=="number"){\r
447 _91=AJS.TN(_91);\r
448 }\r
449 elm.appendChild(_91);\r
450 }\r
451 }\r
452 return elm;\r
453 },swapDOM:function(_96,src){\r
454 _96=AJS.getElement(_96);\r
455 var _98=_96.parentNode;\r
456 if(src){\r
457 src=AJS.getElement(src);\r
458 _98.replaceChild(src,_96);\r
459 }else{\r
460 _98.removeChild(_96);\r
461 }\r
462 return src;\r
463 },isDefined:function(o){\r
464 return (o!="undefined"&&o!=null);\r
465 }};\r
466 AJS.$=AJS.getElement;\r
467 AJS.$$=AJS.getElements;\r
468 AJS.$f=AJS.getFormElement;\r
469 AJS.$p=AJS.partial;\r
470 AJS.$b=AJS.bind;\r
471 AJS.$A=AJS.createArray;\r
472 AJS.DI=AJS.documentInsert;\r
473 AJS.ACN=AJS.appendChildNodes;\r
474 AJS.RCN=AJS.replaceChildNodes;\r
475 AJS.AEV=AJS.addEventListener;\r
476 AJS.REV=AJS.removeEventListener;\r
477 AJS.$bytc=AJS.getElementsByTagAndClassName;\r
478 AJS.$AP=AJS.absolutePosition;\r
479 AJS.$FA=AJS.forceArray;\r
480 AJS.addEventListener(window,"unload",AJS._unloadListeners);\r
481 AJS._createDomShortcuts();\r
482 AJS.Class=function(_9a){\r
483 var fn=function(){\r
484 if(arguments[0]!="no_init"){\r
485 return this.init.apply(this,arguments);\r
486 }\r
487 };\r
488 fn.prototype=_9a;\r
489 AJS.update(fn,AJS.Class.prototype);\r
490 return fn;\r
491 };\r
492 AJS.Class.prototype={extend:function(_9c){\r
493 var _9d=new this("no_init");\r
494 for(k in _9c){\r
495 var _9e=_9d[k];\r
496 var cur=_9c[k];\r
497 if(_9e&&_9e!=cur&&typeof cur=="function"){\r
498 cur=this._parentize(cur,_9e);\r
499 }\r
500 _9d[k]=cur;\r
501 }\r
502 return new AJS.Class(_9d);\r
503 },implement:function(_a0){\r
504 AJS.update(this.prototype,_a0);\r
505 },_parentize:function(cur,_a2){\r
506 return function(){\r
507 this.parent=_a2;\r
508 return cur.apply(this,arguments);\r
509 };\r
510 }};\r
511 script_loaded=true;\r
512 \r
513 \r
514 script_loaded=true;