// ==UserScript==
// @name		teblogEX.js
// @namespace	http://tbp.d2no.info/
// @include		http://tegaki.pipa.jp/*/*.html
// @include		http://tegaki.pipa.jp/VEditBlogS*.jsp*
// @include		http://tegaki.pipa.jp/VEditMessage*.jsp*
// @include     http://tegaki.pipa.jp/VEditBlogByTemplate.jsp*
// @include     http://tegaki.pipa.jp/VEditProfileS.jsp*
// @include     http://tegaki.pipa.jp/VEditDesignS.jsp*
// @include     http://tegaki.pipa.jp/VEditLinkS.jsp*
// @include     http://tegaki.pipa.jp/VEditTemplate.jsp*
// @exclude     http://tegaki.pipa.jp/VEditSettingS*.jsp*
// @version		0.3.0.3(beta)
// ==/UserScript==

// 手書きブログ編集機能拡張ツール ver 3.x(beta)

(function(){

// 設定値
	teblogEX={
		settings:(window.wrappedJSObject || window).teblogEXsettings || { /* bool=1か0,int=半角数値 */
			cusTransEx:   1, // 透明度拡張(bool)
			cusWidthEx:   1, // 太さ拡張(bool)
			cusDeflock:   1, // リンクロック(bool)
			cusRecsq:    16, // 色履歴(int)
			cusMarkc:     6, // 色記録(int)
			cusSpuitUse:  1, // スポイト使用(bool)
			cusSpuit:     1, // スポイト即時反映(bool)
			cusOutLine:   1, // フチ色デフォルト(0=反転/1=明/2=暗/3=ラ)
			cusUraUse:    1, // 裏ペン使用(bool)
			cusTeUse:     1, // てのひらボタン分離(bool)
			cusHSVUse:    1, // HSV操作ボタン使用(bool)
			cusHSVvol:    8, // HSVドラッグ時の変更値(int)
			cusHelp:      1, // ヘルプを表示する(bool)
			cusWrapper: 700, // パレットが下がる場合変更する(int)

			palette: [ // パレット
				'デフォルト,ffffff,000000,c0c0c0,ff3b21,ffbd16,f5f30f,a5e975,71dbfd,fa80f9,8e0000,ffcc99,877d30,008f47,313bcd,c02e97,3f037e',
				'モノクロ,ffffff,000000,111111,222222,333333,444444,555555,666666,777777,888888,999999,aaaaaa,bbbbbb,cccccc,dddddd,eeeeee',
				'肌1,ffffff,b05039,bb5b42,c7664b,d27154,dd7d5c,e88865,f4936e,ff9e77,ffab89,ffb89b,ffc5ad,ffd3bf,ffe0d1,ffede3,fffaf5',
				'肌2,ffffff,a8544f,b45b55,c1615a,cd6860,da6e66,e6756c,f37b71,ff8277,ff9086,ff9d95,ffaba4,ffb9b3,ffc7c2,ffd4d1,ffe2e0',
				'肌3,ffffff,753111,813b16,8c461c,985021,a45b26,b0652b,bb7031,c77a36,cf8a4c,d79962,dfa978,e7b98f,efc9a5,f7d8bb,ffe8d1',
				'肌4,ffffff,705b5e,7a5f64,84636a,8e6770,996b77,a36f7d,ad7383,b77789,c18696,cc95a3,d6a4b0,e0b3be,eac2cb,f5d1d8,ffe0e5',
				'赤,ffffff,390000,550000,710000,8e0000,aa0000,c60000,e30000,ff0000,ff1c1c,ff3939,ff5555,ff7171,ff8e8e,ffaaaa,ffc6c6',
				'朱,ffffff,390e00,551500,711c00,8e2400,aa2b00,c63200,e33900,ff4000,ff551c,ff6a39,ff8055,ff9571,ffaa8e,ffbfaa,ffd5c6',
				'橙,ffffff,391c00,552b00,713900,8e4700,aa5500,c66400,e37200,ff8000,ff8e1c,ff9c39,ffaa55,ffb871,ffc78e,ffd5aa,ffe3c6',
				'金,ffffff,392a00,554000,715500,8e6a00,aa7f00,c69500,e3aa00,ffbf00,ffc61c,ffcd39,ffd455,ffdb71,ffe38e,ffeaaa,fff1c6',
				'黄,ffffff,393900,555500,717100,8e8e00,aaaa00,c6c600,e3e300,ffff00,ffff1c,ffff39,ffff55,ffff71,ffff8e,ffffaa,ffffc6',
				'黄緑,ffffff,2a3900,405500,557100,6a8e00,7faa00,95c600,aae300,bfff00,c6ff1c,cdff39,d4ff55,dbff71,e3ff8e,eaffaa,f1ffc6',
				'草,ffffff,1c3900,2b5500,397100,478e00,55aa00,64c600,72e300,80ff00,8eff1c,9cff39,aaff55,b8ff71,c7ff8e,d5ffaa,e3ffc6',
				'緑,ffffff,003900,005500,007100,008e00,00aa00,00c600,00e300,00ff00,1cff1c,39ff39,55ff55,71ff71,8eff8e,aaffaa,c6ffc6',
				'竹,ffffff,00391c,00552b,007139,008e47,00aa55,00c664,00e372,00ff80,1cff8e,39ff9c,55ffaa,71ffb8,8effc7,aaffd5,c6ffe3',
				'碧,ffffff,00392a,005540,007155,008e6a,00aa7f,00c695,00e3aa,00ffbf,1cffc6,39ffcd,55ffd4,71ffdb,8effe3,aaffea,c6fff1',
				'水,ffffff,003939,005555,007171,008e8e,00aaaa,00c6c6,00e3e3,00ffff,1cffff,39ffff,55ffff,71ffff,8effff,aaffff,c6ffff',
				'空,ffffff,002a39,004055,005571,006a8e,007faa,0095c6,00aae3,00bfff,1cc6ff,39cdff,55d4ff,71dbff,8ee3ff,aaeaff,c6f1ff',
				'青,ffffff,001c39,002b55,003971,00478e,0055aa,0064c6,0072e3,0080ff,1c8eff,399cff,55aaff,71b8ff,8ec7ff,aad5ff,c6e3ff',
				'紺,ffffff,000039,000055,000071,00008e,0000aa,0000c6,0000e3,0000ff,1c1cff,3939ff,5555ff,7171ff,8e8eff,aaaaff,c6c6ff',
				'藍,ffffff,0e0039,150055,1c0071,24008e,2b00aa,3200c6,3900e3,4000ff,551cff,6a39ff,8055ff,9571ff,aa8eff,bfaaff,d5c6ff',
				'藤,ffffff,1c0039,2b0055,390071,47008e,5500aa,6400c6,7200e3,8000ff,8e1cff,9c39ff,aa55ff,b871ff,c78eff,d5aaff,e3c6ff',
				'紫,ffffff,2a0039,400055,550071,6a008e,7f00aa,9500c6,aa00e3,bf00ff,c61cff,cd39ff,d455ff,db71ff,e38eff,eaaaff,f1c6ff',
				'赤紫,ffffff,39002a,550040,710055,8e006a,aa007f,c60095,e300aa,ff00bf,ff1cc6,ff39cd,ff55d4,ff71db,ff8ee3,ffaaea,ffc6f1',
				'桃,ffffff,39001c,55002b,710039,8e0047,aa0055,c60064,e30072,ff0080,ff1c8e,ff399c,ff55aa,ff71b8,ff8ec7,ffaad5,ffc6e3',
				'紅,ffffff,39000e,550015,71001c,8e0024,aa002b,c60032,e30039,ff0040,ff1c55,ff396a,ff5580,ff7195,ff8eaa,ffaabf,ffc6d5',
				'淡赤,ffffff,392424,553636,714848,8e5b5b,aa6d6d,c67f7f,e39191,ffa3a3,ffadad,ffb7b7,ffc2c2,ffcccc,ffd6d6,ffe0e0,ffebeb',
				'淡朱,ffffff,392924,553e36,715348,8e675b,aa7c6d,c6917f,e3a591,ffbaa3,ffc2ad,ffc9b7,ffd1c2,ffd9cc,ffe0d6,ffe8e0,fff0eb',
				'淡橙,ffffff,392e24,554636,715d48,8e745b,aa8b6d,c6a37f,e3ba91,ffd1a3,ffd6ad,ffdbb7,ffe0c2,ffe5cc,ffebd6,fff0e0,fff5eb',
				'淡金,ffffff,393324,554d36,716648,8e805b,aa996d,c6b37f,e3cc91,ffe6a3,ffe9ad,ffecb7,ffeec2,fff1cc,fff4d6,fff7e0,fff9eb',
				'淡黄,ffffff,393924,555536,717148,8e8e5b,aaaa6d,c6c67f,e3e391,ffffa3,ffffad,ffffb7,ffffc2,ffffcc,ffffd6,ffffe0,ffffeb',
				'淡黄緑,ffffff,343924,4d5536,677148,818e5b,9baa6d,b4c67f,cee391,e8ffa3,ebffad,edffb7,f0ffc2,f2ffcc,f5ffd6,f7ffe0,faffeb',
				'淡草,ffffff,2f3924,465536,5d7148,758e5b,8caa6d,a3c67f,bbe391,d2ffa3,d7ffad,dcffb7,e1ffc2,e6ffcc,ebffd6,f0ffe0,f5ffeb',
				'淡緑,ffffff,243924,365536,487148,5b8e5b,6daa6d,7fc67f,91e391,a3ffa3,adffad,b7ffb7,c2ffc2,ccffcc,d6ffd6,e0ffe0,ebffeb',
				'淡竹,ffffff,24392e,365546,48715d,5b8e74,6daa8b,7fc6a3,91e3ba,a3ffd1,adffd6,b7ffdb,c2ffe0,ccffe5,d6ffeb,e0fff0,ebfff5',
				'淡碧,ffffff,243933,36554d,487166,5b8e80,6daa99,7fc6b3,91e3cc,a3ffe6,adffe9,b7ffec,c2ffee,ccfff1,d6fff4,e0fff7,ebfff9',
				'淡水,ffffff,243939,365555,487171,5b8e8e,6daaaa,7fc6c6,91e3e3,a3ffff,adffff,b7ffff,c2ffff,ccffff,d6ffff,e0ffff,ebffff',
				'淡空,ffffff,243439,364d55,486771,5b818e,6d9baa,7fb4c6,91cee3,a3e8ff,adebff,b7edff,c2f0ff,ccf2ff,d6f5ff,e0f7ff,ebfaff',
				'淡青,ffffff,242f39,364655,485d71,5b758e,6d8caa,7fa3c6,91bbe3,a3d2ff,add7ff,b7dcff,c2e1ff,cce6ff,d6ebff,e0f0ff,ebf5ff',
				'淡紺,ffffff,242439,363655,484871,5b5b8e,6d6daa,7f7fc6,9191e3,a3a3ff,adadff,b7b7ff,c2c2ff,ccccff,d6d6ff,e0e0ff,ebebff',
				'淡藍,ffffff,292439,3e3655,534871,675b8e,7c6daa,917fc6,a591e3,baa3ff,c2adff,c9b7ff,d1c2ff,d9ccff,e0d6ff,e8e0ff,f0ebff',
				'淡藤,ffffff,2e2439,463655,5d4871,745b8e,8b6daa,a37fc6,ba91e3,d1a3ff,d6adff,dbb7ff,e0c2ff,e5ccff,ebd6ff,f0e0ff,f5ebff',
				'淡紫,ffffff,332439,4d3655,664871,805b8e,996daa,b37fc6,cc91e3,e6a3ff,e9adff,ecb7ff,eec2ff,f1ccff,f4d6ff,f7e0ff,f9ebff',
				'淡赤紫,ffffff,392434,55364d,714867,8e5b81,aa6d9b,c67fb4,e391ce,ffa3e8,ffadeb,ffb7ed,ffc2f0,ffccf2,ffd6f5,ffe0f7,ffebfa',
				'淡桃,ffffff,39242f,553646,71485d,8e5b75,aa6d8c,c67fa3,e391bb,ffa3d2,ffadd7,ffb7dc,ffc2e1,ffcce6,ffd6eb,ffe0f0,ffebf5',
				'淡紅,ffffff,39242a,55363e,714853,8e5b68,aa6d7d,c67f91,e391a6,ffa3bb,ffadc3,ffb7ca,ffc2d2,ffccd9,ffd6e1,ffe0e8,ffebf0',
				'暗赤,ffffff,1c0000,2b0000,390000,470000,550000,640000,720000,800000,8e1c1c,9c3939,aa5555,b87171,c78e8e,d5aaaa,e3c6c6',
				'暗朱,ffffff,1c0700,2b0b00,390e00,471200,551500,641900,721c00,802000,8e391c,9c5239,aa6a55,b88371,c79c8e,d5b5aa,e3cdc6',
				'暗橙,ffffff,1c0e00,2b1500,391c00,472400,552b00,643200,723900,804000,8e551c,9c6a39,aa8055,b89571,c7aa8e,d5bfaa,e3d5c6',
				'暗金,ffffff,1c1500,2b1f00,392900,473400,553e00,644800,725300,805d00,8e6f1c,9c8139,aa9355,b8a571,c7b78e,d5c9aa,e3dbc6',
				'暗黄,ffffff,1c1c00,2b2b00,393900,474700,555500,646400,727200,808000,8e8e1c,9c9c39,aaaa55,b8b871,c7c78e,d5d5aa,e3e3c6',
				'暗黄緑,ffffff,151c00,202b00,2b3900,354700,405500,4b6400,557200,608000,728e1c,839c39,95aa55,a7b871,b8c78e,cad5aa,dce3c6',
				'暗草,ffffff,0f1c00,162b00,1d3900,254700,2c5500,336400,3b7200,428000,578e1c,6c9c39,81aa55,96b871,abc78e,c0d5aa,d5e3c6',
				'暗緑,ffffff,001c00,002b00,003900,004700,005500,006400,007200,008000,1c8e1c,399c39,55aa55,71b871,8ec78e,aad5aa,c6e3c6',
				'暗竹,ffffff,001c0e,002b15,00391c,004724,00552b,006432,007239,008040,1c8e55,399c6a,55aa80,71b895,8ec7aa,aad5bf,c6e3d5',
				'暗碧,ffffff,001c15,002b1f,003929,004734,00553e,006448,007253,00805d,1c8e6f,399c81,55aa93,71b8a5,8ec7b7,aad5c9,c6e3db',
				'暗水,ffffff,001c1c,002b2b,003939,004747,005555,006464,007272,008080,1c8e8e,399c9c,55aaaa,71b8b8,8ec7c7,aad5d5,c6e3e3',
				'暗空,ffffff,00151c,00202b,002b39,003547,004055,004b64,005572,006080,1c728e,39839c,5595aa,71a7b8,8eb8c7,aacad5,c6dce3',
				'暗青,ffffff,000f1c,00162b,001d39,002547,002c55,003364,003b72,004280,1c578e,396c9c,5581aa,7196b8,8eabc7,aac0d5,c6d5e3',
				'暗紺,ffffff,00001c,00002b,000039,000047,000055,000064,000072,000080,1c1c8e,39399c,5555aa,7171b8,8e8ec7,aaaad5,c6c6e3',
				'暗藍,ffffff,07001c,0b002b,0e0039,120047,150055,190064,1c0072,200080,391c8e,52399c,6a55aa,8371b8,9c8ec7,b5aad5,cdc6e3',
				'暗藤,ffffff,0e001c,15002b,1c0039,240047,2b0055,320064,390072,400080,551c8e,6a399c,8055aa,9571b8,aa8ec7,bfaad5,d5c6e3',
				'暗紫,ffffff,15001c,1f002b,290039,340047,3e0055,480064,530072,5d0080,6f1c8e,81399c,9355aa,a571b8,b78ec7,c9aad5,dbc6e3',
				'暗赤紫,ffffff,1c0015,2b0020,39002b,470035,550040,64004b,720055,800060,8e1c72,9c3983,aa5595,b871a7,c78eb8,d5aaca,e3c6dc',
				'暗桃,ffffff,1c000f,2b0016,39001d,470025,55002c,640033,72003b,800042,8e1c57,9c396c,aa5581,b87196,c78eab,d5aac0,e3c6d5',
				'暗紅,ffffff,1c0008,2b000b,39000f,470013,550017,64001a,72001e,800022,8e1c3b,9c3953,aa556c,b87184,c78e9d,d5aab5,e3c6ce',
				'鈍赤,ffffff,1c1212,2b1b1b,392424,472d2d,553636,643f3f,724848,805151,8e6464,9c7878,aa8b8b,b89e9e,c7b2b2,d5c5c5,e3d8d8',
				'鈍朱,ffffff,1c1512,2b1f1b,392924,47342d,553e36,64483f,725348,805d51,8e6f64,9c8178,aa938b,b8a59e,c7b7b2,d5c9c5,e3dbd8',
				'鈍橙,ffffff,1c1712,2b231b,392e24,473a2d,554536,64513f,725c48,806851,8e7964,9c8a78,aa9a8b,b8ab9e,c7bcb2,d5cdc5,e3ddd8',
				'鈍金,ffffff,1c1a12,2b261b,393324,47402d,554d36,64593f,726648,807351,8e8364,9c9278,aaa28b,b8b19e,c7c1b2,d5d0c5,e3e0d8',
				'鈍黄,ffffff,1c1c12,2b2b1b,393924,47472d,555536,64643f,727248,808051,8e8e64,9c9c78,aaaa8b,b8b89e,c7c7b2,d5d5c5,e3e3d8',
				'鈍黄緑,ffffff,1a1c12,272b1b,343924,40472d,4d5536,5a643f,677248,748051,838e64,939c78,a2aa8b,b2b89e,c1c7b2,d1d5c5,e0e3d8',
				'鈍草,ffffff,171c12,232b1b,2f3924,3a472d,465536,52643f,5d7248,698051,7a8e64,8a9c78,9baa8b,acb89e,bcc7b2,cdd5c5,dee3d8',
				'鈍緑,ffffff,121c12,1b2b1b,243924,2d472d,365536,3f643f,487248,518051,648e64,789c78,8baa8b,9eb89e,b2c7b2,c5d5c5,d8e3d8',
				'鈍竹,ffffff,121c17,1b2b23,24392e,2d473a,365545,3f6451,48725c,518068,648e79,789c8a,8baa9a,9eb8ab,b2c7bc,c5d5cd,d8e3dd',
				'鈍碧,ffffff,121c1a,1b2b26,243933,2d4740,36554d,3f6459,487266,518073,648e83,789c92,8baaa2,9eb8b1,b2c7c1,c5d5d0,d8e3e0',
				'鈍水,ffffff,121c1c,1b2b2b,243939,2d4747,365555,3f6464,487272,518080,648e8e,789c9c,8baaaa,9eb8b8,b2c7c7,c5d5d5,d8e3e3',
				'鈍空,ffffff,121a1c,1b272b,243439,2d4047,364d55,3f5a64,486772,517480,64838e,78939c,8ba2aa,9eb2b8,b2c1c7,c5d1d5,d8e0e3',
				'鈍青,ffffff,12171c,1b232b,242f39,2d3a47,364655,3f5264,485d72,516980,647a8e,788a9c,8b9baa,9eacb8,b2bcc7,c5cdd5,d8dee3',
				'鈍紺,ffffff,12121c,1b1b2b,242439,2d2d47,363655,3f3f64,484872,515180,64648e,78789c,8b8baa,9e9eb8,b2b2c7,c5c5d5,d8d8e3',
				'鈍藍,ffffff,15121c,1f1b2b,292439,342d47,3e3655,483f64,534872,5d5180,6f648e,81789c,938baa,a59eb8,b7b2c7,c9c5d5,dbd8e3',
				'鈍藤,ffffff,17121c,231b2b,2e2439,3a2d47,453655,513f64,5c4872,685180,79648e,8a789c,9a8baa,ab9eb8,bcb2c7,cdc5d5,ddd8e3',
				'鈍紫,ffffff,1a121c,261b2b,332439,402d47,4d3655,593f64,664872,735180,83648e,92789c,a28baa,b19eb8,c1b2c7,d0c5d5,e0d8e3',
				'鈍赤紫,ffffff,1c121a,2b1b27,392434,472d40,55364d,643f5a,724867,805174,8e6483,9c7893,aa8ba2,b89eb2,c7b2c1,d5c5d1,e3d8e0',
				'鈍桃,ffffff,1c1217,2b1b23,39242f,472d3a,553646,643f52,72485d,805169,8e647a,9c788a,aa8b9b,b89eac,c7b2bc,d5c5cd,e3d8de',
				'鈍紅,ffffff,1c1215,2b1b1f,39242a,472d34,55363f,643f49,724854,80515e,8e6470,9c7882,aa8b94,b89ea6,c7b2b7,d5c5c9,e3d8db'
			],
			debug: 0 // デバッグモード

		}
// 設定終わり

//--main--//
		,x:function(a,b){return document.evaluate(a,(b?b:document),null,9,null).singleNodeValue}
		,a:function(a,b){var a=document.evaluate(a,(b?b:document),null,7,null),res=new Array(),i,l;for(i=0,l=a.snapshotLength;i<l;i++){res.push(a.snapshotItem(i))}return res}
		,bind:function(a,b,c,d){return a.addEventListener(b,c,(d?true:false))}
		,click:function(a,b,c){return a.addEventListener('click',b,(c?true:false))}
		,c:function(a,b,c){var e=document.createElement(a);if(b)e.id=b;if(c)e.className=c;return e;}
		,id:function(a){return document.getElementById(a);}
		,append:function(a,b){a.appendChild(b);}
		,textNode:function(a){return document.createTextNode(a);}
		,each:function(a,b){for(var i=0,l=a.length;i<l;++i){if(b(a[i],i))break}return a}
		,unbind:function(a,b,c){return a.removeEventListener(b,c,false)}
		,toggle:function(a){a.style.display=(a.style.display=='none')?'block':'none'}
		,addClass:function(a,b){a.className+=' '+b}
		,delClass:function(a,b){if(!a)return;var c=a.className.split(' ');if(b instanceof Array){for(var i=0,l=b.length;i<l;i++){if(c.indexOf(b[i])>-1)c.splice(c.indexOf(b[i]),1)}}else{if(c.indexOf(b)>-1)c.splice(c.indexOf(b),1)}a.className=c.join(' ')}
		,val:function(a,b){if(typeof a=='string'){a=$.id(a)?$.id(a):$.x('//*[@name="'+a+'"]');}if(b!=undefined){a.value=b;}else{return a.value;}}
		,item:function(a){var i=0,tmp=a;while(tmp=tmp.previousSibling){if(tmp.nodeType==1)i++}return i}
		,idx:function(a,b){var i=0,tmp=a;while(tmp=tmp.previousSibling){if(tmp.nodeType==1&&tmp.childNodes[0].className.indexOf(b)>-1)i++}return i}
		,hex2rgb:function(c){var p=parseInt('0x'+(c.charAt(0)=="#"?c.substring(1):c)),r=(p&0xff0000)>>>0x10,g=(p&0x00ff00)>>>0x08,b=(p&0x0000ff)>>>0x00; return [r,g,b];}
		,rgb2hex:function(r,g,b){return ((r<16)?'0':'')+parseInt(r).toString(16)+((g<16)?'0':'')+parseInt(g).toString(16)+((b<16)?'0':'')+parseInt(b).toString(16);}
		,dec2hex:function(n){var n=parseInt(n).toString(16);while(n.length<6)n='0'+n;return n;}
		,mindec2hex:function(n){return n>-1?$.dec2hex(n):$.dec2hex(16777215+parseInt(n)+1);}
		,hex2dec:function(n){return parseInt('0x'+n).toString(10);}
		,styleColor:function(c){if(c.indexOf('#')<0){c=c.match(/\d+/g);c=$.rgb2hex(c[0],c[1],c[2]);}else if(c.indexOf('#')==0){c=c.substr(1);}return c;}
		,rgb2hsv:function(r,g,b){var h,s,v;h=s=v=0,max=Math.max(r,g,b),min=Math.min(r,g,b),t=max-min;if(t>0){if(g==max){h=(b-r)/t*60+120;}else if(b==max){h=(r-g)/t*60+240;}else{h=(g-b)/t*60;}if(h<0)h+=360;h=parseInt(h);s=parseInt(t/max*0xff);}else{h=0;s=0;}v=max;return[h,s,v];}
		,hsv2rgb:function(h,s,v){var r,g,b,num1=parseInt(v*(0xff-s)/0xff),num2=parseInt(v*(1-s/0xff*(h%60)/60)),num3=parseInt(v*(1-s/0xff*(1-(h%60)/60)));switch(parseInt(h/60)){case 0:r=v;g=num3;b=num1;break;case 1:r=num2;g=v;b=num1;break;case 2:r=num1;g=v;b=num3;break;case 3:r=num1;g=num2;b=v;break;case 4:r=num3;g=num1;b=v;break;default:r=v;g=num1;b=num2;break;}return Array(r,g,b);}
		,hex2y:function(c){var p=parseInt('0x'+(c.charAt(0)=="#"?c.substring(1):c)),r=(p&0xff0000)>>>0x10,g=(p&0x00ff00)>>>0x08,b=(p&0x0000ff)>>>0x00;var y=(0.3*r)+(0.6*g)+(0.1*b);return y<128?'ffffff':'000000';}
		,insertZero:function(n,d,l){n=n.toString(d);while(n.length<l)n='0'+n;return n;}
		,upperRGB:function(c,d){var r=parseInt(c.substr(0,2),16),g=parseInt(c.substr(2,2),16),b=parseInt(c.substr(4,2),16);r+=d;if(r>0xff){r=0xff;}g+=d;if(g>0xff){g=0xff;}b+=d;if(b>0xff){b=0xff;}return $.insertZero(r,16,2)+$.insertZero(g,16,2)+$.insertZero(b,16,2);}
		,lowerRGB:function(c,d){var r=parseInt(c.substr(0,2),16),g=parseInt(c.substr(2,2),16),b=parseInt(c.substr(4,2),16);r-=d;if(r<0)r=0x00;g-=d;if(g<0)g=0x00;b-=d;if(b<0)b=0x00;return $.insertZero(r,16,2)+$.insertZero(g,16,2)+$.insertZero(b,16,2);}
		,getRandomRGB:function(){var r=parseInt(Math.random()*0xFF).toString(16);r.length==1?r='0'+r:r,g=parseInt(Math.random()*0xFF).toString(16);g.length==1?g='0'+g:g,b=parseInt(Math.random()*0xFF).toString(16);b.length==1?b='0'+b:b;return r+g+b;}
		,getPos:function(a){if(a.offsetParent){var p=$.getPos(a.offsetParent);result={x:(p.x+a.offsetLeft),y:(p.y+a.offsetTop)}}else{result={x:a.offsetLeft,y:a.offsetTop}}return result}
		,getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;}
		,s:function(a,b){if(!(a instanceof Array)){a=[a]}for(var i=0,l=a.length;i<l;i++){var c=a[i];for(k in b){if(c.style[k]!=null)c.style[k]=b[k]}}}
		,bc:function(a,c){if(a)$.s(a,{backgroundColor:c})}
		,appendCSS:function(css){$.x('//style')||$.append($.x('//head'),$.c('style'));$.append($.x('//style'),$.textNode(css));}

		,appendCSSmin:function(){
			$.appendCSS('#ccp{display:none;}'
				+'#PalletPaneH{background:#fff;color:#000;}#teblogEX{color:#000;clear:both;font-family:verdana;width:470px;}#teblogEX,#teblogEX ul{float:left;}'
				+'dl,dt,dd,ul,li{list-style:none;margin:0;padding:0;}#colorPalette{margin:0;padding:0;}#teblogEX ul{margin-right:8px;}'
				+'ul.teblogEx li{float:left;border:1px solid #eee;font-size:11px;cursor:pointer;text-align:center;margin:1px}'
				+'ul.teblogEx li:hover{background:#bcf;}#colorSelect{float:left;clear:both;}.colorCell{width:11px;height:20px;}.colorGrad{display:none;}'
				+'#colorList{width:310px}#colorList li{margin:1px;padding:1px;text-align:center;}'
				+'#colorList li div{border:solid 1px #ddd;margin:0;overflow:hidden;}'
				+'ul#widthList li{width:16px;height:14px;min-height:12px;max-height:14px;padding:0;}ul#widthList li div{float:left;}ul#widthList li div.w1{display:none;width:16px;padding:2px 3px;}ul#widthList li div.w2{background:#000;width:16px;max-height:16px;}'
				+'ul#transList li{float:left;font-size:9px;letter-spacing:-2px;width:20px;margin:1px;padding:1px;}'
				+'ul#transList>li+li{display:none;}ul#transList>li+li+li{display:block;}'
				+'ul#shapeList li{width:18px;margin:1px;padding:1px;font-size:13px;overflow:hidden;clear:both;}'
				+'ul#cmdList li{width:40px;font-size:36px;margin:1px;}ul#cmdList li div{display:none}'
				+'.customRecode{width:12px;height:12px;background:#fff;margin:1px;}ul#outlineList li{margin:1px;padding:1px;width:15px;text-align:center;}ul#hsvList li{width:12px;margin:1px;}'
				+'.selectedColor,.selectedTrans,.selectedShape,.selectedWidth,.selectedOutLine{background-color:#39f;}.useGrad{background-color:#f39 !important;}'
				+'ul#upload{width:100%;clear:both;}ul#upload li{width:100%;text-align:center;}ul#upload input.UploadButton{margin:0 auto;}');
		}

		,pickerButton:'data:image/png;base64,'
			+'iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAEbklEQVRIS73Vf0xVZRzH8XMhpfXjelHUYQqDKLLZ8EfLWZGWP5pl'
			+'q6WSrR86h6y2ogWYjUprTm2kJuoWKTg0JNLc/NEfpjQ0RzJpgjCSzR800zQBUUxJfvjt/X3O4XJvl8su/3TY6xy493nO5zzf5zkPLuGw/s9DA/tz1EmNlMtBqZRSOS/1/elq2lqh9PhMciRShtHY/hmM0ZiCV7BeYqWOcyhHn4FLJZ/buRGB'
			+'cHFx9iABT2Au3sMqbMJeNElBn7lBA6Mkle4TkIQY3GtGp+d4JONVLMEG7MIRnMBlGR80tNdASzLp9iZedm6dyDUKYXIX5zg8hflYhi34EdU4hxa0y9BeQwMCPab7cnyAhZiFRzESETKQcyyexiLkYCcqcNYJ6+AqnbgxMSDUL3Cx/EbTb7DZ'
			+'uZWG6kin4SG4GaMlozAV6fgKpahHE0xYB67iHK4X+4X6BVpymOY/YQ+2Yg0WQ2frcUTDkhF4Ftn4DlW43B12i1s2oQE1OOJfRO9fmdLsPGcN16PQWSlBrhOq8/kwBjA7lryAL3AIF7rD2rjdRZxEBUqxQ8MLvaP0BrrMVOtzavczqEU5dLHn'
			+'IQvTEWlelBQUOS07ucrfOItKHMAubMVGbE/yD2wzO4B2a8dNXEMjdM3VQUutc5uBMWbhpKESXRrWjCrsRzHysBrL8RHe6imr+a2sk8CbuIUO3NYHuO0USh9Al8MpaJl1qViyWoPUaezD11iFbLyPt5GK+ZiJ1saerW37Dbr+gT9xEX+B760r'
			+'aAUlsPShzENcxQK5posjHxlYgBS8hOedgBlcp2EqxuqDnfAJ1Bv/iiocd36v5FqBchzCfuzAShH3fTq4LHCjCEQiGjGIRwIeRCJGYxjqq3sCy5rpuxc/YDd2ogib8SU+wUI8ZmfogOyK5jgfRnEdYH8ZjjtxDzwYAv282aekbVouNnsrD+vw'
			+'OT5GOl7DM4i3+8VB14K+amI1YA3mYgJi4EEEwuwOLifQWafazRxhK/g+GxlIwzzMwDhE230HYzpyccYE6grTmmsZFvl00KcbjkF2x0d6NnNvYOb3TkgK15mYhERotVwid9NyDF6HLsha6A4m1gXoBGtptCRzMBljkQBGW1gS+OLrJ6YqyeA9'
			+'teIQCSqjUxKLKXgHW3AcrSZQl3Ad9jihupjewHPOU9/vDTMZvn9l6UNqJUbCbYcNpMVwJOFFLIFuIMfQaALVJRyDlikXHyLVHmlxWfBA/WaQljHcDruDm+m8PYBkp5zLuBbhKM6j3QTqi3waP4PymdBMkYms4v8cfiPs/k7nWbkxCuOgm0Ua'
			+'VkB3r3I0QLdQsbqgu0UtSlEoMnRTQFhASX1bxAyxR6jv7pOYjXTk4Fvof51TaEGXCb2O3/GLyHhWbpCj1xF2t127VGQELSZhHrKwFiU4jHroPOouJ1a7PcqClqBhfY7Qt1fxpyLveuz9WPfnbTiIaug8tvG+y3p2/BCOPkfYW/+mGpFLB0Su'
			+'MFX/nAwhIZRF0//bhN7jXzIS/OOTaCzZAAAAAElFTkSuQmCC'

		,initializeEditPalette:function(){
			var p=$.a('//input[starts-with(@id,"PC")]'),o=$.a('//input[starts-with(@id,"OC")]')
			,f=function(){
					var c=$.val('pickerCode');
					c=c.charAt(0)=='#'?c.substring(1):c;
					$.val($.x('//input[contains(concat(" ",@class," ")," active ")]'),c);
					$.bc($.x('//div[contains(concat(" ",@class," ")," active ")]'),'#'+c);
					closePicker();
				}
			,closePicker=function(){
					ccp.switchVisible();
					$.s([$.id('control'),$.id('overlay')],{display:'none'});
					$.delClass($.x('//*[contains(concat(" ",@class," ")," active ")]'),'active');
				};

			$.appendCSS('.pickerButton{cursor:pointer;float:right;width:18px;height:18px;border:solid 1px #dddddd;background:50% 50% url('+$.pickerButton+')}'
				+'#ccp{background:red !important;position:absolute;}#handle{display:none;}'
				+'#overlay{display:none;opacity:0;-moz-opacity:0;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0;}');
			$.x('//body').appendChild($.c('div','overlay'));
			ccp.mode=1; ccp.init(f);
			$.s([$.id('control'),$.id('overlay')],{display:'none'});
			$.click($.id('overlay'),closePicker);

			$.each(p,function(v){
					var b=$.c('div');
					b.setAttribute('class','pickerButton');
					v.parentNode.appendChild(b);
					$.click(b,function(e){
							var t=$.x('preceding-sibling::input',e.target)
							,d=$.x('ancestor::tr/td/div',e.target)
							,s=$.getPageSize(),p=$.getPos(e.target);
							$.delClass($.x('//*[contains(concat(" ",@class," ")," active ")]'),'active');
							$.addClass(t,'active'); $.addClass(d,'active');
							ccp.setColor('#'+$.val(t));
							$.s($.id('overlay'),{width:s[0]+'px',height:s[1]+'px'});
							$.s($.id('ccp'),{top:p.y+'px',left:(p.x+32)+'px'});
							$.s([$.id('control'),$.id('overlay')],{display:'block'});
							ccp.switchVisible();
						});
				});
		}

		,initializePaletteStat:function(){
			var s='',a=['nowColor','nowGradUse','nowTrans','nowShape','nowWidth','nowOutLine','uraColor','uraGradUse','uraTrans','uraShape','uraWidth','uraOutLine','clrNow','uraNow','teNow','textNow','eraserNow','paletteNow','paletteOut','markupNow','recodeNow']
			,d=['000000',0,0,0,2,$.settings.cusOutLine,'ffffff',0,0,0,4,1,1,1,0,0,0];
			$.each(a,function(v){s+='<input type="hidden" id="'+v+'" />';});
			$.append($.x('//body'),$.c('div','paletteStat'));
			$.id('paletteStat').innerHTML=s;
			for(var i=0,l=d.length;i<l;i++) $.val(a[i], d[i]);
			var m=[]; for(var i=0;i<$.settings.cusMarkc;i++)m.push('ffffff'); $.val('markupNow',m.join(','));
			var r=[]; for(var i=0;i<$.settings.cusRecsq;i++)r.push('ffffff'); $.val('recodeNow',r.join(','));
		}

		,initializeEditDesignColor:function(){
			var def=['ffffff','000000','0000ff','00ff00','00ffff','ff0000','ff00ff','ffff00','c0c0c0','808080','800000','800080','808000','000080','008080','ffa500'];
			$.appendCSS('#ccp{position:fixed;top:0;right:136px;}'
				+'#teblogEXdesignPreview{float:right;margin-top:16px;width:140px;height:160px;border:1px solid #000;}'
				+'#teblogEXdesignPreview_wrapper{width:100%;height:100%;background:#'+$.styleColor($.a('id("BodyColorButton")/tbody/tr/td[@style]/div')[0].style.backgroundColor)+';text-align:center;}'
				+'#teblogEXdesignPreview_contents{width:70%;height:100%;background:#'+$.styleColor($.a('id("BgColorButton")/tbody/tr/td[@style]/div')[0].style.backgroundColor)+';margin:0 auto;}'
				+'#teblogEXdesignPreview_text{font-size:16px;font-weight:bold;padding-top:10px;color:#'+$.styleColor($.a('id("FontColorButton")/tbody/tr/td[@style]/div')[0].style.backgroundColor)+'}'
				+'.colorCell{font-size:1px;width:16px;height:16px;border:solid 1px #dddddd;margin:4px;background:50% 50% url('+$.pickerButton+');}'
				);

			$.append($.x('//body'),$.c('div','paletteStat'));
			$.id('paletteStat').innerHTML='<input type="hidden" id="nowSelectParam" />';
			$.x('//form[@id="PalletPane"]').parentNode.insertBefore( $.c('div','teblogEXdesignPreview'),$.x('//form[@id="PalletPane"]'));
			$.id('teblogEXdesignPreview').innerHTML='<div id="teblogEXdesignPreview_wrapper"><div id="teblogEXdesignPreview_contents"><div id="teblogEXdesignPreview_text">手<br />書<br />き<br />ブ<br />ロ<br />グ</div></div></div>';

			$.each($.a('//table[contains(@id,"ColorButton")]/tbody/tr/td[@onclick]'),function(v,i){
					$.click(v,(function(i){
						return function(e){
								var id=$.x('ancestor-or-self::*[contains(@id,"ColorButton")][1]',e.target).getAttribute('id');
								$.design.designSetColorSwitch(id,def[i%16]);
								$.s(ccp.e.pp,{display:'none'});
							};
						})(i));
				});

			/* ブログデザインの色、制限かかってた
			$.each($.a('//table[contains(@id,"ColorButton")]'),function(v){
					var s=$.x('tbody/tr',v),id=v.getAttribute('id'),a=$.c('td',id+'Append');
					s.insertBefore(a, $.x('td[last()]',s));
					a.setAttribute('class', 'teblogEX_EditDesignColor');
					a.innerHTML='<div class="colorCell"></div>';
				});

			$.each($.a('//td[@class="teblogEX_EditDesignColor"]'),function(v,i){
				$.click(v,(function(i){
					return function(e){
						$.val($.id('nowSelectParam'),$.a('//table[contains(@id,"ColorButton")]')[i].getAttribute('id'));
						$.each($.a('tbody/tr/td', $.a('//table[contains(@id,"ColorButton")]')[i]), function(w){
								$.bc(w,'#fff');
							});
						$.bc($.a('//td[@class="teblogEX_EditDesignColor"]')[i],'#39f');
						$.s(ccp.e.pp,{display:'block'});
						};
					})(i));
				});
			*/
		}

		,design:{
			designDesideColor:function(){
				var c=$.val('pickerCode'),n=$.val('nowSelectParam');
				c=c.charAt(0)=='#'?c.substring(1):c;
				$.design.designSetColorSwitch(n,c);
				ccp.switchVisible();
			}

			,designSetColorSwitch:function(id,c){
				switch(id){
					case 'FontColorButton':
						$.s($.id('teblogEXdesignPreview_text'),{color:'#'+c});
						$.val($.x('//input[@name="FC"]'),'#'+c);
						break;
					case 'BgColorButton':
						$.bc($.id('teblogEXdesignPreview_contents'),'#'+c);
						$.val($.x('//input[@name="BC"]'),'#'+c);
						break;
					case 'BodyColorButton':
						$.bc($.id('teblogEXdesignPreview_wrapper'),'#'+c);
						$.val($.x('//input[@name="DC"]'),'#'+c);
						break;
				}
			}
		}

		,initializeEditMin:function(){
			var p=[],pp=$.x('//table[@id="PalletPane"]'),m=MODE,up=$.loadUserPalette(m)
			,upbtn = $.x('//input[@class="UploadButton"]').cloneNode(true);
			$.initializePaletteStat();
			$.appendCSSmin();

			$.each($.settings.palette,function(v){p.push(v.split(','));});
			pp.parentNode.replaceChild($.c('div','teblogEX'),pp);
			$.id('teblogEX').innerHTML=
				'<div id="colorPalette">'+$.createPaletteCell(up,m)+'</div>'
				+$.createCmdSelect(1)+$.createFirstPalette(up,p)+$.createCustomRecode(6)+$.createCustomHSV(2)+$.createWidthSelect(0)+$.createTransSelect(0)
				+'<ul id="upload"><li></li></ul><div id="UploadMsg"></div>';
			if(!$.x('//input[@class="UploadButton"]')) $.append($.x('id("upload")/li'),upbtn);

			$.bind($.id('colorSelect'),'change',function(e){$.id('colorPalette').innerHTML=$.createPaletteCell($.val($.x('option['+(e.target.selectedIndex-0+1)+']',e.target)).split(','),m);$.bindPaletteList();e&&e.preventDefault();});
			$.each($.a('id("transList")/li'),function(v){$.click(v,function(e){$.flaSelectTrans(e.target,$.item(e.target));e&&e.preventDefault();});});$.addClass($.x('id("transList")/li[1]'),'selectedTrans');
			$.each($.a('id("widthList")/li'),function(v){$.click(v,function(e){var t=(e.target.tagName=='LI')?e.target:e.target.parentNode;$.flaSelectWidth(t,t.childNodes[0].textContent);e&&e.preventDefault();});});$.addClass($.x('id("widthList")/li[2]'),'selectedWidth');
			$.each($.a('id("cmdList")/li'),function(v){$.click(v,function(e){$.flaSelectCmd(e.target.textContent.substring(1));e&&e.preventDefault();})});
			$.bindPaletteList(); $.addClass($.x('id("colorList")/li[2]'),'selectedColor');
			$.bindHsvList(); $.bindRecodeColor();
		}

		,initializeComment:function(){
			var p=[],m=MODE;

			$.appendCSS('#ccp{display:none;}'
				+'#PalletPaneH{background:#fff;color:#000;}'
				+'dl,dt,dd,ul,li{list-style:none;margin:0;padding:0;}#colorPalette{margin:0;padding:0;}'
				+'ul.teblogEx li{float:left;border:1px solid #eee;font-size:11px;cursor:pointer;text-align:center;margin:1px}'
				+'ul.teblogEx li:hover{background:#bcf;}#colorSelect{float:left;}.colorCell{width:11px;height:20px;}.colorGrad{width:11px;height:11px;background:#fff;font-size:13px;}'
				+'#colorList{width:310px}#colorList li{margin:1px;padding:1px;text-align:center;}#colorList li div{border:solid 1px #ddd;margin:0;overflow:hidden;}'
				+'#transList li{float:left;font-size:9px;letter-spacing:-2px;width:20px;margin:1px;padding:1px;}ul#shapeList li{width:18px;margin:1px;padding:1px;font-size:13px;overflow:hidden;}'
				+'.customRecode{width:12px;height:12px;background:#fff;margin:1px;}ul#outlineList li{margin:1px;padding:1px;width:15px;text-align:center;}ul#hsvList li{width:12px;margin:1px;}'
				+'.selectedColor,.selectedTrans,.selectedShape,.selectedWidth,.selectedOutLine{background-color:#39f;}.useGrad{background-color:#f39 !important;}');

			$.initializePaletteStat();

			$.each($.settings.palette,function(v){p.push(v.split(','));});
			$.x('//td[@class="PalleteCommand"][2]').innerHTML=$.createShapeSelect(3);
			var z=$.x('//td[@class="PalleteCommand"]');
			z.innerHTML=$.createFirstPalette($.loadUserPalette(m),p)+$.createCustomRecode(6)+$.createCustomHSV(2)+$.createTransSelect(0);
			z.parentNode.innerHTML+='<td class="PalleteCommand">'+$.createCustomOutline(2)+'</td>';
			$.id('ColorButton').parentNode.replaceChild($.c('div','colorPalette'),$.id('ColorButton'));
			$.id('colorPalette').innerHTML=$.createPaletteCell(p[0].slice(1),m);

			$.bind($.id('colorSelect'),'change',function(e){$.id('colorPalette').innerHTML=$.createPaletteCell($.val($.x('option['+(e.target.selectedIndex-0+1)+']',e.target)).split(','),m);$.bindPaletteList();e&&e.preventDefault();});
			$.each($.a('id("transList")/li'),function(v){$.click(v,function(e){$.flaSelectTrans(e.target,$.item(e.target));e&&e.preventDefault();});});$.addClass($.x('id("transList")/li[1]'),'selectedTrans');
			$.each($.a('id("shapeList")/li'),function(v){$.click(v,function(e){$.flaSelectShape(e.target,$.item(e.target));e&&e.preventDefault();});});$.addClass($.x('id("shapeList")/li[1]'),'selectedShape');
			$.each($.a('id("outlineList")/li'),function(v){$.click(v,function(e){$.controlOutLine(e);e&&e.preventDefault();});});$.addClass($.x('id("outlineList")/li['+($.settings.cusOutLine-0+1)+']'),'selectedOutLine');
			$.bindPaletteList(); $.addClass($.x('id("colorList")/li[2]'),'selectedColor');
			$.bindHsvList(); $.bindRecodeColor();
		}

		,initializeEditBlog:function(n){
			var p=[],m=MODE
			,txtDef='テキストパレット用'
            remove=$.a('//head/link[@rel="stylesheet"]').concat($.id('Header'),$.id('Footer'),$.a('//*[contains(@class,"MyMenu")]'),$.id('MenuR'),$.a('//*[contains(@class,"ContensListTitleEnd")]'),$.a('//*[starts-with(@class,"Ad")]'),$.id('FooterA'));
			$.each(remove,function(v){if(v)v.parentNode.removeChild(v);});
			$.each($.settings.palette,function(v){p.push(v.split(','));});
			$.initializePaletteStat();

			$.appendCSS('#ccp{position:fixed;top:0;right:136px;}'
				+'#Wrapper{width:'+($.getCookie('teblogEX')?$.getCookie('teblogEX'):$.settings.cusWrapper)+'px;margin:0 auto;position:relative;}#teblogEX{float:left;}dl,dt,dd,ul,li{list-style:none;margin:0;padding:0;}#colorPalette,#customPalette{float:left;margin:0;padding:0;line-height:.7;}'
				+'#colorPalette{width:80px;}#customPalette{width:60px;margin-left:4px;}'
				+'#colorPalette dt,#customPalette dt{float:left;margin:2px 0;padding:2px 0;background:#ddd;font-size:8px;font-family:verdana;text-align:center;width:100%;}'
				+'#colorPalette dd,#customPalette dd{float:left;width:100%;}#colorPalette ul,#customPalette ul{margin-left:auto;margin-right:auto;}'
				+'#colorPalette ul{width:80px;}#customPalette ul{width:60px;}#colorPalette ul li,#customPalette ul li{float:left;border:1px solid #ddd;font-size:11px;cursor:pointer;text-align:center;margin:1px 2px;}'
				+'#txtEx span{border:1px solid #ddd;font-size:11px;cursor:pointer;text-align:center;padding:2px 8px;}'
				+'#txtEx{text-align:right;vertical-align:bottom;font-size:11px;}#txtEx input{cursor:pointer;}'
				+'#pcode{color:#49bae8;font-size:11px;height:16px;}#pcode.def{color:#aaa;}'
				+'#colorPalette ul li:hover,#customPalette ul li:hover,#txtEx span:hover{background:#bcf;}'

				+'#colorSelect{font-size:11px;width:70px;}.colorCell{width:32px;}.colorGrad{width:24px;background:#fff;font-size:13px;}.gradBar{font-weight:bold}'
				+'#colorList{width:80px;margin-left:8px;}#colorList li,ul#markupList li,ul#recodeList li,#lockList{margin:1px 2px;padding:2px;text-align:center;}'
				+'#colorList li div{height:12px;border:solid 1px #eee;margin:0;overflow:hidden;}'
				/* transList */+'ul#transList li{letter-spacing:-2px;width:14px;margin:1px;padding:2px 1px;}'
				/* shapeList */+'ul#shapeList li{width:16px;margin:1px;padding:4px 0;font-size:11px;overflow:hidden;}'
				/* widthList */+'ul#widthList li{width:70px;height:14px;min-height:12px;max-height:14px;padding:0 2px;}ul#widthList li div{float:left;}ul#widthList li div.w1{width:16px;padding:2px 3px;}ul#widthList li div.w2{background:#000;width:48px;max-height:14px;}'
				/* zoomList  */+'ul#zoomList li{width:12px;margin:0 0 0 1px;padding:8px 0;}ul#zoomList li.zoomReset{width:56px;padding:2px 0;}'
				/* cmdList   */+'ul#cmdList li{font-size:36px;margin:1px;}ul#cmdList li div{font-size:11px;}'
				/* hsvList   */+'ul#hsvList li{width:26px;margin:1px;padding:2px 0;}'
				/* spuit */+'ul#spuitBox li input{width:90%;font-size:11px;}#spuitRun{width:54px;padding:4px 0;}'
				+'#nowList{width:24px;height:12px;margin:0 auto;border:1px solid #eee;background:#000;}#uraList{width:56px;text-align:center;font-size:9px;border:2px solid #444;cursor:pointer;}'
				+'#uraList:hover{border-color:#bcf;}#uraList div{padding:8px 2px;}.ura{background:#000;color:#fff;display:block;}.omote{background:#fff;color:#000;display:none;}'
				+'.customMarkup,.customRecode{width:20px;height:14px;background:#fff;}ul#outlineList li{width:26px;margin:1px;padding:2px 0;}#lockBox{cursor:pointer;}'
				+'#teList{font-size:11px;padding:8px 2px;width:56px;text-align:center;cursor:pointer;border:1px solid #aaa;}#teList:hover{border-color:#bcf;}'
				+'#textList,#eraserList{font-size:11px;padding:8px 2px;width:56px;text-align:center;cursor:pointer;border:1px solid #aaa;margin-bottom:2px}'
				+'#textList:hover,#eraserList:hover,#teList:hover{border-color:#bcf;}'

				+'#Contents,.ContentsList{width:100%;}#EditBlogPane,#EditMsgPane{float:left;margin:0;border:solid 1px #ddd;width:480px;height:640px;}'
				+'#ver{font-size:11px;font-family:verdana;text-align:right;}'
				+'.a{color:#888;text-decoration:underline;cursor:pointer;}.a:hover{color:#444;text-decoration:none;}'
				+'.selectedColor,.selectedTrans,.selectedShape,.selectedWidth,.selectedZoom,.selectedOutLine{background-color:#39f;}.useGrad,.selectedHand{background-color:#f39 !important;}'
				+'.selectedTe{background-color:#3f9;}'
				+'#UploadCmd{clear:both}#UploadCmd td{font-size:11px;}.UploadCmdTitle{width:80px;background:#ddd;}.UploadCmdThemaTitle{width:140px;}.UploadCmdButton{text-align:center;}'
				+'#UploadButton{width:90px;height:30px;}#UploadMsg{margin:1em 0;text-align:center;}.UploadHint{font-size:11px;line-height:1.5;width:90%;}'
				+'#EditTagPane{font-size:13px;line-height:1.5;width:100%;}img#TagImg1{margin-right:12px;float:left;vertical-align:bottom;border:1px solid #eee;}'

				+'.ContentsList #UploadCmd .UploadCmdValue .UploadCmdThema {border-collapse:collapse;width: 514px;}');

			var buf=$.c('div','ver');
			if($.x('//*[@class="ContentsListTitle"]'))
				$.x('//*[@class="ContentsListTitle"]').parentNode.replaceChild(buf,$.x('//*[@class="ContentsListTitle"]'));
			else $.x('//*[@class="Contents"]').insertBefore(buf,$.x('//*[@class="Contents"]').firstChild);
			$.id('ver').innerHTML='<span class="a jump" title="http://tegaki.pipa.jp/">テブロTOPへ</span> / <span class="a jump" title="http://tegaki.pipa.jp/VMyPageS.jsp">マイページTOPへ</span> / <span class="a jump" title="http://tegaki.pipa.jp/VEditPalletS.jsp">パレットカスタマイズ</span> / <span id="toOfficial" class="a jump" title="http://tbp.d2no.info/"><strong>update info</strong></span>';

			if($.id('EditTagPane')){
				$.id('EditTagPane').innerHTML='<tr><td>'
					+'<img src="'+$.id('TagImg1').src+'" id="TagImg1" /><br />'
					+'<span id="tagEdit" class="a">タグを選択</span><br /><span id="tagEditBkm" class="a">お気に入りからタグ選択</span>'
					+'<input type="hidden" name="T1" value="'+$.val($.x('//input[@name="T1"]'))+'" /></td><td id="txtEx"><textarea id="pcode" class="def">'+txtDef+'</textarea><br /><span id="txtLoad">load</span> <span id="txtClear">clear</span> <input type="checkbox" id="addLoad" />add</td></tr>';
				$.click($.id('tagEdit'),function(){window.open('VTagListS.jsp','TagList','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=760,height=600');});
				$.click($.id('tagEditBkm'),function(){window.open('VTagListS.jsp?OD=2','TagList','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=760,height=600');});
				var t=$.id('pcode');
				$.click($.id('txtClear'),function(){t.value=txtDef;$.addClass(t,'def');});
				$.bind(t,'focus',function(){if(t.value==txtDef){$.val('pcode','');$.delClass(t,'def');}});
				$.bind(t,'blur',function(){if(t.value==txtDef||t.value==''){$.val('pcode',txtDef);$.addClass(t,'def');}});
			} else if($.id('MsgHeader')) {
				$.s($.id('MsgHeader'),{width:'100%'});
				$.id('MsgHeader').innerHTML='<tr><td class="HeaderTitle">To</td><td class="HeaderBody"><input type="text" name="NN" value="'+$.val($.x('//input[@id="NN" or @name="NN"]'))+'" style="width: 200px;" disabled /></td>'
					+'<td id="txtEx"><textarea id="pcode" class="def">'+txtDef+'</textarea><br /><span id="txtLoad">load</span> <span id="txtClear">clear</span> <input type="checkbox" id="addLoad" />add</td></tr>';
			}
			$.click($.id('txtLoad'),function(){$.loadTextPalette(t.value);setTimeout(function(){if(t.value==''){t.value=txtDef;}},100);});
			$.each($.a('//*[contains(@class,"jump")]'),function(v){$.click(v,function(e){window.open(this.title);})});

			var userp=$.loadUserPalette(m);
			$.id('PalletPaneV').parentNode.replaceChild($.c('div','teblogEX'),$.id('PalletPaneV'));
			$.id('teblogEX').innerHTML='<dl id="colorPalette">'
				+'<dd>'+$.createFirstPalette(userp,p)+'</dd><dt>color</dt><dd>'+$.createPaletteCell(p[0].slice(1),m)+'</dd>'
				+'<dt>transparent</dt><dd>'+$.createTransSelect($.settings.cusTransEx)+'</dd>'
				+'<dt>shape</dt><dd>'+$.createShapeSelect(4)+'</dd>'
				+'<dt>width</dt><dd>'+$.createWidthSelect($.settings.cusWidthEx)+'</dd>'
				+'<dd>'+$.createCmdSelect()+'</dd>'
				+'</dl><dl id="customPalette">'
				+($.settings.cusHSVUse?'<dt>hsv</dt><dd>'+$.createCustomHSV(1)+'</dd>':'')
				+($.settings.cusSpuitUse?'<dt>spuit</dt><dd>'+$.createCustomSpuit()+'</dd>':'')
				+'<dt>extra</dt><dd><div id="textList">text</div></dd><dd><div id="eraserList">ERASER</div></dd>'
				+($.settings.cusUraUse?'<dt>ura</dt><dd>'+$.createCustomUra()+'</dd>':'')
				+($.settings.cusTeUse?'<dt>te</dt><dd>'+$.createCustomTe()+'</dd>':'')
				+'<dt>zoom</dt><dd>'+$.createZoomSelect()+'</dd>'
				+($.settings.cusMarkc?'<dt>markup</dt><dd>'+$.createCustomMarkup($.settings.cusMarkc)+'</dd>':'')
				+($.settings.cusRecsq?'<dt>recode</dt><dd>'+$.createCustomRecode($.settings.cusRecsq)+'</dd>':'')
				+'<dt>outline</dt><dd>'+$.createCustomOutline(2)+'</dd>'
				+'<dt>lock</dt><dd>'+$.createCustomLock()+'</dd>'
				+'</dl>';

			$.bind($.id('colorSelect'),'change',function(e){$.x('id("colorPalette")/dd[2]').innerHTML=$.createPaletteCell($.val($.x('option['+(e.target.selectedIndex-0+1)+']',e.target)).split(','),m);$.bindPaletteList();e&&e.preventDefault();});
			$.each($.a('id("transList")/li'),function(v){$.click(v,function(e){$.flaSelectTrans(e.target,$.item(e.target));e&&e.preventDefault();});});$.addClass($.x('id("transList")/li[1]'),'selectedTrans');
			$.each($.a('id("shapeList")/li'),function(v){$.click(v,function(e){$.flaSelectShape(e.target,$.item(e.target));e&&e.preventDefault();});});$.addClass($.x('id("shapeList")/li[1]'),'selectedShape');
			$.each($.a('id("widthList")/li'),function(v){$.click(v,function(e){var t=(e.target.tagName=='LI')?e.target:e.target.parentNode;$.flaSelectWidth(t,t.childNodes[0].textContent);e&&e.preventDefault();});});$.addClass($.x('id("widthList")/li[2]'),'selectedWidth');
			if($.id('zoomList')){$.each($.a('id("zoomList")/li'),function(v){$.click(v,function(e){$.flaSelectZoom(this,e.target.textContent.substring(1)-0);e&&e.preventDefault();});});$.addClass($.x('id("zoomList")/li[1]'),'selectedZoom');}
			$.each($.a('id("markupList")/li'),function(v){$.click(v,function(e){$.controlMarkup(e);e&&e.preventDefault();});$.bind(v,'dblclick',function(e){$.controlMarkup(e);e&&e.preventDefault();});});
			$.each($.a('id("cmdList")/li'),function(v){$.click(v,function(e){$.flaSelectCmd(e.target.textContent.substring(1));e&&e.preventDefault();})});
			if($.settings.cusUraUse){ $.click($.id('uraList'),function(e){$.controlUra();e&&e.preventDefault();});$.s($.x('//*[@class="ura"]'),{display:'block'}); $.s($.x('//*[@class="omote"]'),{display:'none'});}
 			if($.settings.cusTeUse){ $.click($.id('teList'),function(e){$.controlTe();e&&e.preventDefault();});};
			$.click($.id('textList'),function(e){$.controlText();e&&e.preventDefault();})
			$.click($.id('eraserList'),function(e){$.controlEraser();e&&e.preventDefault();});
			$.each($.a('id("outlineList")/li'),function(v){$.click(v,function(e){$.controlOutLine(e);e&&e.preventDefault();});});$.addClass($.x('id("outlineList")/li['+($.settings.cusOutLine-0+1)+']'),'selectedOutLine');
			$.bindPaletteList(); $.addClass($.x('id("colorList")/li[3]'),'selectedColor');
			$.bindHsvList(); $.bindRecodeColor(); ($.settings.cusSpuitUse&&$.bindSpuitBox()); $.bindLock();
			($.settings.cusHelp&&$.bindHelp());
		},

		bindHelp:function(){
				var h=function(e){
						var a=alert;
						switch(e.target.parentNode.textContent.replace(' [?]','')){
							case 'now':     a('今の色　操作不可'); break;
							case 'hsv':     a('パレットごとHSV調整\nドラッグでも変更可'); break;
							case 'spuit':   a('テキストボックスのカラーコードを変更すると間接スポイト\npickクリックでも反映\npickダブルクリックでグラデ'); break;
							case 'ura':     a('クリックするごとに2種類のペン設定の保存/呼出を繰り返す'); break;
							case 'markup':  a('色記憶パレット\nCtrl＋クリックで現在の色を登録\nダブルクリックでグラデ'); break;
							case 'recode':  a('色履歴パレット\n使った分だけ横に流れる\nダブルクリックでグラデ'); break;
							case 'outline': a('フチドリペン使用時のみ有効'); break;
							case 'lock':    a('ページ内のアンカーロック切り替え'); break;
						}
					};
				$.each($.a('id("customPalette")//dt'),function(v){v.innerHTML+=' <span class="help">[?]</span>';});
				$.each($.a('//*[contains(@class,"help")]'),function(v){$.s(v,{cursor:'pointer',fontSize:'9px'});/*$.click(v,h);*/$.click(v,h);});
			},

		bindPaletteList:function(){
				$.each($.a('//*[@class="colorCell"]'), function(v){
					$.click(v, function(e){
								var i=$.idx(e.target.parentNode,'colorCell'), c=$.val('paletteNow').split(',')[i];
								$.flaSelectColor(e.target,c);
								$.controlRecode(); $.val('clrNow',i);
							});
					});
				$.each($.a('//*[@class="colorGrad"]'), function(v){
					$.click(v, function(e){
								var i=$.idx(e.target.parentNode.parentNode,'colorGrad'), c=$.val('paletteNow').split(',')[i];
								$.flaSelectGrad(e.target.parentNode,$.createGradColor(c));
								$.controlRecode(); $.val('clrNow',i);
							});
					});
			},

		bindRecodeColor:function(){
				$.each($.a('id("recodeList")/li'),function(v){
					$.click(v,function(e){
								var i=$.item(e.target.parentNode),c=$.val('recodeNow').split(',')[i];
								$.flaSelectColor(e.target,c);
								$.controlRecode();
								e&&e.preventDefault();
							});
					$.bind(v,'dblclick',function(e){
								var i=$.item(e.target.parentNode),c=$.val('recodeNow').split(',')[i];
								$.flaSelectGrad(e.target,$.createGradColor(c));
								$.controlRecode();
								e&&e.preventDefault();
							});
					});
			},

		bindSpuitBox:function(){
				var z=function(){var c=v();$.flaSelectColor($.x('id("recodeList")/li['+(c[1]-0+1)+']/div'),c[0]);$.controlRecode();}
				,y=function(){var c=v();c[0]=$.createGradColor(c[0]);$.flaSelectGrad($.x('id("recodeList")/li['+(c[1]-0+1)+']/div'),c[0]);$.controlRecode();}
				,x=function(){return ($.val('spuitCode').charAt(0)=='#')?$.val('spuitCode').substr(1,6):$.val('spuitCode').substr(0,6);}
				,v=function(){var c=x(),r=$.val('recodeNow').split(',');for(var i=0,l=r.length;i<l;i++){if(c==r[i])break;}return [c,(i==$.settings.cusRecsq?0:i)];};
				var s=$.id('spuitCode');
				$.bind(s,'focus',function(e){e.target.select();});
				$.bind(s,'change',function(e){z(e);});
				var s=$.id('spuitRun');
				$.click(s,function(e){z(e);e&&e.preventDefault();});
				$.bind(s,'dblclick',function(e){y(e);window.getSelection().removeAllRanges();e&&e.preventDefault();});
			},

		bindLock:function(){
				var l=$.id('lockBox')
				,f=function(e){e&&e.preventDefault();}
				,lock=function(){
					l.checked?$.each($.a('//a'),function(v){$.click(v,f);$.s(v,{textDecoration:'line-through'});}):$.each($.a('//a'),function(v){$.unbind(v,'click',f);$.s(v,{textDecoration:'none'});});
					};
				l.checked=$.settings.cusDeflock;
				$.click(l,function(){lock();});
				lock();
			},

		bindHsvList:function(){
				var drag=null,dx=0
				,mm=function(e){
						if(drag==null) return;
						var x=drag.textContent.substr(-1,1);
						x=(dx<e.pageX)?'+'+x:'-'+x;
						$.controlHSV(x,$.settings.cusHSVvol);
						e&&e.preventDefault();
						window.getSelection().removeAllRanges();
						return false;
					}
				,md=function(e){
						drag=e.target; dx=e.pageX;
						$.bind(document,'mousemove',mm); $.bind(document,'mouseup',mu);
						return false;
					}
				,mu=function(e){
						$.unbind(document,'mousemove',mm); $.unbind(document,'mouseup',mu);
						drag=null;
						return false;
					};

				$.each($.a('id("hsvList")/li'),function(v){
						$.click(v,function(e){
							$.controlHSV(e.target.textContent,2);
							e&&e.preventDefault();
							});
						$.bind(v,'mousedown',md);
					});

			},

		loadTextPalette:function(t){
				// check
				if(t.indexOf(',')<0||t.length<8){alert('load palette error.');return false;}
				// parse
				t=t.replace(/(\r|\r\n)/g,'\n').replace(/\n{2,}/g,'\n').replace(/\n$/,'').replace(/\|/g,',').split('\n');
				$.each(t,function(v,i){t[i]=v.split(',');});
				if($.id('addLoad').checked){
					var s='';
					$.each(t,function(v){s+='<option value="'+v.slice(1)+'" style="color:#'+$.hex2y(v[9])+';background-color:#'+v[9]+';">'+v[0]+'</option>\n';});
					$.id('colorSelect').innerHTML+=s;
				} else {
					$.x('id("colorPalette")/dd').innerHTML=$.createFirstPalette(0,t,1);
					$.x('id("colorPalette")/dd[2]').innerHTML=$.createPaletteCell(t[0].slice(1),MODE);
					$.bind($.id('colorSelect'),'change',function(e){$.x('id("colorPalette")/dd[2]').innerHTML=$.createPaletteCell($.val($.x('option['+(e.target.selectedIndex-0+1)+']',e.target)).split(','),MODE);$.bindPaletteList();e&&e.preventDefault();});
					$.bindPaletteList();
				}
			},

		loadUserPalette:function(mode){
				var p=[];
				if($.x('id("ColorButton")//input[@type="hidden"]')){
					$.each($.a('id("ColorButton")//input[@type="hidden"]'),function(v){p.push($.dec2hex($.val(v)));});
				} else
				if(mode==3 || mode==5){
					$.each($.a('//div[@class="Color" or @class="ColorV"]'),function(v){
							p.push($.styleColor(v.style.backgroundColor));
						});
				} else if(mode==7 || mode==6 || mode==8){
					// 画面デザイン用
					$.each($.a('id("ColorButton")//div[@class="ColorV"]'),function(v){
							p.push($.styleColor(v.style.backgroundColor));
						});
				} else {
					// safari対策というか妙なhtml対策というか
					var tmp = $.x('//body').innerHTML.match(/<input type="hidden" name="usercolor\d{1,2}" value="\d+">/ig);
					$.each(tmp,function(v){v.match(/value="(\d+)"/i);p.push($.dec2hex(RegExp.$1));});
				}
				return p;
			},

		createFirstPalette:function(p,d,m){
				if(!m)p.unshift('ユーザー'), d.unshift(p);
				var s='';
				$.each(d,function(v){
						s+='<option value="'+v.slice(1)+'" style="color:#'+$.hex2y(v[9])+';background-color:#'+v[9]+';">'+v[0]+'</option>\n';
					});
				return '<select id="colorSelect">'+s+'</select>';
			},

		createPaletteCell:function(p,m){
				var c='',l=0;
				$.val('paletteNow',p); $.val('paletteOut',p);
				l=p.length;
				switch(m){
					case 1: case 2:
						for(var i=0;i<l;i++){
							c+='<li><div class="colorCell" style="background-color:#'+p[i]+'"></div></li>'
								+'<li><div class="colorGrad">'+$.createGradText($.createGradColor(p[i]))+'</div></li>';
						}
						break;
					case 3:
						for(var i=0;i<l;i++) c+='<li><div class="colorCell" style="background-color:#'+p[i]+'"></div></li>';
						for(var i=0;i<l;i++) c+='<li><div class="colorGrad">'+$.createGradText($.createGradColor(p[i]))+'</div></li>';
						break;
					case 4: case 5: case 6: case 7: case 8:
						for(var i=0;i<l;i++) c+='<li><div class="colorCell" style="background-color:#'+p[i]+'"></div></li>';
						break;
				}
				return '<ul id="colorList" class="teblogEx">'+c+'</ul>';
			},

		createGradColor:function(n){
				var c=$.hex2rgb(n),r=c[0],g=c[1],b=c[2],c=[];
				if(r==255&&g==255&&b==255){c=['FA80f9','FFDB16','A5E975','00FFFF','71DBFD'];}
				else{
					var r2=r+Math.floor((255-r)/2),g2=g+Math.floor((255-g)/2),b2=b+Math.floor((255-b)/2);
					c=[$.rgb2hex(r,g,b),$.rgb2hex(r2,g,b),$.rgb2hex(r2,g2,b),$.rgb2hex(r,g2,b2),$.rgb2hex(r,g,b2)];
				}
				c.push(n);
				return c;
			},

		createGradText:function(a){
				var b=''; a.pop();
				$.each(a,function(v){b+='<span class="gradBar" style="color:#'+v+'">l</span>';});
				return b;
			},

		createTransSelect:function(e){
				var c=(e?8:3),b='100,50,+50,+10,30,+30,70,+70'.split(','),r='';
				for(var i=0;i<c;i++) r+='<li>'+b[i]+'</li>';
				r='<ul id="transList" class="teblogEx">'+r+'</ul>';
				return r;
			},

		createShapeSelect:function(n){
				var c='●,■,◎,回,手'.split(','),n=(n)?n:c.length,z='';
				for(var i=0;i<n;i++)z+='<li>'+c[i]+'</li>';
				return '<ul id="shapeList" class="teblogEx">'+z+'</ul>';
			},

		createWidthSelect:function(e){
				var s=[1,2,4,8,16,24,32,48],b='',c=e?s.length:5;
				for(var i=0;i<c;i++) b+='<li><div class="w1">'+s[i]+'</div><div style="height:'+s[i]+'px" class="w2"></div></li>';
				return '<ul id="widthList" class="teblogEx">'+b+'</ul>';
			},

		createZoomSelect:function(){
				var s=[1,2,4,8],b='';
				b+='<li class="zoomReset">re:zoom</li>';
				for(var i=0,l=s.length;i<l;i++) b+='<li>x'+s[i]+'</li>';
				return '<ul id="zoomList" class="teblogEx">'+b+'</ul>';
			},

		createCmdSelect:function(n){return '<ul id="cmdList" class="teblogEx"><li id="undoButton">≪<div>undo</div></li>'+(n?'':'<li id="redoButton">≫<div>redo</div></li>')+'</ul>';},
		createCustomHSV:function(n){
				switch(n){
					case 1: return '<ul id="hsvList" class="teblogEx"><li>-H</li><li>+H</li><li>-S</li><li>+S</li><li>-V</li><li>+V</li></ul>'; break;
					case 2: return '<ul id="hsvList" class="teblogEx"><li>H</li><li>S</li><li>V</li></ul>'; break;
				} 
			},
		createCustomSpuit:function(){return '<ul id="spuitBox" class="teblogEx"><li><input type="text" id="spuitCode" value="#000000" maxlength="7" /></li><li id="spuitRun">pick</li></ul>';},
		createCustomNow:function(){return '<div id="nowList"></div>'},
		createCustomUra:function(){return '<div id="uraList"><div class="ura">ウラ</div><div class="omote">オモテ</div></div>';},
		createCustomTe:function(){return '<div id="teList">手</div>';},

		createCustomMarkup:function(s){
				var r='';
				for(var i=0;i<s;i++) r+='<li><div class="customMarkup"></div></li>';
				return '<ul id="markupList" class="teblogEx">'+r+'</ul>';
			},

		createCustomRecode:function(s){
				var r='';
				for(var i=0;i<s;i++) r+='<li><div class="customRecode"></div></li>';
				return '<ul id="recodeList" class="teblogEx">'+r+'</ul>';
			},

		createCustomOutline:function(n){
				var s='反転色,明(同系),暗(同系),ランダム'.split(','),c=s.length,z='';
				switch(n){
					case 1: for(var i=0;i<c;i++){z+='<li>'+s[i]+'</li>';}break;
					case 2: for(var i=0;i<c;i++){z+='<li>'+s[i].charAt(0)+'</li>';}break;
				}
				return '<ul id="outlineList" class="teblogEx">'+z+'</ul>';
			},
		createCustomLock:function(){return '<div id="lockList"><input type="checkbox" id="lockBox" /></div>';},

		controlUra:function(){
				var r=function(c){
						var r=$.val('recodeNow');
						if(r.match(c)){
							r=r.split(',');for(var i=0,l=r.length;i<l;i++){if(r[i]==c)break;}
							return $.x('id("recodeList")/li['+(i+1)+']/div');
						} else {
							return $.x('id("recodeList")/li[1]/div');
						}
					}
				,s={1:0,2:1,4:2,8:3,16:4,24:5,32:6,48:7}
				,o=[$.val('nowColor'),$.val('nowTrans')-0,$.val('nowShape')-0,$.val('nowWidth')-0,$.val('nowGradUse')-0,$.val('nowOutLine')-0,$.val('clrNow')-0]
				,u=[$.val('uraColor'),$.val('uraTrans')-0,$.val('uraShape')-0,$.val('uraWidth')-0,$.val('uraGradUse')-0,$.val('uraOutLine')-0,$.val('uraNow')-0]
				,t=r(u[0]);$.val('nowOutLine',u[5]);
				(u[4])?$.flaSelectGrad(t,$.createGradColor(u[0])):$.flaSelectColor(t,u[0]);
				$.controlRecode();
				$.flaSelectTrans($.a('id("transList")/li')[u[1]],u[1]);
				$.flaSelectShape($.a('id("shapeList")/li')[u[2]],u[2]);
				$.flaSelectWidth($.a('id("widthList")/li')[s[u[3]]],u[3]);
				$.delClass($.x('//*[contains(@class,"selectedOutLine")]'),'selectedOutLine');
				$.addClass($.a('id("outlineList")/li')[u[5]],'selectedOutLine');
				$.val('uraColor',o[0]);$.val('uraTrans',o[1]);$.val('uraShape',o[2]);$.val('uraWidth',o[3]);$.val('uraGradUse',o[4]);$.val('uraOutLine',o[5]);
				$.val('clrNow',u[6]);$.val('uraNow',o[6]);
				$.toggle($.x('//*[@class="ura"]'));
				$.toggle($.x('//*[@class="omote"]'));
				$.delClass($.id('teList'),'selectedTe');
				$.val('teNow',0);$.val('textNow',0);$.val('eraserNow',0);
			},

		controlOutLine:function(e){
				var t=e.target,u=$.x('//*[contains(concat(" ",@class," ")," selectedColor ")]//div'),c=$.val('nowColor');
				$.val('nowOutLine',$.item(t));
				$.delClass($.x('//*[contains(@class,"selectedOutLine")]'),'selectedOutLine');
				$.addClass(t,'selectedOutLine');
				$.val('nowGradUse')-0?$.flaSelectGrad(u,$.createGradColor(c)):$.flaSelectColor(u,c);
			},

		controlRecode:function(){
				var c=$.val('nowColor'), r=$.val('recodeNow'), d=$.a('id("recodeList")//li');
				if(r.match(c)){return;}else{r=r.split(',');}
				r.unshift(c); r.pop(); $.val('recodeNow',r.join(','));
				$.each($.a('id("recodeList")//li/div'),function(v){$.bc(v,'#'+r[$.item(v.parentNode)]);});
			},

		controlMarkup:function(e){
				var c=$.val('nowColor'), m=$.val('markupNow').split(','), d=$.a('id("markupList")/li'), i=$.item(e.target.parentNode);
				if(e.ctrlKey){ //save
					$.bc($.a('//*[@class="customMarkup"]')[i],'#'+c);
					m[i]=c; $.val('markupNow',m.join(','));
				} else {
					c=m[i],t=e.type;
					switch(t){case 'click':$.flaSelectColor(e.target,c);break;case 'dblclick':$.flaSelectGrad(e.target,$.createGradColor(c));break;}
					$.controlRecode();
					$.delClass($.x('//*[contains(concat(" ",@class," ")," selectedColor ")]'),['selectedColor','useGrad']);
					$.addClass(d[i],'selectedColor');
					if(t=='dblclick') $.addClass(d[i],'useGrad');
				}
				window.getSelection().removeAllRanges();
			},

		controlHSV:function(n,x){
				var exe=function(c,m,e){
						var c=$.hex2rgb(c), c=$.rgb2hsv(c[0],c[1],c[2]);
						c[e]=(c[e]-0)+(m-0);
						switch(e){
							case 0: c[e]+=(c[e]>360)?-360:(c[e]<0)?360:0; break;
							case 1: case 2:
									c[e]=(c[e]>255)?255:(c[e]<0)?0:c[e]; break;
						}
						c=$.hsv2rgb(c[0],c[1],c[2]);
						return $.rgb2hex(c[0],c[1],c[2]);
					},
				p=$.val('paletteNow').split(','),m=n.charAt(0),e=n.charAt(1);
				m=(m=='+')?x:x*-1; e=(e=='H')?0:(e=='S')?1:2;
				for(var i=0,l=p.length;i<l;i++)p[i]=exe(p[i],m,e);
				$.id('colorList').innerHTML=$.createPaletteCell(p,MODE);
				$.bindPaletteList();
				$.addClass($.x('id("recodeList")/li[1]'),'selectedColor');
			},

		controlTe:function(){
				if($.val('teNow')-0){
					$.flaObj().SetPenShape($.val('nowShape')-0);
					$.delClass($.id('teList'),'selectedTe');
					$.val('teNow',0);
				} else {
					$.flaObj().SetPenShape(4);
					$.addClass($.id('teList'),'selectedTe');
					$.val('teNow',1);
				}
			},

		controlText:function(){
				if($.val('textNow')-0){
					$.flaObj().SetPenShape($.val('nowShape')-0);
					$.delClass($.id('textList'),'selectedColor');
					$.val('textNow',0);
				} else {
					$.flaObj().ResetZoom();
					$.addClass($.id('textList'),'selectedColor');
					$.val('textNow',1);
				}
				$.flaObj().TextMode();
			},

		controlEraser:function(){
				if($.val('eraserNow')-0){
					$.flaObj().SetPenShape($.val('nowShape')-0);
					$.delClass($.x('//*[contains(concat(" ",@class," ")," selectedColor ")]'), ['selectedColor','useGrad']);
					$.addClass($.a('id("colorList")/li')[(($.val('clrNow')-0)*2+($.val('nowGradUse')-0))],'selectedColor');

					var c=$.val('nowColor');
					var g=$.createGradColor(c);
					if($.val('nowGradUse')-0){
						$.addClass($.a('id("colorList")/li')[(($.val('clrNow')-0)*2+1)],'useGrad');
						$.flaObj().SetGradientColor('0x'+g[0],'0x'+g[1],'0x'+g[2],'0x'+g[3],'0x'+g[4],'0x'+$.getOutLineColor(g[5]));
					} else {
						$.flaObj().SetColor('0x'+$.val('nowColor'),'0x'+$.getOutLineColor(c));
					}
					$.val('eraserNow',0);
				} else {
					$.flaObj().Erase();
					$.delClass($.x('//*[contains(concat(" ",@class," ")," selectedColor ")]'), ['selectedColor','useGrad']);
					$.addClass($.id('eraserList'),'selectedColor');
					$.val('eraserNow',1);
				}
			},

		getOutLineColor:function(c){
				var t=$.x('//*[contains(@class,"selectedOutLine")]').textContent,f;
				switch(t){
					case '反': case '反転色':   f=$.dec2hex(~parseInt(c,16)&0x00ffffff); break;
					case '明': case '明(同系)': f=$.upperRGB(c,0x40); break;
					case '暗': case '暗(同系)': f=$.lowerRGB(c,0x40); break;
					case 'ラ': case 'ランダム': f=$.getRandomRGB(); break;
				}
				return f;
			},

		getCookie:function(key){
				var c=document.cookie;
				var tmp=c.split(';'),buf=[];
				for(var i=0,l=tmp.length;i<l;i++){
					var x=tmp[i].split('=');
					buf[x[0]]=x[1];
				}
				return buf[key];
			},

		setCookie:function(key,val){
				var d=new Date(),s;
				d.setDate(d.getDate()+30);
				s=key+'='+encodeURIComponent(val)+';expires='+d.toGMTString()+';';
				document.cookie=s;
			},

		delCookie:function(key){
				var d=new Date(),s;
				s=key+'=;expires='+d.toGMTString();
				document.cookie=s;
			},

		flaObj:function(){
				var w=window.wrappedJSObject || window;
				return w.FlashObj(OBJ);
			},

		flaSelectColor:function(target,c){
				($.id('outlineList'))?$.flaObj().SetColor('0x'+c,'0x'+$.getOutLineColor(c)):$.flaObj().SetColor('0x'+c);
				$.val('nowColor',c); $.val('nowGradUse',0);
				if($.id('nowList')) $.bc($.id('nowList'),'#'+c);
				$.delClass($.x('//*[contains(concat(" ",@class," ")," selectedColor ")]'), ['selectedColor','useGrad']);
				$.addClass(target.parentNode, 'selectedColor');
			},

		flaSelectGrad:function(target,c){
				$.flaObj().SetGradientColor('0x'+c[0],'0x'+c[1],'0x'+c[2],'0x'+c[3],'0x'+c[4],'0x'+$.getOutLineColor(c[5]));
				$.val('nowColor',c[5]); $.val('nowGradUse',1);
				if($.id('nowList')) $.bc($.id('nowList'),'#'+c[5]);
				$.delClass($.x('//*[contains(concat(" ",@class," ")," selectedColor ")]'),['selectedColor','useGrad']);
				$.addClass(target.parentNode,'selectedColor');
				$.addClass(target.parentNode,'useGrad');
			},

		flaSelectTrans:function(target,n){
				switch(n){
					case 0: $.flaObj().SetTransparent(100); break;
					case 1: $.flaObj().SetTransparent(100); break;
					case 2: $.flaObj().SetTransparent(50);  break;
					case 3: $.flaObj().SetTransparent(10);  break;
					case 4: $.flaObj().SetTransparent(100); break;
					case 5: $.flaObj().SetTransparent(30);  break;
					case 6: $.flaObj().SetTransparent(100); break;
					case 7: $.flaObj().SetTransparent(70);  break;
				}
				if($.id('outlineList')){
					switch(n){
						case 0: $.flaObj().SetHalftone(100); break;
						case 1: $.flaObj().SetHalftone(50);  break;
						case 2: $.flaObj().SetHalftone(100); break;
						case 3: $.flaObj().SetHalftone(100); break;
						case 4: $.flaObj().SetHalftone(30);  break;
						case 5: $.flaObj().SetHalftone(100); break;
						case 6: $.flaObj().SetHalftone(70);  break;
						case 7: $.flaObj().SetHalftone(100); break;
					}
				}
				$.val('nowTrans',n);
				$.delClass($.x('//*[contains(@class,"selectedTrans")]'),'selectedTrans');
				$.addClass(target,'selectedTrans');
			},

		flaSelectShape:function(target,n){
				$.flaObj().SetPenShape(n);
				$.val('nowShape',n);
				$.delClass($.x('//*[contains(@class,"selectedShape")]'),'selectedShape');
				$.addClass(target,'selectedShape');
			},

		flaSelectWidth:function(target,n){
				($.id('outlineList'))?$.flaObj().SetPenWidth(n):$.flaObj().SetPen(n);
				$.val('nowWidth',n);
				$.delClass($.x('//*[contains(@class,"selectedWidth")]'),'selectedWidth');
				$.addClass(target,'selectedWidth');
			},

		flaSelectZoom:function(target,n){
				n ? $.flaObj().SetZoom(n) : $.flaObj().ResetZoom();
				$.delClass($.x('//*[contains(@class,"selectedZoom")]'),'selectedZoom');
				$.addClass(target,'selectedZoom');
			},

		flaSelectCmd:function(n){
				switch(n){
					case 'undo': $.flaObj().Undo(); break;
					case 'redo': $.flaObj().Redo(); break;
				}
			},

		flaSelectEraser:function(){
				$.flaObj().Erase();
				$.val('nowColor','erase'); $.val('nowGradUse',0);
				if($.id('nowList')) $.bc($.id('nowList'),'#fff');
				$.delClass($.x('//*[contains(concat(" ",@class," ")," selectedColor ")]'), ['selectedColor','useGrad']);
				$.addClass(target.parentNode, 'selectedColor');
			}

	};

	var ccp={
			circleSize: (120/2),
			radGap: 30,
			dragobj: null,
			drageve: null,
			r:0,
			g:0,
			b:0,
			h:0,
			s:0,
			v:0,
			d:document,
			mode:null,

		pmd:function(e){
				ccp.drageve=e;
				ccp.dragobj=e.target;
				$.bind(ccp.d,'mousemove',ccp.pmm);
				$.bind(ccp.d,'mouseup',ccp.pmu);
				if(e)e.preventDefault();
			},

		pmu:function(e){
				if(ccp.dragobj==null) return;
				$.unbind(ccp.d,'mousemove',ccp.pmm);
				$.unbind(ccp.d,'mouseup',ccp.pmu);
				ccp.dragobj=null;
				ccp.drageve=null;
				if(e)e.preventDefault();
			},

		pmm:function(e){
				if(ccp.dragobj.id!='handle') return;
				var dx,dy,sx=window.scrollX,sy=window.scrollY;
				dx=e.pageX-sx-ccp.drageve.offsetX-2-116;
				dy=e.pageY-sy-ccp.drageve.offsetY-2;
				$.s(ccp.e.ms,{top:dy+'px',left:dx+'px'});
				if(e)e.preventDefault();
			},

		md:function(e){
				ccp.dragobj=e.target;
				$.bind(ccp.d,'mousemove',ccp.mm);
				$.bind(ccp.d,'mouseup',ccp.mu);
				if(e)e.preventDefault();
			},

		mu:function(e){
				if(ccp.dragobj==null) return;
				$.unbind(ccp.d,'mousemove',ccp.mm);
				$.unbind(ccp.d,'mouseup',ccp.mu);
				ccp.dragobj=null;
				if(e)e.preventDefault();
			},

		mm:function(e){
				if(ccp.dragobj==null) return;

				var id=ccp.dragobj.id,dx,dy
				,q=$.getPos(ccp.e.sq)
				,p=$.getPos(ccp.e.cc)
				,sx=window.scrollX,sy=window.scrollY;
				if(ccp.mode) sx=sy=0;

				if(id=='sMaker'||id=='square') {
					dx=e.pageX-q.x-8-sx;
					dy=e.pageY-q.y-8-sy;
					dx=(dx<-8)?-8:(dx>64)?64:dx;
					dy=(dy<-8)?-8:(dy>64)?64:dy;
					$.s(ccp.e.sm,{top:dy+'px',left:dx+'px'});
					dx=Math.floor((dx+8)*255/72); dy=255-Math.floor((dy+8)*255/72);
					ccp.s=dx; ccp.v=dy;
				}
				if(id=='cMaker'||id=='circle') {
					dx=e.pageX-p.x-8-ccp.circleSize-sx;
					dy=e.pageY-p.y-8-ccp.circleSize-sy;
					var rad=Math.atan2(dy,dx);
					var f=ccp.nowpos(ccp.circleSize,rad);

					$.s(ccp.e.cm,{top:ccp.circleSize+f[1]+'px',left:ccp.circleSize+f[0]+'px'});

					deg = (rad+Math.PI)*180/Math.PI;

					ccp.h=Math.floor((deg-ccp.radGap<0)?deg+(360-ccp.radGap):deg-ccp.radGap);
					var r=ccp.hsv2rgb(ccp.h,255,255);
					$.bc($.id('square'),'#'+$.rgb2hex(r[0],r[1],r[2]));
				}
				var r=ccp.hsv2rgb(ccp.h, ccp.s, ccp.v);
				ccp.r=r[0];ccp.g=r[1];ccp.b=r[2];
				var r=$.rgb2hex(r[0],r[1],r[2]);
				$.s(ccp.res,{color:'#'+ccp.hex2y(r),backgroundColor:'#'+r});
				ccp.res.value='#'+r;

				ccp.setCode();
				if(e)e.preventDefault();
			},

		hex2y:function(c){var p=parseInt('0x'+(c.charAt(0)=="#"?c.substring(1):c)),r=(p&0xff0000)>>>0x10,g=(p&0x00ff00)>>>0x08,b=(p&0x0000ff)>>>0x00;var y=(0.3*r)+(0.6*g)+(0.1*b);return y<128?'ffffff':'000000';},

		nowpos:function(r,a){
				return [r*Math.cos(a),r*Math.sin(a)];
			},

		getHSV:function(){
				sx=ccp.e.sm.offsetLeft; sy=ccp.e.sm.offsetTop;
				cx=ccp.e.cm.offsetLeft; cy=ccp.e.cm.offsetTop;
			},

		setCode:function(){
				$.val('r',ccp.r);
				$.val('g',ccp.g);
				$.val('b',ccp.b);
				$.val('h',ccp.h);
				$.val('s',ccp.s);
				$.val('v',ccp.v);
			},

		setHSV:function(h,s,v){
				var rgb=$.hsv2rgb(h,s,v);
				ccp.setColor($.rgb2hex(rgb[0],rgb[1],rgb[2]));
				return;
			},

		setCodeInput:function(){
				var p=prompt('カラーコード入力', $.val('pickerCode'));
				if(p&&p.charAt(0)!='#'){p='#'+p;}
				if(p!=$.val('pickerCode')){
					$.val('pickerCode',p);
					ccp.setColor(p);
				}
			},

		setColor:function(hex){
				var rgb=$.hex2rgb(hex.charAt(0)=="#"?hex.substring(1):hex);
				var hsv=$.rgb2hsv(rgb[0],rgb[1],rgb[2]);
				var hex=$.rgb2hex(rgb[0],rgb[1],rgb[2]);

				$.s(ccp.res,{color:'#'+$.hex2y(hex),backgroundColor:'#'+hex});
				ccp.res.value='#'+hex;

				if(hsv[1]!=0) $.bc(ccp.e.sq,'#'+hex);
				else $.bc(ccp.e.sq,'#ff0000');

				var rad=(hsv[0]-135)*Math.PI/180;
				var f=ccp.nowpos(ccp.circleSize,rad);

				$.s(ccp.e.cm,{top:ccp.circleSize+f[1]+'px',left:ccp.circleSize+f[0]+'px'});
				$.s(ccp.e.sm,{top:(64-Math.floor((hsv[2])*72/255))+'px',left:(Math.floor((hsv[1])*72/255)-8)+'px'});

				ccp.r=rgb[0]; ccp.g=rgb[1]; ccp.b=rgb[2];
				ccp.h=hsv[0]; ccp.s=hsv[1]; ccp.v=hsv[2];

				ccp.setCode();
			},

		decideColor:function(){
				var c=$.val('pickerCode');
				c=c.charAt(0)=='#'?c.substring(1):c;

				r=$.val('recodeNow').split(',');
				for(var i=0,l=r.length;i<l;i++){if(c==r[i])break;}
				i=(i==$.a('id("recodeList")/li').length?0:i);

				$.flaSelectColor($.x('id("recodeList")/li['+(i-0+1)+']/div'),c);
				$.controlRecode();
				ccp.setColor('#'+$.val('nowColor'));
				ccp.switchVisible();
			},

		switchVisible:function(e){
				var p=ccp.e.pp.style;
				if(p.display=='none'){ p.display='block'; }
				else { p.display='none'; }
			},

		rgb2hsv:function(r,g,b){var h,s,v;h=s=v=0,max=Math.max(r,g,b),min=Math.min(r,g,b),t=max-min;if(t>0){if(g==max){h=(b-r)/t*60+120;}else if(b==max){h=(r-g)/t*60+240;}else{h=(g-b)/t*60;}if(h<0)h+=360;h=parseInt(h);s=parseInt(t/max*0xff);}else{h=0;s=0;}v=max;return[h,s,v];},

		hsv2rgb:function(h,s,v){
				var r,g,b,n1,n2,n3;
				n1=parseInt(v*(0xff-s)/0xff);
				n2=parseInt(v*(1-s/0xff*(h%60)/60));
				n3=parseInt(v*(1-s/0xff*(1-(h%60)/60)));
				switch(parseInt(h/60)){
					case 0:r=v;g=n3;b=n1;break;
					case 1:r=n2;g=v;b=n1;break;
					case 2:r=n1;g=v;b=n3;break;
					case 3:r=n1;g=n2;b=v;break;
					case 4:r=n3;g=n1;b=v;break;
					default:r=v;g=n1;b=n2;break;
				}
				return [r,g,b];
			},

		rgb2hex:function(r,g,b){
				return ((r<16)?'0':'')+parseInt(r).toString(16)+((g<16)?'0':'')+parseInt(g).toString(16)+((b<16)?'0':'')+parseInt(b).toString(16);
			},

		hex2rgb:function(c){var p=parseInt('0x'+(c.charAt(0)=="#"?c.substring(1):c)),r=(p&0xff0000)>>>0x10,g=(p&0x00ff00)>>>0x08,b=(p&0x0000ff)>>>0x00; return [r,g,b];},

		init:function(callback,control){
			$.append($.x('//body'),$.c('div','ccp'));
			$.id('ccp').innerHTML='<div id="picker">'
			+'<div id="circle"><div id="cMaker" class="m"></div></div>'
			+'<div id="square"><div id="sMaker" class="m"></div></div>'
			+'<input type="text" id="pickerCode" value="#000000" maxlength="7"/> <span id="decide">OK</span>'
			+'</div>'
			+'<div id="control">'
			+'<span>R:</span><input type="text" class="code rgb" id="r" /><br /><span>G:</span><input type="text" class="code rgb" id="g" /><br /><span>B:</span><input type="text" class="code rgb" id="b" /><br /><br />'
			+'<span>H:</span><input type="text" class="code hsv" id="h" /><br /><span>S:</span><input type="text" class="code hsv" id="s" /><br /><span>V:</span><input type="text" class="code hsv" id="v" /><br />'
			+'</div>'
			+'<div id="handle">⇔</div>';

			$.appendCSS('#handle:hover{background:#bff}#handle{background:#fff;position:absolute;top:0;left:116px;font-size:12px;padding:2px;border:1px solid #aaa;cursor:move;}'
				+'#decide:hover{background:#bff}#decide{background:#fff;position:absolute;top:136px;left:90px;width:40px;padding:4px 0;cursor:pointer;border:1px solid #aaa;text-align:center;font-size:9px;font-family:tahoma,verdana;}'
				+'#pickerCode{position:absolute;top:136px;width:50px;height:20px;border:none;text-align:center;font-size:9px;font-family:tahoma,verdana;}'
				+'#picker{width:136px;height:136px;position:absolute;cursor:crosshair;display:block;}'
				+'#control{width:120px;position:absolute;top:24px;left:150px;font-family:tahoma;font-size:12px;list-style:none;padding:0;}'
				+'#control span{width:16px;display:block;float:left;margin-bottom:2px;}#control br{clear:both;}'
				+'#control input.code{float:left;border:0;color:#fff;background:#666;width:20px;margin-right:2px;font-size:10px;font-family:tahoma;text-align:center;;margin-bottom:2px;cursor:pointer;}'
				+'#circle{width:100%;height:100%;background:url('+ccp.circlepng+');}'
				+'#square{position:absolute;top:32px;left:32px;width:72px;height:72px;background:#f00 url('+ccp.squarepng+');}'
				+'.m{position:absolute;width:17px;height:17px;background:no-repeat 50% 50% url('+ccp.markerpng+');}'
				+(control?'':'#control{display:none;}'));

				ccp.res=$.id('pickerCode');
				ccp.e={
					ms:$.id('ccp'),
					cm:$.id('cMaker'),
					sm:$.id('sMaker'),
					pp:$.id('picker'),
					cc:$.id('circle'),
					sq:$.id('square')
				}
				$.s(ccp.e.cm,{top:'17px',left:'17px'});
				$.s(ccp.e.sm,{top:'64px',left:'-8px'});

			$.bind(ccp.e.pp,'mousedown',ccp.md);
			$.bind($.id('handle'),'mousedown',ccp.pmd);
			$.click($.id('decide'),callback);
			$.bind($.id('handle'),'dblclick',ccp.switchVisible);
			$.click(ccp.res, ccp.setCodeInput);

			$.each($.a('//input[contains(concat(" ",@class," ")," code ")]'),function(v){
					$.bind(v,'focus',function(){
							this.select();
						});
				});
			$.each($.a('//input[contains(concat(" ",@class," ")," rgb ")]'),function(v){
					$.bind(v,'change',function(){
							ccp.setColor($.rgb2hex($.val('r'),$.val('g'),$.val('b')));
						});
				});
			$.each($.a('//input[contains(concat(" ",@class," ")," hsv ")]'),function(v){
					$.bind(v,'change',function(){
							ccp.setColor($.rgb2hex($.val('h'),$.val('s'),$.val('v')));
						});
				});

			ccp.setColor('#000000');
			$.s(ccp.e.pp,{display:'none'});
		},

		markerpng:'data:image/png;base64,'
			+'iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAC4iAAAuIgGq4t2SAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAABz0lEQVR42mL8//8/AxJgA2JN'
			+'ILYEYgUg/gjEZ6D4PUwRQAAxgDRBsQwQTwXib0D8//Pnz/9//fr1HwqOArE7TC1AADFCbZIG4mVAbHf48GGGXbt2Mdy/f/8dPz8/p5WVFaeXlxeDoKDgB6B8GhCvBgggkE42IJ7258+f/3PmzPkvISFxAiiRBcRuQBzCyMg4Pzo6+vvTp09B'
			+'Nt4HYlWAAAJp0gfi7wcOHPgPNO0o1E/IgBOI+2pqav79/PkTpLERIIBAmjJ+//79v6Sk5CdQMoUBO1BSU1O7fPfuXZCmkwABxAQKpa9fvzIABUChcwuHpnt37ty59/btWxBbHiCAQJq+srKyMvDx8XEA2Tw4NHHxAgE7OzuI/RkggECaznBx'
			+'cTHY2NjwA9k+QMyMRZOXg4ODnpycHIh9BiCAQH4SAuKzL1++/B8UFASKzBaQH6CKeYE4SFpa+sq+fftA/vkLxD4AAQSLWG9QfD558uR/WVnZf1VV1XNAxRsEBAT2BgYGfti7dy8skmcCMStAAME0MQFxIhA/BcXX7du3/588efL/xYsX/79/'
			+'/x6mYS4QC4LUAwQQcjICYV0g7gXia0D8CYifAfEGIA4EYg6YOoAAAwAY4jOQyyWsUgAAAABJRU5ErkJggg==',

		squarepng:'data:image/png;base64,'
			+'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'
			+'A2WxNwABBgBxjFrbEhcGAAAAAABJRU5ErkJggg==',

		circlepng:'data:image/png;base64,'
			+'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'
			+'Gg+1AwQYABtyDv/qRHPaAAAAAElFTkSuQmCC'
	};

	(window.wrappedJSObject || window).teblogEXsettings = null;

	var $=teblogEX;

	if(	!$.x('//*[starts-with(@id,"Edit")]/object')
		&&!$.x('//*[starts-with(@id,"Edit")]/*/object')
		&&!($.x('//select[@name="CT"]')&&$.x('//select[@name="OT"]'))
		&&!$.id('PalletPaneV')
		&&!$.x('//form[starts-with(@action,"VUpdate")]')
		&&!$.x('//div[@class="CmtImg"]/object')) return false;

	MODE=
		$.x('id("EditBlogPane")')?1 // ブログ
		:$.x('id("EditMsgPane")')?2 // メッセージ
		:($.x('//div[@class="CommentDetail"]')&&!$.x('//form[starts-with(@action,"VUpdate")]'))?3 // コメント
		:($.x('//select[@name="CT"]')&&$.x('//select[@name="OT"]'))?4 // デフォルトパレットカスタマイズ
		:$.x('id("EditLinkPane")')?5 // リンク
		:(($.x('//form[starts-with(@action,"VUpdate")]')&&$.x('//div[@class="CommentDetail"]'))||$.x('//*[starts-with(@id,"EditPane")]')||$.x('id("EditTitleParts")'))?6 // ブログデザイン編集
		:($.x('//form[starts-with(@action,"VUpdate")]')&&!$.x('id("EditPane2")/object'))?7 // デザイン
		:$.x('id("ProfilePane")')?8 // プロフィール
		:null;

	if(!$.settings.cusDesign&&MODE>3){MODE=null;}
	if(!MODE) return false;

	switch(MODE){
		case 1: case 2:
			OBJ=$.x('//div[starts-with(@id,"Edit")]/object').id;
			$.initializeEditBlog(MODE);
			ccp.init(ccp.decideColor);
			break;
		case 3:
			if($.x('//*[@class="CommentDetail"][last()]').textContent.match('コメントは許可されていません。'))return false;
			OBJ=$.x('//div[@class="CmtImg"]/object').id;
			$.initializeComment();
			break;
		case 4:
			$.initializeEditPalette();
			break;
		case 5:
			OBJ=$.x('id("EditLinkPane")/object').id;
			$.initializeEditMin();
			break;
		case 6:
			OBJ=$.x('//a[@name="PartsEdit"]/following-sibling::object[1]')
				?$.x('//a[@name="PartsEdit"]/following-sibling::object[1]').id
				:$.x('//div[starts-with(@id,"Edit")]//object').id;
			$.initializeEditMin();
			break;
		case 7:
			$.initializeEditDesignColor();
			ccp.init($.design.designDesideColor);
			break;
		case 8:
			OBJ=$.x('id("ProfilePane")/object').id; $.initializeEditMin(); break;
	}

	if($.settings.debug&&$.id('paletteStat')){
		var p=$.id('paletteStat').style;
		p.position='fixed';p.top='0px';p.left='0px';p.width='100px';p.fontSize='11px';
		$.each($.a('//*[@type="hidden"]'),function(v){
				v.setAttribute('type','text');
				v.parentNode.insertBefore($.textNode(v.id), v);
			});
		$.id('paletteStat').innerHTML+='<input type="text" value="'+MODE+'"/>';
	}

	var e=document.createEvent('Events');
	e.initEvent('teblogEXwidthSetting', true, true);
	document.dispatchEvent(e);

})();
