/*
Poorman's Tools "package.js" (minified) v0.1[08.04.28]
©2008 Tadpole Solutions <http://www.tadpole-online.com/>
*/
(function() { var

//-- script package/path settings
packages = {

	//-- optional packages
	ie:  [], //[{ css: 'mg_ie.css' }],
	ie6: [], //[{ css: 'mg_ie6.css' }],
	ie7: [], //[{ css: 'mg_ie7.css' }],

	//-- required packages
	'@first': [
		{ js: 'prototype.min.js' },
//		{ js: 'prototype-1.6.0.2.js' },
		{ js: 'mg.[tools,base].js' },
		{ js: 'shadowbox/shadowbox.js' }
	],
	'@last': [
		{ js: 'mg.conf.js' }
	]
},
paths = { js: '', css: '../_css/' },

//-- environment compatibility check & redirection
echeck = function() {
	window.OEM_ID = document.location.hostname.replace(/\.?maildegift\.jp.*$/, ''); //-- get OEM id (subdomain)
	//-- check for ie
	window.isIE = !!env.ie;
	window.isIE6 = (isIE && !env.compareVersion(env.version, 7));
	window.isIE7 = (isIE && !!env.compareVersion(env.version, 7));
	if ( //-- incompatible browser check
		!Array.prototype.push
	) redirect = true;
},
redirectURI = '/browseris/bad',

//-- environment specific customization (package additions, etc.)
customize = function(echeck) {
	output = [];
	if (isIE) { //-- ie crap
		pkgs.push('ie');
		if (isIE6) pkgs.push('ie6');
		if (isIE7) pkgs.push('ie7');
	}
	switch(echeck) {}
},

isxhtml = true, //-- tag/attribute style
multiSrc = ['[', ',', ']'], //-- multi-source encapsulation
envalias = '$env', //-- environmental info checker alias

tags = { //-- tag type definitions
	js: { tag: 'script', attrs: ['id', 'title', 'src', 'type=text/javascript', 'charset', ['defer']] },
	css: { tag: 'link', src: 'href', term: true, attrs: [ 'id', 'title', 'href', 'rel=stylesheet', 'type=text/css', 'media=all', 'charset', ['disabled', false, 'rel=alternate stylesheet']] }
},

//-- environmental settings
platforms = [['mac'], ['win'], ['x11']],
browsers = [
	['op', 'opera', ['opera/', 'opera ']],
	['ie', 'msie '],
	['ff', 'firefox/'],
	['sf', 'safari', [ 'version/', { key: 'safari/', builds: [['419.3','2.0.4'],['417.9.3','2.0.3'],['416.12','2.0.2'],['412.7','2.0.1'],['412.6.2','2.0'],['312.8.1','1.3.2'],['312.5.1','1.3.1'],['312.1.1','1.3'],['125.5.7','1.2.4'],['125.5','1.2.3'],['125.2','1.2.2'],['100.1','1.2.1'],['100','1.1'],['85.8.1','1.0.3'],['85.7','1.0.2'],['85.5','1.0']] } ]],
	['ow', 'omniweb', { key: 'omniweb/v', builds: [['613','5.6'],['607','5.5'],['563.34','5.1'],['558.36','5.0'],['496','4.5']] }],
	['kq', 'konqueror/'],
	['ns', 'netscape/'],
	['mz', 'seamonkey/'],
	['mz', 'mozilla', 'rv:']
];

/*========== END OF SETTINGS ==========*/
if (!{}.constructor) return location.replace(redirectURI);var env=(function(){var p=platforms,b=browsers,a=envalias,e,i,k,n,v,c,ua=navigator.userAgent.toLowerCase();e=function(q){if(!(q+=''))return false;var _=window[a]||env,i,b,p,v,e;q=q.toLowerCase().split('|');for(i=0;i<q.length;i++){v=q[i].split(':');b=v[0];p=v[1];if(v=v[2]){e=v.replace(/[\d\.]+/,'');v=(v=v.substr(e.length))?_.compareVersion(v,_.version):true;switch(e){case'>':v=(v==0);break;case'<':v=(v==1);break;case'<=':v=(v!=0);break;case'>=':v=(v!=1);break;default:v=(v==-1);break}}else v=true;if((!b||b==_.browser)&&(!p||p==_.platform)&&v)return true}return false};e.compareVersion=function(a,b){a=(''+a).split('.');b=(''+b).split('.');for(var i=0;i<Math.max(a.length,b.length);i++){a[i]=parseFloat(a[i])||0;b[i]=parseFloat(b[i])||0;if(a[i]>b[i])return 1;if(a[i]<b[i])return 0}return-1};e.getVersion=function(vt,strict,src,pad){if(!vt)return 0;if(!src)src=navigator.userAgent.toLowerCase();var i,b,v,ver=0,bv;if(vt.constructor!=Array)vt=[vt];for(i=0;i<vt.length;i++){v=(b=vt[i].builds)?vt[i].key:vt[i];switch(v.constructor){case String:v=new RegExp(((strict)?'\\b':'')+v.replace(/([\/\\^\$\.\*\+\?\=\!\:\|\(\)\[\]\{\}])/g,'\\$1')+'\\s*([\\d\\.]+)');case RegExp:if(v=src.match(v))ver=v[1];break;case Function:ver=v(src)}if(ver){if(b){bv=0;for(i=0;i<b.length;i++)if(this.compareVersion(ver,b[i][0]))bv=b[i][1];ver=bv}break}}return ver};for(i=0;i<p.length;i++){if(e.platform)break;k=(n=p[i])[0];n=n[1]||k;c=n.constructor;if(c==String&&ua.indexOf(n)>=0||c==RegExp&&n.test(ua)||c==Function&&n(ua)){e.platform=k;e[k]=true}}for(i=0;i<b.length;i++){if(e.browser)break;k=(v=b[i])[0];n=v[1];v=v[2]||n;c=n.constructor;if(c==String&&ua.indexOf(n)>=0||c==RegExp&&n.test(ua)||c==Function&&n(ua)){e.browser=k;e[k]=true;e.version=e.getVersion(v,true)}}if(v=e.getVersion('mozilla/',true))e.moz=v;if(v=e.getVersion('webkit/'))e.webkit=v;if(v=e.getVersion('safari/',true))e.build=v;if(v=e.getVersion('gecko/',true))e.gecko=v;if(ua.indexOf('like gecko')>=0)e.likegecko=true;if(v=e.getVersion('khtml/',true))e.khtml=v;if(ua.indexOf('khtml')>=0)e.iskhtml=true;if(!e.browser&&document.layers){e.browser='n4';e.version=e.moz}return e})();var me=(me=document.getElementsByTagName('script'))[me.length-1],s=me.getAttribute('src'),q=q=s.indexOf('?')+1,i,k,v,j,pkgs=[],redirect;if(q>0)for(i=0,q=s.substr(q).split('&');i<q.length;i++){v=q[i].split('=');k=v[0].toLowerCase();v=v[1];if(k.indexOf('p')==0)for(j=0,v=v.split('+');j<v.length;j++)pkgs[pkgs.length]=v[j]}customize(echeck());if(redirect)return location.replace(redirectURI);var split=function(s,p){s+='';if(typeof p=='string'||!SPLIT_NO_EMPTY)return s.split(p);var m=(''+p),i,l;p=new RegExp(p.source,m.substr(m.lastIndexOf('/')+1)+'g');s=s.replace(p,'_SPLIT_ME_HERE_').split(/SPLIT_ME_HERE/);for(i=0,l=s.length;i<l;i++)s[i]=s[i].slice((i>0)?1:0,s[i].length-((i<l-1)?1:0));return s},escRE=function(s){return(s+'').replace(/([\/\\\^\$\.\*\+\?\=\!\:\|\(\)\[\]\{\}])/g,'\\$1')},SPLIT_NO_EMPTY=('!'.split(/!/).length!=2);var cleanPath=([].splice)?function(p){if(p.toLowerCase().indexOf('javascript:')==0)return p;var r,i=0;p=p.match(/(\/|^\w+:\/+[^\/]+\/)?(.+)/);r=p[1]||'';p=p[2].split('/');while(i<p.length){if(p[i]=='.')p.splice(i,1);else if(p[i+1]=='..'){if(p[i]!='..')p.splice(i--,2);else i++}else i++}p=p.join('/').replace(/\/{2,}/,'/');return(r)?r+p.replace(/^(\.+\/)+/,''):p}:function(p){return p};var mypath=s.substr(0,s.lastIndexOf('/')+1),d,a,p,ms=multiSrc,OP=Object.prototype;for(k in tags){if((d=tags[k])===OP[k])continue;d.tag=['<'+d.tag+' ',(d.term)?((isxhtml)?' />':'>'):'></'+d.tag+'>'];d.src=d.src||'src';d.path=(!(p=paths[k]))?mypath:(/^(\/|\w+:)/.test(p))?p:mypath+p;for(i=0,a=d.attrs;i<a.length;i++)switch(a[i].constructor){case String:a[i]=a[i].split(/\s*=\s*/);break;case Array:if(a[i][2])a[i][2]=a[i][2].split(/\s*=\s*/);break;default:continue}}for(i=0;i<ms.length;i++){if(ms[i].source)ms[i]=ms[i].source;else ms[i]=(''+ms[i]).replace(/([\/\\\^\$\.\*\+\?\=\!\:\|\(\)\[\]\{\}])/g,'\\$1')}ms.enc=new RegExp(ms[0]+'|'+ms[2],'g');ms.sep=new RegExp(ms[1],'g');var pkg,p,type,tmp,l,attrs,srcs,s,m,buf=[];for(i=0,pkgs=['@first'].concat(pkgs,['@last']);i<pkgs.length;i++){if(!(pkg=packages[pkgs[i]]))continue;if(pkg.constructor!=Array)pkg=[pkg];for(j=0;j<pkg.length;j++){p=pkg[j];for(k in tags)if(p[k]!==OP[k]){type=k;break}if(!(d=tags[type]))continue;tmp={};for(l=0;l<d.attrs.length;l++){k=(a=d.attrs[l])[0];v=(p[k]!=null)?p[k]:a[1];if(v){if(a[2]){k=a[2][0];v=a[2][1]}if(v.constructor==Boolean)v=(v)?k:'';tmp[k]=k+((isxhtml||k!=v)?'="'+v.replace(/"/g,'\\"')+'"':'')}}attrs=[];for(k in tmp)if(tmp[k]!==OP[k])attrs[attrs.length]=tmp[k];attrs=attrs.join(' ');srcs=[];switch((s=split(p[type],ms.enc)).length){case 1:srcs=[p[type]];break;case 3:for(l=0,s[1]=split(s[1],ms.sep);l<s[1].length;l++)srcs[l]=s[0]+s[1][l]+s[2];break;default:continue}for(l=0;l<srcs.length;l++){if(!/^(\.?\/|\w+:)/.test(s=srcs[l]))s=d.path+s;s=cleanPath(s).replace(/"/g,'\\"');buf[buf.length]=d.tag[0]+d.src+'="'+s+'" '+attrs+d.tag[1]}}}if(envalias)window[envalias]=env;document.write(buf.join('\n'));
})();
