IEmarginFix={list:[],ss:null,needsFixed:function(){var a=navigator.userAgent;return/msie [5-7]\./i.test(a)&&!/mac/i.test(a)&&document.compatMode!="CSS1Compat"&&window.attachEvent&&document.styleSheets.length>0}(),init:function(){if(IEmarginFix.needsFixed){this.ss=document.styleSheets;var a,b,d,c;a=[];b=[];d=this.getRules();for(c=0;c<d.length;c++)if(this.checkMargin(d[c][1]))a[a.length]=d[c][0];else if(this.checkLopsided(d[c][1]))b[b.length]=d[c][0];for(c=0;d=a[c];c++)this.ss[this.ss.length-1].addRule(d,
"margin-left : expression( IEmarginFix.autoFix(this) );");for(c=0;d=b[c];c++)this.ss[this.ss.length-1].addRule(d,"margin-left : expression( IEmarginFix.lopsidedFix(this) );");this.list=a.length>0?b.length>0?a.concat(b):a:b;window.attachEvent("onload",IEmarginFix.checkInline)}},autoFix:function(a){var b="auto",d=a.currentStyle.width;a=a.id?"#"+a.id:a.className?a.tagName+"."+a.className:a.tagName;if(d.indexOf("%")!=-1){b=(100-parseInt(d))/2+"%";IEmarginFix.ss[IEmarginFix.ss.length-1].addRule(a,"margin-left : "+
b+"; margin-right : "+b+"; width : 100%")}else IEmarginFix.ss[IEmarginFix.ss.length-1].addRule(a,"margin-left : expression( IEmarginFix.pxAutoFix(this) );");return b},pxAutoFix:function(a){var b;b=a.parentNode;b=b.clientWidth>0?b.clientWidth:b.scrollWidth;b=(b-a.offsetWidth)/2;return Math.max(b,0)},lopsidedFix:function(a){var b=a.parentNode,d,c;d=b.clientWidth>0?b.clientWidth:b.scrollWidth;c=d-a.offsetWidth;if(a.currentStyle.marginRight.indexOf("px")!=-1)c-=parseInt(a.currentStyle.marginRight);else if(a.currentStyle.marginRight.indexOf("%")!=
-1)c-=parseInt(a.currentStyle.marginRight)*0.01*d;c-=parseInt(b.currentStyle.paddingLeft)+parseInt(b.currentStyle.paddingRight);return c},checkInline:function(){var a,b,d,c=[];d=IEmarginFix.list;for(a=0;b=d[a];a++)if(b.indexOf(".")!=-1)c=c.concat(IEmarginFix.getClass(b.substring(b.indexOf(".")+1)));else if(b.charAt(0)=="#")c[c.length]=document.all[b.substring(1)];else{b=document.getElementsByTagName(b);if(b.length>0)for(a=0;a<b.length;a++)c=c.concat(b.item(a))}for(a=0;a<c.length;a++)if((b=c[a])&&
b.style){d=IEmarginFix.getStyle(b,"display");if(d!="block"&&(IEmarginFix.ie50?!IEmarginFix.ie50check(b.tagName):d!="list-item"))b.style.margin=0}},checkMargin:function(a){return a.search(/position\s*:\s*absolute/i)==-1&&(a.match(/margin\s*:\s*auto(;|$)/i)||a.match(/margin\s*:\s*\S+\s+auto(;|$)/i)||a.match(/margin-left\s*:\s*auto/i)&&a.match(/margin-right\s*:\s*auto/i)||a.match(/margin\s*:\s*\S+\s+auto\s+\S+(;|$)/i)||a.match(/margin\s*:\s*\S+\s+auto\s+\S+\s+auto/i))},checkLopsided:function(a){return a.search(/position\s*:\s*absolute/i)==
-1&&(a.match(/margin-left\s*:\s*auto/i)&&a.match(/margin-right\s*:\s*\d+(px|%)?/i)||a.match(/margin-left\s*:\s*auto/i)&&!a.match(/margin-right/i))},ie50:navigator.appVersion.toLowerCase().indexOf("msie 5.0")!=-1,ie50check:function(a){var b,d=false;a=a.toUpperCase();for(b=0;b<this.blockElms.length;b++)if(a==this.blockElms[b])d=true;return d},blockElms:["ADDRESS","BLOCKQUOTE","BODY","CENTER","COL","COLGROUP","DD","DIR","DIV","DL","DT","FIELDSET","FORM","FRAME","HN","HR","IFRAME","LEGEND","LI","LISTING",
"MARQUEE","MENU","OL","P","PLAINTEXT","PRE","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL","XMP"],getClass:function(a){var b,d,c;b=document.all?document.all:document.getElementsByTagName("*");d=[];for(c=0;b[c];c++)if(b[c].className==a)d[d.length]=b[c];if(d.length==0)d=null;return d},getRules:function(a){var b=null;if(document.styleSheets&&document.styleSheets.length){var d,c,e,f,h,g=true;e=true;b=[];for(d=0;d<document.styleSheets.length;d++){c=document.styleSheets.item(d);if(a)g=(c.title||c.id)==
a;e=typeof c.media=="string"&&c.media.length>0&&!c.media.match(/^(screen)|(media)$/i)?false:true;if(!c.disabled&&e&&g)if(c.rules){if(c.imports&&c.imports.length)for(e=0;e<c.imports.length;e++)for(f=0;h=c.imports[e].rules[f];f++)b[b.length]=[h.selectorText,h.style.cssText];for(e=0;f=c.rules[e];e++)b[b.length]=[f.selectorText,f.style.cssText]}else return null;if(a&&g)break;else g=true}}return b},getStyle:function(a,b){var d=IEmarginFix.compactStyle(b),c=a.style[d];if(c=="")c=document.defaultView?document.defaultView.getComputedStyle(a,
"").getPropertyValue(b):a.currentStyle[d];c||(c=null);return c},compactStyle:function(a){a=a.split("-");var b=[a[0]];for(i=1;j=a[i];i++){b[b.length]=j.charAt(0).toUpperCase();b[b.length]=j.substring(1)}return b.join("")}};IEmarginFix.init();

