galaxy-dev
Threads by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
August 2008
- 8 participants
- 31 discussions
I had to smile when I saw the "Noodly Appendages". :-)
-Cathy
2
1
1
0
details: http://www.bx.psu.edu/hg/galaxy/rev/ed448639d90e
changeset: 1481:ed448639d90e
user: Nate Coraor <nate(a)bx.psu.edu>
date: Tue Aug 26 10:39:47 2008 -0400
description:
Upgraded twill to 0.9.
1 file(s) affected in this change:
eggs.ini
diffs (21 lines):
diff -r 6de3006c62b3 -r ed448639d90e eggs.ini
--- a/eggs.ini Mon Aug 25 15:28:57 2008 -0400
+++ b/eggs.ini Tue Aug 26 10:39:47 2008 -0400
@@ -41,7 +41,7 @@
simplejson = 1.5
SQLAlchemy = 0.3.11
Tempita = 0.1
-twill = 0.8.3
+twill = 0.9
WebError = 0.8a
WebHelpers = 0.2
WebOb = 0.8.5
@@ -86,7 +86,7 @@
simplejson = http://cheeseshop.python.org/packages/source/s/simplejson/simplejson-1.5.ta…
SQLAlchemy = http://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.3.11.tar.gz
Tempita = http://pypi.python.org/packages/source/T/Tempita/Tempita-0.1.tar.gz
-twill = http://darcs.idyll.org/~t/projects/twill-0.8.3.tar.gz
+twill = http://darcs.idyll.org/~t/projects/twill-0.9.tar.gz
WebError = http://pypi.python.org/packages/source/W/WebError/WebError-0.8a.tar.gz
WebHelpers = http://pypi.python.org/packages/source/W/WebHelpers/WebHelpers-0.2.tar.gz
WebOb = http://pypi.python.org/packages/source/W/WebOb/WebOb-0.8.5.tar.gz
1
0
details: http://www.bx.psu.edu/hg/galaxy/rev/c77dea3e745a
changeset: 1482:c77dea3e745a
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Tue Aug 26 17:07:44 2008 -0400
description:
Fix for new twill version 0.9.
1 file(s) affected in this change:
test/base/twilltestcase.py
diffs (36 lines):
diff -r ed448639d90e -r c77dea3e745a test/base/twilltestcase.py
--- a/test/base/twilltestcase.py Tue Aug 26 10:39:47 2008 -0400
+++ b/test/base/twilltestcase.py Tue Aug 26 17:07:44 2008 -0400
@@ -7,7 +7,7 @@
import twill
import twill.commands as tc
-from twill.other_packages import ClientForm
+from twill.other_packages._mechanize_dist import ClientForm
from elementtree import ElementTree
buffer = StringIO.StringIO()
@@ -410,7 +410,10 @@
def submit_form( self, form=1, button="runtool_btn", **kwd ):
"""Populates and submits a form from the keyword arguments"""
#Check for onchange attribute, submit a change if required
- for i, control in enumerate(tc.showforms()[form-1].controls):
+ for i, f in enumerate( tc.showforms() ):
+ if i == form - 1:
+ break
+ for i, control in enumerate( f.controls ):
try:
if 'refresh_on_change' in control.attrs.keys():
changed = False
@@ -456,7 +459,10 @@
if not isinstance(value, list):
value = [ value ]
- for i, control in enumerate(tc.showforms()[form-1].controls):
+ for i, f in enumerate( tc.showforms() ):
+ if i == form - 1:
+ break
+ for i, control in enumerate( f.controls ):
if control.name == key:
control.clear()
if control.is_of_kind("text"):
1
0
[hg] galaxy 1478: Add excanvas javascript (emulates <canvas> in ...
by greg@scofield.bx.psu.edu 27 Aug '08
by greg@scofield.bx.psu.edu 27 Aug '08
27 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/6eac08f7edcf
changeset: 1478:6eac08f7edcf
user: James Taylor <james(a)jamestaylor.org>
date: Fri Aug 22 17:44:32 2008 -0400
description:
Add excanvas javascript (emulates <canvas> in IE using silverlight)
2 file(s) affected in this change:
static/scripts/excanvas.js
static/scripts/packed/excanvas.js
diffs (780 lines):
diff -r 99e223f6a132 -r 6eac08f7edcf static/scripts/excanvas.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/static/scripts/excanvas.js Fri Aug 22 17:44:32 2008 -0400
@@ -0,0 +1,770 @@
+// Copyright 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+// Known Issues: (From VML version)
+//
+// * Patterns are not implemented.
+// * Radial gradient are not implemented. The VML version of these look very
+// different from the canvas one.
+// * Clipping paths are not implemented.
+// * Coordsize. The width and height attribute have higher priority than the
+// width and height style values which isn't correct.
+// * Painting mode isn't implemented.
+// * Canvas width/height should is using content-box by default. IE in
+// Quirks mode will draw the canvas using border-box. Either change your
+// doctype to HTML5
+// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype)
+// or use Box Sizing Behavior from WebFX
+// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html)
+// * Optimize. There is always room for speed improvements.
+
+//Known Issues: Silverlight version
+//
+// * Doing a transformation during a path (ie lineTo, transform, lineTo) will
+// not work corerctly because the transform is done to the whole path (ie
+// transform, lineTo, lineTo)
+// * Patterns are not yet implemented.
+
+
+// only add this code if we do not already have a canvas implementation
+if (!window.CanvasRenderingContext2D) {
+
+(function () {
+
+ var xamlId;
+
+ var G_vmlCanvasManager_ = {
+ init: function (opt_doc) {
+ var doc = opt_doc || document;
+ // Create a dummy element so that IE will allow canvas elements to be
+ // recognized.
+ doc.createElement('canvas');
+ if (/MSIE/.test(navigator.userAgent) && !window.opera) {
+ var self = this;
+
+ createXamlScriptTag();
+
+ doc.attachEvent('onreadystatechange', function () {
+ self.init_(doc);
+ });
+ }
+ },
+
+ init_: function (doc) {
+ // setup default css
+ var ss = doc.createStyleSheet();
+ ss.cssText = 'canvas{display:inline-block;overflow:hidden;' +
+ // default size is 300x150 in Gecko and Opera
+ 'text-align:left;width:300px;height:150px}' +
+ 'canvas object{width:100%;height:100%;border:0;' +
+ 'background:transparen;margin:0}';
+
+ // find all canvas elements
+ var els = doc.getElementsByTagName('canvas');
+ for (var i = 0; i < els.length; i++) {
+ if (!els[i].getContext) {
+ this.initElement(els[i]);
+ }
+ }
+ },
+
+
+ /**
+ * Public initializes a canvas element so that it can be used as canvas
+ * element from now on. This is called automatically before the page is
+ * loaded but if you are creating elements using createElement you need to
+ * make sure this is called on the element.
+ * @param {HTMLElement} el The canvas element to initialize.
+ * @return {HTMLElement} the element that was created.
+ */
+ initElement: function (el) {
+ el.getContext = function () {
+ if (this.context_) {
+ return this.context_;
+ }
+ return this.context_ = new CanvasRenderingContext2D_(this);
+ };
+
+ var attrs = el.attributes;
+ if (attrs.width && attrs.width.specified) {
+ // TODO: use runtimeStyle and coordsize
+ // el.getContext().setWidth_(attrs.width.nodeValue);
+ el.style.width = attrs.width.nodeValue + 'px';
+ } else {
+ el.width = el.clientWidth;
+ }
+ if (attrs.height && attrs.height.specified) {
+ // TODO: use runtimeStyle and coordsize
+ // el.getContext().setHeight_(attrs.height.nodeValue);
+ el.style.height = attrs.height.nodeValue + 'px';
+ } else {
+ el.height = el.clientHeight;
+ }
+
+ // insert object tag
+ el.innerHTML = getObjectHtml();
+
+ // do not use inline function because that will leak memory
+ el.attachEvent('onpropertychange', onPropertyChange);
+ return el;
+ }
+ };
+
+ function onPropertyChange(e) {
+ var el = e.srcElement;
+
+ switch (e.propertyName) {
+ case 'width':
+ el.style.width = el.attributes.width.nodeValue + 'px';
+ el.getContext().clearRect();
+ break;
+ case 'height':
+ el.style.height = el.attributes.height.nodeValue + 'px';
+ el.getContext().clearRect();
+ break;
+ }
+ }
+
+ G_vmlCanvasManager_.init();
+
+ function createXamlScriptTag() {
+ // This script tag contains the boilerplate XAML.
+ document.write('<script type=text/xaml>' +
+ '<Canvas x:Name="root" ' +
+ 'xmlns="http://schemas.microsoft.com/client/2007" ' +
+ 'xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ' +
+ 'Width="300" ' +
+ 'Height="150" ' +
+ 'Background="Transparent"> ' +
+ '</Canvas>' +
+ '</script>');
+ // Find the id of the writtenscript file.
+ var scripts = document.scripts;
+ var script = scripts[scripts.length - 1];
+ xamlId = script.uniqueID;
+ script.id = xamlId;
+ }
+
+ function getObjectHtml(fn) {
+ return '<object type="application/x-silverlight" >' +
+ '<param name="windowless" value="true">' +
+ '<param name="background" value="transparent">' +
+ '<param name="source" value="#' + xamlId + '">' +
+ '</object>';
+ }
+
+ function hasSilverlight() {
+ try {
+ new ActiveXObject('AgControl.AgControl');
+ return true;
+ } catch(_) {
+ return false;
+ }
+ }
+
+ // precompute "00" to "FF"
+ var dec2hex = [];
+ for (var i = 0; i < 16; i++) {
+ for (var j = 0; j < 16; j++) {
+ dec2hex[i * 16 + j] = i.toString(16) + j.toString(16);
+ }
+ }
+
+ function createMatrixIdentity() {
+ return [
+ [1, 0, 0],
+ [0, 1, 0],
+ [0, 0, 1]
+ ];
+ }
+
+ function matrixMultiply(m1, m2) {
+ var result = createMatrixIdentity();
+
+ for (var x = 0; x < 3; x++) {
+ for (var y = 0; y < 3; y++) {
+ var sum = 0;
+
+ for (var z = 0; z < 3; z++) {
+ sum += m1[x][z] * m2[z][y];
+ }
+
+ result[x][y] = sum;
+ }
+ }
+ return result;
+ }
+
+ function doTransform(ctx) {
+ transformObject(ctx, getRoot(ctx), ctx.m_);
+ }
+
+ function transformObject(ctx, obj, m) {
+ var transform = obj.renderTransform;
+ var matrix;
+ if (!transform) {
+ transform = create(ctx, '<MatrixTransform/>');
+ matrix = create(ctx, '<Matrix/>');
+ transform.matrix = matrix;
+ obj.renderTransform = transform;
+ } else {
+ matrix = transform.matrix;
+ }
+
+ matrix.m11 = m[0][0];
+ matrix.m12 = m[0][1];
+ matrix.m21 = m[1][0];
+ matrix.m22 = m[1][1];
+ matrix.offsetX = m[2][0];
+ matrix.offsetY = m[2][1];
+ }
+
+ function copyState(o1, o2) {
+ o2.fillStyle = o1.fillStyle;
+ o2.lineCap = o1.lineCap;
+ o2.lineJoin = o1.lineJoin;
+ o2.lineWidth = o1.lineWidth;
+ o2.miterLimit = o1.miterLimit;
+ o2.shadowBlur = o1.shadowBlur;
+ o2.shadowColor = o1.shadowColor;
+ o2.shadowOffsetX = o1.shadowOffsetX;
+ o2.shadowOffsetY = o1.shadowOffsetY;
+ o2.strokeStyle = o1.strokeStyle;
+ o2.globalAlpha = o1.globalAlpha;
+ o2.arcScaleX_ = o1.arcScaleX_;
+ o2.arcScaleY_ = o1.arcScaleY_;
+ }
+
+ function translateColor(s) {
+ var rgbaMatch = /rgba\(([^)]+)\)/gi.exec(s);
+ if (rgbaMatch) {
+ var parts = rgbaMatch[1].split(',');
+ return '#' + dec2hex[Math.floor(Number(parts[3]) * 255)] +
+ dec2hex[Number(parts[0])] +
+ dec2hex[Number(parts[1])] +
+ dec2hex[Number(parts[2])];
+ }
+
+ var rgbMatch = /rgb\(([^)]+)\)/gi.exec(s);
+ if (rgbMatch) {
+ var parts = rgbMatch[1].split(',');
+ return '#FF' + dec2hex[Number(parts[0])] +
+ dec2hex[Number(parts[1])] +
+ dec2hex[Number(parts[2])];
+ }
+
+ return s;
+ }
+
+ function processLineCap(lineCap) {
+ switch (lineCap) {
+ case 'butt':
+ return 'flat';
+ case 'round':
+ return 'round';
+ case 'square':
+ default:
+ return 'square';
+ }
+ }
+
+ function getRoot(ctx) {
+ return ctx.canvas.firstChild.content.findName('root');
+ }
+
+ function create(ctx, s, opt_args) {
+ if (opt_args) {
+ s = s.replace(/\%(\d+)/g, function(match, index) {
+ return opt_args[Number(index) - 1];
+ });
+ }
+
+ try {
+ return ctx.canvas.firstChild.content.createFromXaml(s);
+ } catch (ex) {
+ throw Error('Could not create XAML from: ' + s);
+ }
+ }
+
+ function drawShape(ctx, s, opt_args) {
+ var canvas = ctx.lastCanvas_ || create(ctx, '<Canvas/>');
+ var shape = create(ctx, s, opt_args);
+ canvas.children.add(shape);
+ transformObject(ctx, canvas, ctx.m_);
+ if (!ctx.lastCanvas_) {
+ getRoot(ctx).children.add(canvas);
+ ctx.lastCanvas_ = canvas;
+ }
+ return shape;
+ }
+
+ function createBrushObject(ctx, value) {
+ if (value instanceof CanvasGradient_) {
+ return value.createBrush_(ctx);
+ } else if (value instanceof CanvasPattern_) {
+ throw Error('Not implemented');
+ } else {
+ return create(ctx, '<SolidColorBrush Color="%1"/>',
+ [translateColor(value)]);
+ }
+ }
+
+ /**
+ * This class implements CanvasRenderingContext2D interface as described by
+ * the WHATWG.
+ * @param {HTMLElement} surfaceElement The element that the 2D context should
+ * be associated with
+ */
+ function CanvasRenderingContext2D_(surfaceElement) {
+ this.m_ = createMatrixIdentity();
+ this.lastCanvas_ = null;
+
+ this.mStack_ = [];
+ this.aStack_ = [];
+ this.currentPath_ = [];
+
+ // Canvas context properties
+ this.strokeStyle = '#000';
+ this.fillStyle = '#000';
+
+ this.lineWidth = 1;
+ this.lineJoin = 'miter';
+ this.lineCap = 'butt';
+ this.miterLimit = 10;
+ this.globalAlpha = 1;
+ this.canvas = surfaceElement;
+ };
+
+
+ var contextPrototype = CanvasRenderingContext2D_.prototype;
+
+ contextPrototype.clearRect = function() {
+ var root = getRoot(this);
+ root.children.clear();
+
+ // TODO: Implement
+ this.currentPath_ = [];
+ this.lastCanvas_ = null;
+
+ };
+
+ contextPrototype.beginPath = function() {
+ // TODO: Branch current matrix so that save/restore has no effect
+ // as per safari docs.
+
+ this.currentPath_ = [];
+ };
+
+ contextPrototype.moveTo = function(aX, aY) {
+ this.currentPath_.push('M' + aX + ',' + aY);
+ };
+
+ contextPrototype.lineTo = function(aX, aY) {
+ if (this.currentPath_.length == 0) return;
+ this.currentPath_.push('L' + aX + ',' + aY);
+ };
+
+ contextPrototype.bezierCurveTo = function(aCP1x, aCP1y,
+ aCP2x, aCP2y,
+ aX, aY) {
+ if (this.currentPath_.length == 0) return;
+ this.currentPath_.push('C' + aCP1x + ',' + aCP1y + ' ' +
+ aCP2x + ',' + aCP2y + ' ' +
+ aX + ' ' + aY);
+ };
+
+ contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) {
+ if (this.currentPath_.length == 0) return;
+ this.currentPath_.push('Q' + aCPx + ',' + aCPy + ' ' +
+ aX + ',' + aY);
+ };
+
+ contextPrototype.arcTo = function(x1, y1, x2, y2, radius) {
+ if (this.currentPath_.length == 0) return;
+ // TODO: Implement
+ };
+
+ contextPrototype.arc = function(aX, aY, aRadius,
+ aStartAngle, aEndAngle, aClockwise) {
+ var deltaAngle = Math.abs(aStartAngle - aEndAngle);
+ // If start and stop are the same WebKit and Moz does nothing
+ if (aStartAngle == aEndAngle) {
+ // different browsers behave differently here so we do the easiest thing
+ return;
+ }
+
+ var endX = aX + aRadius * Math.cos(aEndAngle);
+ var endY = aY + aRadius * Math.sin(aEndAngle);
+
+ if (deltaAngle >= 2 * Math.PI) {
+ // if larger than 2PI
+ this.arc(aX, aY, aRadius, aStartAngle, aStartAngle + Math.PI, aClockwise);
+ this.arc(aX, aY, aRadius, aStartAngle + Math.PI,
+ aStartAngle + 2 * Math.PI, aClockwise);
+ // now move to end point
+ this.moveTo(endX, endY);
+ return;
+ }
+
+ var startX = aX + aRadius * Math.cos(aStartAngle);
+ var startY = aY + aRadius * Math.sin(aStartAngle);
+ var rotationAngle = deltaAngle * 180 / Math.PI; // sign, abs?
+ var sweepDirection = aClockwise ? 0 : 1;
+ var isLargeArc = rotationAngle >= 180 == Boolean(aClockwise) ? 0 : 1;
+
+ if (this.currentPath_.length != 0) {
+ // add line to start point
+ this.lineTo(startX, startY);
+ } else {
+ this.moveTo(startX, startY);
+ }
+
+ this.currentPath_.push('A' + aRadius + ',' + aRadius + ' ' +
+ rotationAngle + ' ' +
+ isLargeArc + ' ' +
+ sweepDirection + ' ' +
+ endX + ',' + endY);
+ };
+
+ contextPrototype.rect = function(aX, aY, aWidth, aHeight) {
+ this.moveTo(aX, aY);
+ this.lineTo(aX + aWidth, aY);
+ this.lineTo(aX + aWidth, aY + aHeight);
+ this.lineTo(aX, aY + aHeight);
+ this.closePath();
+ };
+
+ contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) {
+ // Will destroy any existing path (same as FF behaviour)
+ this.beginPath();
+ this.moveTo(aX, aY);
+ this.lineTo(aX + aWidth, aY);
+ this.lineTo(aX + aWidth, aY + aHeight);
+ this.lineTo(aX, aY + aHeight);
+ this.closePath();
+ this.stroke();
+ this.currentPath_ = [];
+ };
+
+ contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) {
+ // Will destroy any existing path (same as FF behaviour)
+ this.beginPath();
+ this.moveTo(aX, aY);
+ this.lineTo(aX + aWidth, aY);
+ this.lineTo(aX + aWidth, aY + aHeight);
+ this.lineTo(aX, aY + aHeight);
+ this.closePath();
+ this.fill();
+ this.currentPath_ = [];
+ };
+
+ contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) {
+ return new LinearCanvasGradient_(aX0, aY0, aX1, aY1);
+ };
+
+ contextPrototype.createRadialGradient = function(x0, y0,
+ r0, x1,
+ y1, r1) {
+ return new RadialCanvasGradient_(x0, y0, r0, x1, y1, r1);
+ };
+
+ contextPrototype.drawImage = function (image, var_args) {
+ var dx, dy, dw, dh, sx, sy, sw, sh;
+
+ // For Silverlight we don't need to get the size of the image since
+ // Silverlight uses the image original dimension if not provided.
+
+ if (arguments.length == 3) {
+ dx = arguments[1];
+ dy = arguments[2];
+ // Keep sx, sy, sw, dw, sh and dh undefined
+ } else if (arguments.length == 5) {
+ dx = arguments[1];
+ dy = arguments[2];
+ dw = arguments[3];
+ dh = arguments[4];
+ // Keep sx, sy, sw and sh undefined
+ } else if (arguments.length == 9) {
+ sx = arguments[1];
+ sy = arguments[2];
+ sw = arguments[3];
+ sh = arguments[4];
+ dx = arguments[5];
+ dy = arguments[6];
+ dw = arguments[7];
+ dh = arguments[8];
+ } else {
+ throw Error('Invalid number of arguments');
+ }
+
+ var slImage;
+
+ // If we have a source rect we need to clip the image.
+ if (arguments.length == 9) {
+ slImage = drawShape(this, '<Image Source="%1"/>', [image.src]);
+
+ var clipRect = create(this,
+ '<RectangleGeometry Rect="%1,%2,%3,%4"/>', [sx, sy, sw, sh]);
+ slImage.clip = clipRect;
+
+ var m = createMatrixIdentity();
+
+ // translate to 0,0
+ m[2][0] = -sx;
+ m[2][1] = -sy;
+
+ // scale
+ var m2 = createMatrixIdentity();
+ m2[0][0] = dw / sw;
+ m2[1][1] = dh / sh;
+
+ m = matrixMultiply(m, m2);
+
+ // translate to destination
+ m[2][0] += dx;
+ m[2][1] += dy;
+
+ transformObject(this, slImage, m);
+
+ } else {
+ slImage = drawShape(this,
+ '<Image Source="%1" Canvas.Left="%2" Canvas.Top="%3"/>',
+ [image.src, dx, dy]);
+ if (dw != undefined || dh != undefined) {
+ slImage.width = dw;
+ slImage.height = dh;
+ slImage.stretch = 'fill';
+ }
+ }
+ };
+
+ contextPrototype.stroke = function() {
+ if (this.currentPath_.length == 0) return;
+ var path = drawShape(this, '<Path Data="%1"/>',
+ [this.currentPath_.join(' ')]);
+ path.stroke = createBrushObject(this, this.strokeStyle);
+ path.opacity = this.globalAlpha;
+ path.strokeThickness = this.lineWidth;
+ path.strokeMiterLimit = this.miterLimit;
+ path.strokeLineJoin = this.lineJoin;
+ // Canvas does not differentiate start from end
+ path.strokeEndLineCap = path.strokeStartLineCap =
+ processLineCap(this.lineCap);
+ };
+
+ contextPrototype.fill = function() {
+ if (this.currentPath_.length == 0) return;
+ var path = drawShape(this, '<Path Data="%1"/>',
+ [this.currentPath_.join(' ')]);
+ // The spec says to use non zero but Silverlight uses EvenOdd by defaul
+ path.data.fillRule = 'NonZero';
+ path.fill = createBrushObject(this, this.fillStyle);
+ // TODO: What about even-odd etc?
+ };
+
+ contextPrototype.closePath = function() {
+ this.currentPath_.push('z');
+ };
+
+ /**
+ * Sets the transformation matrix and marks things as dirty
+ */
+ function setM(self, m) {
+ self.m_ = m;
+ self.lastCanvas_ = null;
+ };
+
+ contextPrototype.save = function() {
+ var o = {};
+ copyState(this, o);
+ this.aStack_.push(o);
+ this.mStack_.push(this.m_);
+ setM(this, matrixMultiply(createMatrixIdentity(), this.m_));
+ };
+
+ contextPrototype.restore = function() {
+ copyState(this.aStack_.pop(), this);
+ setM(this, this.mStack_.pop());
+ };
+
+ contextPrototype.translate = function(aX, aY) {
+ var m1 = [
+ [1, 0, 0],
+ [0, 1, 0],
+ [aX, aY, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_));
+ };
+
+ contextPrototype.rotate = function(aRot) {
+ var c = Math.cos(aRot);
+ var s = Math.sin(aRot);
+
+ var m1 = [
+ [c, s, 0],
+ [-s, c, 0],
+ [0, 0, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_));
+ };
+
+ contextPrototype.scale = function(aX, aY) {
+ var m1 = [
+ [aX, 0, 0],
+ [0, aY, 0],
+ [0, 0, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_));
+ };
+
+ contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) {
+ var m1 = [
+ [m11, m12, 0],
+ [m21, m22, 0],
+ [ dx, dy, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_));
+ };
+
+ contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) {
+ setM(this, [
+ [m11, m12, 0],
+ [m21, m22, 0],
+ [ dx, dy, 1],
+ ]);
+ };
+
+ /******** STUBS ********/
+ contextPrototype.clip = function() {
+ // TODO: Implement
+ };
+
+ contextPrototype.createPattern = function() {
+ return new CanvasPattern_;
+ };
+
+ // Gradient / Pattern Stubs
+ function CanvasGradient_() {
+ this.colors_ = [];
+ }
+
+ CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) {
+ aColor = translateColor(aColor);
+ this.colors_.push({offset: aOffset, color: aColor});
+ };
+
+ CanvasGradient_.prototype.createStops_ = function(ctx, brushObj, colors) {
+ var gradientStopCollection = brushObj.gradientStops;
+ for (var i = 0, c; c = colors[i]; i++) {
+ var color = translateColor(c.color);
+ gradientStopCollection.add(create(ctx,
+ '<GradientStop Color="%1" Offset="%2"/>', [color, c.offset]));
+ }
+ };
+
+ function LinearCanvasGradient_(x0, y0, x1, y1) {
+ CanvasGradient_.call(this);
+ this.x0_ = x0;
+ this.y0_ = y0;
+ this.x1_ = x1;
+ this.y1_ = y1;
+ }
+ LinearCanvasGradient_.prototype = new CanvasGradient_;
+
+ LinearCanvasGradient_.prototype.createBrush_ = function(ctx) {
+ var brushObj = create(ctx, '<LinearGradientBrush MappingMode="Absolute" ' +
+ 'StartPoint="%1,%2" EndPoint="%3,%4"/>',
+ [this.x0_, this.y0_, this.x1_, this.y1_]);
+ this.createStops_(ctx, brushObj, this.colors_);
+ return brushObj;
+ };
+
+ function isNanOrInfinite(v) {
+ return isNaN(v) || !isFinite(v);
+ }
+
+ function RadialCanvasGradient_(x0, y0, r0, x1, y1, r1) {
+ if (r0 < 0 || r1 < 0 || isNanOrInfinite(x0) || isNanOrInfinite(y0) ||
+ isNanOrInfinite(x1) || isNanOrInfinite(y1)) {
+ // IE does not support DOMException so this is as close as we get.
+ var error = Error('DOMException.INDEX_SIZE_ERR');
+ error.code = 1;
+ throw error;
+ }
+
+ CanvasGradient_.call(this);
+ this.x0_ = x0;
+ this.y0_ = y0;
+ this.r0_ = r0;
+ this.x1_ = x1;
+ this.y1_ = y1;
+ this.r1_ = r1;
+ }
+ RadialCanvasGradient_.prototype = new CanvasGradient_;
+
+ CanvasGradient_.prototype.createBrush_ = function(ctx) {
+ if (this.x0_ == this.x1_ && this.y0_ == this.y1_ && this.r0_ == this.r1_) {
+ return null;
+ }
+
+ var radius = Math.max(this.r0_, this.r1_);
+ var minRadius = Math.min(this.r0_, this.r1_);
+ var brushObj = create(ctx, '<RadialGradientBrush MappingMode="Absolute" ' +
+ 'GradientOrigin="%1,%2" Center="%3,%4" ' +
+ 'RadiusX="%5" RadiusY="%5"/>',
+ [this.x0_, this.y0_, this.x1_, this.y1_, radius]);
+
+ var colors = this.colors_.concat();
+
+ if (this.r1_ < this.r0_) {
+ // reverse color stop array
+ colors.reverse();
+ for (var i = 0, c; c = colors[i]; i++) {
+ c.offset = 1 - c.offset;
+ }
+ }
+
+ // sort the color stops
+ colors.sort(function(c1, c2) {
+ return c1.offset - c2.offset;
+ });
+
+ if (minRadius > 0) {
+ // We need to adjust the color stops since SL always have the inner radius
+ // at (0, 0) so we change the stops in case the min radius is not 0.
+ for (var i = 0, c; c = colors[i]; i++) {
+ c.offset = minRadius / radius + (radius - minRadius) / radius * c.offset;
+ }
+ }
+
+ this.createStops_(ctx, brushObj, colors);
+ return brushObj;
+ };
+
+ function CanvasPattern_() {}
+
+ // set up externs
+ G_vmlCanvasManager = G_vmlCanvasManager_;
+ CanvasRenderingContext2D = CanvasRenderingContext2D_;
+ CanvasGradient = CanvasGradient_;
+ CanvasPattern = CanvasPattern_;
+
+})();
+
+} // if
diff -r 99e223f6a132 -r 6eac08f7edcf static/scripts/packed/excanvas.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/static/scripts/packed/excanvas.js Fri Aug 22 17:44:32 2008 -0400
@@ -0,0 +1,1 @@
+if(!window.CanvasRenderingContext2D){(function(){var L;var N={init:function(d){var e=d||document;e.createElement("canvas");if(/MSIE/.test(navigator.userAgent)&&!window.opera){var c=this;a();e.attachEvent("onreadystatechange",function(){c.init_(e)})}},init_:function(f){var e=f.createStyleSheet();e.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}canvas object{width:100%;height:100%;border:0;background:transparen;margin:0}";var d=f.getElementsByTagName("canvas");for(var c=0;c<d.length;c++){if(!d[c].getContext){this.initElement(d[c])}}},initElement:function(d){d.getContext=function(){if(this.context_){return this.context_}return this.context_=new S(this)};var c=d.attributes;if(c.width&&c.width.specified){d.style.width=c.width.nodeValue+"px"}else{d.width=d.clientWidth}if(c.height&&c.height.specified){d.style.height=c.height.nodeValue+"px"}else{d.height=d.clientHeight}d.innerHTML=C();d.attachEvent("onpropertychange",b);return d}};funct
ion b(d){var c=d.srcElement;switch(d.propertyName){case"width":c.style.width=c.attributes.width.nodeValue+"px";c.getContext().clearRect();break;case"height":c.style.height=c.attributes.height.nodeValue+"px";c.getContext().clearRect();break}}N.init();function a(){document.write('<script type=text/xaml><Canvas x:Name="root" xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="150" Background="Transparent"> </Canvas><\/script>');var c=document.scripts;var d=c[c.length-1];L=d.uniqueID;d.id=L}function C(c){return'<object type="application/x-silverlight" ><param name="windowless" value="true"><param name="background" value="transparent"><param name="source" value="#'+L+'"></object>'}function H(){try{new ActiveXObject("AgControl.AgControl");return true}catch(c){return false}}var I=[];for(var X=0;X<16;X++){for(var W=0;W<16;W++){I[X*16+W]=X.toString(16)+W.toString(16)}}function T(){return[[1,0,0],[0,1,0],[0,0,1]]}
function K(f,e){var d=T();for(var c=0;c<3;c++){for(var i=0;i<3;i++){var g=0;for(var h=0;h<3;h++){g+=f[c][h]*e[h][i]}d[c][i]=g}}return d}function J(c){Q(c,F(c),c.m_)}function Q(d,g,c){var f=g.renderTransform;var e;if(!f){f=P(d,"<MatrixTransform/>");e=P(d,"<Matrix/>");f.matrix=e;g.renderTransform=f}else{e=f.matrix}e.m11=c[0][0];e.m12=c[0][1];e.m21=c[1][0];e.m22=c[1][1];e.offsetX=c[2][0];e.offsetY=c[2][1]}function V(d,c){c.fillStyle=d.fillStyle;c.lineCap=d.lineCap;c.lineJoin=d.lineJoin;c.lineWidth=d.lineWidth;c.miterLimit=d.miterLimit;c.shadowBlur=d.shadowBlur;c.shadowColor=d.shadowColor;c.shadowOffsetX=d.shadowOffsetX;c.shadowOffsetY=d.shadowOffsetY;c.strokeStyle=d.strokeStyle;c.globalAlpha=d.globalAlpha;c.arcScaleX_=d.arcScaleX_;c.arcScaleY_=d.arcScaleY_}function R(c){var f=/rgba\(([^)]+)\)/gi.exec(c);if(f){var e=f[1].split(",");return"#"+I[Math.floor(Number(e[3])*255)]+I[Number(e[0])]+I[Number(e[1])]+I[Number(e[2])]}var d=/rgb\(([^)]+)\)/gi.exec(c);if(d){var e=d[1].split(","
);return"#FF"+I[Number(e[0])]+I[Number(e[1])]+I[Number(e[2])]}return c}function U(c){switch(c){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function F(c){return c.canvas.firstChild.content.findName("root")}function P(c,e,f){if(f){e=e.replace(/\%(\d+)/g,function(h,g){return f[Number(g)-1]})}try{return c.canvas.firstChild.content.createFromXaml(e)}catch(d){throw Error("Could not create XAML from: "+e)}}function E(c,f,g){var e=c.lastCanvas_||P(c,"<Canvas/>");var d=P(c,f,g);e.children.add(d);Q(c,e,c.m_);if(!c.lastCanvas_){F(c).children.add(e);c.lastCanvas_=e}return d}function A(c,d){if(d instanceof Y){return d.createBrush_(c)}else{if(d instanceof M){throw Error("Not implemented")}else{return P(c,'<SolidColorBrush Color="%1"/>',[R(d)])}}}function S(c){this.m_=T();this.lastCanvas_=null;this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt
";this.miterLimit=10;this.globalAlpha=1;this.canvas=c}var O=S.prototype;O.clearRect=function(){var c=F(this);c.children.clear();this.currentPath_=[];this.lastCanvas_=null};O.beginPath=function(){this.currentPath_=[]};O.moveTo=function(d,c){this.currentPath_.push("M"+d+","+c)};O.lineTo=function(d,c){if(this.currentPath_.length==0){return }this.currentPath_.push("L"+d+","+c)};O.bezierCurveTo=function(e,c,h,g,f,d){if(this.currentPath_.length==0){return }this.currentPath_.push("C"+e+","+c+" "+h+","+g+" "+f+" "+d)};O.quadraticCurveTo=function(f,e,d,c){if(this.currentPath_.length==0){return }this.currentPath_.push("Q"+f+","+e+" "+d+","+c)};O.arcTo=function(e,g,d,f,c){if(this.currentPath_.length==0){return }};O.arc=function(j,g,i,f,d,e){var c=Math.abs(f-d);if(f==d){return }var p=j+i*Math.cos(d);var o=g+i*Math.sin(d);if(c>=2*Math.PI){this.arc(j,g,i,f,f+Math.PI,e);this.arc(j,g,i,f+Math.PI,f+2*Math.PI,e);this.moveTo(p,o);return }var k=j+i*Math.cos(f);var h=g+i*Math.sin(f);var n=c*180/
Math.PI;var l=e?0:1;var m=n>=180==Boolean(e)?0:1;if(this.currentPath_.length!=0){this.lineTo(k,h)}else{this.moveTo(k,h)}this.currentPath_.push("A"+i+","+i+" "+n+" "+m+" "+l+" "+p+","+o)};O.rect=function(e,d,c,f){this.moveTo(e,d);this.lineTo(e+c,d);this.lineTo(e+c,d+f);this.lineTo(e,d+f);this.closePath()};O.strokeRect=function(e,d,c,f){this.beginPath();this.moveTo(e,d);this.lineTo(e+c,d);this.lineTo(e+c,d+f);this.lineTo(e,d+f);this.closePath();this.stroke();this.currentPath_=[]};O.fillRect=function(e,d,c,f){this.beginPath();this.moveTo(e,d);this.lineTo(e+c,d);this.lineTo(e+c,d+f);this.lineTo(e,d+f);this.closePath();this.fill();this.currentPath_=[]};O.createLinearGradient=function(d,f,c,e){return new D(d,f,c,e)};O.createRadialGradient=function(f,h,e,d,g,c){return new G(f,h,e,d,g,c)};O.drawImage=function(e,n){var q,p,c,i,k,j,l,h;if(arguments.length==3){q=arguments[1];p=arguments[2]}else{if(arguments.length==5){q=arguments[1];p=arguments[2];c=arguments[3];i=arguments[4]}else{if(
arguments.length==9){k=arguments[1];j=arguments[2];l=arguments[3];h=arguments[4];q=arguments[5];p=arguments[6];c=arguments[7];i=arguments[8]}else{throw Error("Invalid number of arguments")}}}var g;if(arguments.length==9){g=E(this,'<Image Source="%1"/>',[e.src]);var f=P(this,'<RectangleGeometry Rect="%1,%2,%3,%4"/>',[k,j,l,h]);g.clip=f;var d=T();d[2][0]=-k;d[2][1]=-j;var o=T();o[0][0]=c/l;o[1][1]=i/h;d=K(d,o);d[2][0]+=q;d[2][1]+=p;Q(this,g,d)}else{g=E(this,'<Image Source="%1" Canvas.Left="%2" Canvas.Top="%3"/>',[e.src,q,p]);if(c!=undefined||i!=undefined){g.width=c;g.height=i;g.stretch="fill"}}};O.stroke=function(){if(this.currentPath_.length==0){return }var c=E(this,'<Path Data="%1"/>',[this.currentPath_.join(" ")]);c.stroke=A(this,this.strokeStyle);c.opacity=this.globalAlpha;c.strokeThickness=this.lineWidth;c.strokeMiterLimit=this.miterLimit;c.strokeLineJoin=this.lineJoin;c.strokeEndLineCap=c.strokeStartLineCap=U(this.lineCap)};O.fill=function(){if(this.currentPath_.length==
0){return }var c=E(this,'<Path Data="%1"/>',[this.currentPath_.join(" ")]);c.data.fillRule="NonZero";c.fill=A(this,this.fillStyle)};O.closePath=function(){this.currentPath_.push("z")};function Z(d,c){d.m_=c;d.lastCanvas_=null}O.save=function(){var c={};V(this,c);this.aStack_.push(c);this.mStack_.push(this.m_);Z(this,K(T(),this.m_))};O.restore=function(){V(this.aStack_.pop(),this);Z(this,this.mStack_.pop())};O.translate=function(e,d){var c=[[1,0,0],[0,1,0],[e,d,1]];Z(this,K(c,this.m_))};O.rotate=function(e){var g=Math.cos(e);var f=Math.sin(e);var d=[[g,f,0],[-f,g,0],[0,0,1]];Z(this,K(d,this.m_))};O.scale=function(e,d){var c=[[e,0,0],[0,d,0],[0,0,1]];Z(this,K(c,this.m_))};O.transform=function(g,f,i,h,d,c){var e=[[g,f,0],[i,h,0],[d,c,1]];Z(this,K(e,this.m_))};O.setTransform=function(f,e,h,g,d,c){Z(this,[[f,e,0],[h,g,0],[d,c,1],])};O.clip=function(){};O.createPattern=function(){return new M};function Y(){this.colors_=[]}Y.prototype.addColorStop=function(d,c){c=R(c);this.colors_.
push({offset:d,color:c})};Y.prototype.createStops_=function(e,g,d){var j=g.gradientStops;for(var h=0,k;k=d[h];h++){var f=R(k.color);j.add(P(e,'<GradientStop Color="%1" Offset="%2"/>',[f,k.offset]))}};function D(d,f,c,e){Y.call(this);this.x0_=d;this.y0_=f;this.x1_=c;this.y1_=e}D.prototype=new Y;D.prototype.createBrush_=function(c){var d=P(c,'<LinearGradientBrush MappingMode="Absolute" StartPoint="%1,%2" EndPoint="%3,%4"/>',[this.x0_,this.y0_,this.x1_,this.y1_]);this.createStops_(c,d,this.colors_);return d};function B(c){return isNaN(c)||!isFinite(c)}function G(g,i,f,e,h,c){if(f<0||c<0||B(g)||B(i)||B(e)||B(h)){var d=Error("DOMException.INDEX_SIZE_ERR");d.code=1;throw d}Y.call(this);this.x0_=g;this.y0_=i;this.r0_=f;this.x1_=e;this.y1_=h;this.r1_=c}G.prototype=new Y;Y.prototype.createBrush_=function(f){if(this.x0_==this.x1_&&this.y0_==this.y1_&&this.r0_==this.r1_){return null}var d=Math.max(this.r0_,this.r1_);var j=Math.min(this.r0_,this.r1_);var g=P(f,'<RadialGradientBrush Mapp
ingMode="Absolute" GradientOrigin="%1,%2" Center="%3,%4" RadiusX="%5" RadiusY="%5"/>',[this.x0_,this.y0_,this.x1_,this.y1_,d]);var e=this.colors_.concat();if(this.r1_<this.r0_){e.reverse();for(var h=0,k;k=e[h];h++){k.offset=1-k.offset}}e.sort(function(i,c){return i.offset-c.offset});if(j>0){for(var h=0,k;k=e[h];h++){k.offset=j/d+(d-j)/d*k.offset}}this.createStops_(f,g,e);return g};function M(){}G_vmlCanvasManager=N;CanvasRenderingContext2D=S;CanvasGradient=Y;CanvasPattern=M})()};
\ No newline at end of file
1
0
[hg] galaxy 1479: Internet explorer fixes and support -- popup m...
by greg@scofield.bx.psu.edu 27 Aug '08
by greg@scofield.bx.psu.edu 27 Aug '08
27 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/b671c301674a
changeset: 1479:b671c301674a
user: James Taylor <james(a)jamestaylor.org>
date: Fri Aug 22 17:47:43 2008 -0400
description:
Internet explorer fixes and support -- popup menus and dialogs work better on IE6+,
workflow editor works on IE7 (using excanvas). It actually *nearly* works on IE6 but
there are some layout problems that are probably not worth wasting time on. If any IE
users can test this that would be great!
13 file(s) affected in this change:
static/june_2007_style/base.css.tmpl
static/june_2007_style/blue/base.css
static/june_2007_style/blue/panel_layout.css
static/june_2007_style/panel_layout.css.tmpl
static/scripts/galaxy.base.js
static/scripts/galaxy.panels.js
static/scripts/galaxy.ui.scrollPanel.js
static/scripts/galaxy.workflow_editor.canvas.js
static/scripts/packed/galaxy.base.js
static/scripts/packed/galaxy.panels.js
static/scripts/packed/galaxy.workflow_editor.canvas.js
templates/workflow/editor.mako
templates/workflow/index.mako
diffs (648 lines):
diff -r 6eac08f7edcf -r b671c301674a static/june_2007_style/base.css.tmpl
--- a/static/june_2007_style/base.css.tmpl Fri Aug 22 17:44:32 2008 -0400
+++ b/static/june_2007_style/base.css.tmpl Fri Aug 22 17:47:43 2008 -0400
@@ -358,7 +358,7 @@
font-weight: bold;
display: inline-block;
cursor: pointer;
- margin: -1px; padding: 2px;
+ padding: 2px;
border: solid #aaaaaa 1px;
padding-right: 0.5em;
padding-left: 0.5em;
diff -r 6eac08f7edcf -r b671c301674a static/june_2007_style/blue/base.css
--- a/static/june_2007_style/blue/base.css Fri Aug 22 17:44:32 2008 -0400
+++ b/static/june_2007_style/blue/base.css Fri Aug 22 17:47:43 2008 -0400
@@ -356,7 +356,7 @@
font-weight: bold;
display: inline-block;
cursor: pointer;
- margin: -1px; padding: 2px;
+ padding: 2px;
border: solid #aaaaaa 1px;
padding-right: 0.5em;
padding-left: 0.5em;
diff -r 6eac08f7edcf -r b671c301674a static/june_2007_style/blue/panel_layout.css
--- a/static/june_2007_style/blue/panel_layout.css Fri Aug 22 17:44:32 2008 -0400
+++ b/static/june_2007_style/blue/panel_layout.css Fri Aug 22 17:47:43 2008 -0400
@@ -244,14 +244,6 @@
top: 0; left: 0; width: 100%; height: 100%;
z-index: 20000;
}
-#overlay-inner {
- width: 100%; height: 100%;
- background-color:#FFF;
- filter:alpha(opacity=75);
- -moz-opacity: 0.75;
- opacity: 0.75;
- z-index: 20000;
-}
.dialog-box-container {
position: relative;
@@ -259,15 +251,11 @@
margin-right: auto;
margin-left: auto;
}
-.dialog-box-underlay {
- position: absolute;
- left: -1em;
- right: -1em;
- top: -1em;
- bottom: -1em;
- opacity: 0.5;
- background: black;
- z-index: -1;
+
+.dialog-box-wrapper {
+ position: relative;
+ padding: 1em;
+ background-color: rgba(0,0,0,0.5);
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
}
diff -r 6eac08f7edcf -r b671c301674a static/june_2007_style/panel_layout.css.tmpl
--- a/static/june_2007_style/panel_layout.css.tmpl Fri Aug 22 17:44:32 2008 -0400
+++ b/static/june_2007_style/panel_layout.css.tmpl Fri Aug 22 17:47:43 2008 -0400
@@ -244,30 +244,17 @@
z-index: 20000;
}
-#overlay-inner {
- width: 100%; height: 100%;
- background-color:#FFF;
- filter:alpha(opacity=75);
- -moz-opacity: 0.75;
- opacity: 0.75;
- z-index: 20000;
-}
-
.dialog-box-container {
position: relative;
margin-top: 80px;
margin-right: auto;
margin-left: auto;
}
-.dialog-box-underlay {
- position: absolute;
- left: -1em;
- right: -1em;
- top: -1em;
- bottom: -1em;
- opacity: 0.5;
- background: black;
- z-index: -1;
+
+.dialog-box-wrapper {
+ position: relative;
+ padding: 1em;
+ background-color: rgba(0,0,0,0.5);
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
}
diff -r 6eac08f7edcf -r b671c301674a static/scripts/galaxy.base.js
--- a/static/scripts/galaxy.base.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/galaxy.base.js Fri Aug 22 17:47:43 2008 -0400
@@ -29,13 +29,10 @@
function ensure_popup_helper() {
// And the helper below the popup menus
if ( $( "#popup-helper" ).length == 0 ) {
- var e = $("<div id='popup-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 15000;'></div>");
- if ( $.browser.ie ) {
- // Element will not capture drags in ie without nonzero opacity,
- // but causes flashing in firefox with nonzero opacity
- e.css( "opacity", "0.01" );
- }
- e.appendTo("body").hide();
+ $( "<div id='popup-helper'/>" ).css( {
+ background: 'white', opacity: 0, zIndex: 15000,
+ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%'
+ } ).appendTo( "body" ).hide();
}
}
diff -r 6eac08f7edcf -r b671c301674a static/scripts/galaxy.panels.js
--- a/static/scripts/galaxy.panels.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/galaxy.panels.js Fri Aug 22 17:47:43 2008 -0400
@@ -6,13 +6,10 @@
function ensure_dd_helper() {
// Insert div that covers everything when dragging the borders
if ( jq( "#DD-helper" ).length == 0 ) {
- var e = jq("<div id='DD-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 9000;'></div>");
- if ( jq.browser.ie ) {
- // Element will not capture drags in ie without nonzero opacity,
- // but causes flashing in firefox with nonzero opacity
- e.css( "opacity", "0.01" );
- }
- e.appendTo("body").hide();
+ $( "<div id='DD-helper'/>" ).css( {
+ background: 'white', opacity: 0, zIndex: 9000,
+ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%'
+ } ).appendTo( "body" ).hide();
}
}
@@ -179,6 +176,46 @@
return { handle_minwidth_hint: handle_minwidth_hint };
};
+// Modal dialog boxes
+
+function hide_modal() {
+ $(".dialog-box-container" ).fadeOut( function() { $("#overlay").hide(); } );
+};
+
+function show_modal( title, body, buttons, extra_buttons ) {
+ $( ".dialog-box" ).find( ".title" ).html( title );
+ var b = $( ".dialog-box" ).find( ".buttons" ).html( "" );
+ if ( buttons ) {
+ $.each( buttons, function( name, value ) {
+ b.append( $( '<button/>' ).text( name ).click( value ) );
+ b.append( " " );
+ });
+ b.show();
+ } else {
+ b.hide();
+ }
+ var b = $( ".dialog-box" ).find( ".extra_buttons" ).html( "" );
+ if ( extra_buttons ) {
+ $.each( extra_buttons, function( name, value ) {
+ b.append( $( '<button/>' ).text( name ).click( value ) );
+ b.append( " " );
+ });
+ b.show();
+ } else {
+ b.hide();
+ }
+ if ( body == "progress" ) {
+ body = $( "<img src='../images/yui/rel_interstitial_loading.gif')' />" );
+ }
+ $( ".dialog-box" ).find( ".body" ).html( body );
+ if ( ! $(".dialog-box-container").is( ":visible" ) ) {
+ $("#overlay").show();
+ $(".dialog-box-container").fadeIn()
+ }
+};
+
+// Popup -- is this up to date?
+
function make_popupmenu( button_element, options ) {
var menu_element = $( "<div class='popupmenu'><div class='popupmenu-top'><div class='popupmenu-top-inner'/></div></div>" ).appendTo( "body" );
$.each( options, function( k, v ) {
diff -r 6eac08f7edcf -r b671c301674a static/scripts/galaxy.ui.scrollPanel.js
--- a/static/scripts/galaxy.ui.scrollPanel.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/galaxy.ui.scrollPanel.js Fri Aug 22 17:47:43 2008 -0400
@@ -18,7 +18,7 @@
element_w = element.width(),
element_h = element.height(),
moved = false,
- close = 5,
+ close_dist = 5,
nudge = 23,
// Legal panel range
p_min_x = - ( panel_w - viewport_w ),
@@ -34,21 +34,21 @@
mouse_x = ui.position.left + instance.offset.click.left;
mouse_y = ui.position.top + instance.offset.click.top;
// Move it
- if ( ( panel_pos.left < p_max_x ) && ( mouse_x - close < min_vis_x ) ) {
+ if ( ( panel_pos.left < p_max_x ) && ( mouse_x - close_dist < min_vis_x ) ) {
var t = Math.min( nudge, p_max_x - panel_pos.left );
panel.css( "left", panel_pos.left + t );
moved = true;
instance.offset.parent.left += t;
ui.position.left -= t
}
- if ( ( ! moved ) && ( panel_pos.left > p_min_x ) && ( mouse_x + close > max_vis_x ) ) {
+ if ( ( ! moved ) && ( panel_pos.left > p_min_x ) && ( mouse_x + close_dist > max_vis_x ) ) {
var t = Math.min( nudge, panel_pos.left - p_min_x );
panel.css( "left", panel_pos.left - t );
moved = true;
instance.offset.parent.left -= t;
ui.position.left += t;
}
- if ( ( ! moved ) && ( panel_pos.top < p_max_y ) && ( mouse_y - close < min_vis_y ) ) {
+ if ( ( ! moved ) && ( panel_pos.top < p_max_y ) && ( mouse_y - close_dist < min_vis_y ) ) {
var t = Math.min( nudge, p_max_y - panel_pos.top );
panel.css( "top", panel_pos.top + t );
// Firefox sometimes moves by less, so we need to check. Yuck.
@@ -57,7 +57,7 @@
ui.position.top -= amount_moved;
moved = true;
}
- if ( ( ! moved ) && ( panel_pos.top > p_min_y ) && ( mouse_y + close > max_vis_y ) ) {
+ if ( ( ! moved ) && ( panel_pos.top > p_min_y ) && ( mouse_y + close_dist > max_vis_y ) ) {
var t = Math.min( nudge, panel_pos.top - p_min_x );
panel.css( "top", ( panel_pos.top - t ) + "px" );
// Firefox sometimes moves by less, so we need to check. Yuck.
diff -r 6eac08f7edcf -r b671c301674a static/scripts/galaxy.workflow_editor.canvas.js
--- a/static/scripts/galaxy.workflow_editor.canvas.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/galaxy.workflow_editor.canvas.js Fri Aug 22 17:47:43 2008 -0400
@@ -32,15 +32,16 @@
this.datatype = datatype;
}
-OutputTerminal.prototype.__proto__ = Terminal.prototype;
+OutputTerminal.prototype = new Terminal;
function InputTerminal( element, datatypes ) {
Terminal.call( this, element );
this.datatypes = datatypes;
}
-InputTerminal.prototype = {
- __proto__: Terminal.prototype,
+InputTerminal.prototype = new Terminal;
+
+$.extend( InputTerminal.prototype, {
can_accept: function ( other ) {
if ( this.connectors.length < 1 ) {
for ( t in this.datatypes ) {
@@ -53,7 +54,7 @@
}
return false;
}
-}
+});
function Connector( handle1, handle2 ) {
this.canvas = null;
@@ -81,6 +82,10 @@
var canvas_container = $("#canvas-container");
if ( ! this.canvas ) {
this.canvas = document.createElement( "canvas" );
+ // excanvas specific hack
+ if ( window.G_vmlCanvasManager ) {
+ G_vmlCanvasManager.initElement( this.canvas );
+ }
canvas_container.append( $(this.canvas) );
if ( this.dragging ) { this.canvas.style.zIndex = "300" }
}
@@ -182,14 +187,14 @@
t.remove();
})))
.bind( "mouseleave", function() {
- $(this).fadeOut( "fast", function() { $(this).remove() } )
+ $(this).remove();
});
// Position it and show
t.css( {
top: $(this).offset().top - 2,
left: $(this).offset().left - t.width(),
'padding-right': $(this).width() }
- ).fadeIn( "fast" );
+ ).show();
}
},
function() {}
@@ -272,12 +277,12 @@
var node = this;
var b = f.find( ".toolFormBody" );
b.find( "div" ).remove();
- var ibox = $("<div class='inputs'/>").appendTo( b );
+ var ibox = $("<div class='inputs'></div>").appendTo( b );
$.each( data.data_inputs, function( i, input ) {
- t = $("<div class='terminal input-terminal'></div>")
+ var t = $("<div class='terminal input-terminal'></div>");
node.enable_input_terminal( t, input.name, input.extensions );
- ibox.append( $("<div class='form-row dataRow input-data-row' name='" + input.name + "'>" + input.label + "</div></div>" ).prepend( t ) );
- });
+ ibox.append( $("<div class='form-row dataRow input-data-row' name='" + input.name + "'>" + input.label + "</div>" ).prepend( t ) );
+ });
if ( ( data.data_inputs.length > 0 ) && ( data.data_outputs.length > 0 ) ) {
b.append( $( "<div class='rule'></div>" ) );
}
@@ -305,8 +310,8 @@
}
// Update input rows
var old_body = el.find( "div.inputs" );
- var new_body = $("<div class='inputs'/>");
- old = old_body.find( "div.input-data-row")
+ var new_body = $("<div class='inputs'></div>");
+ var old = old_body.find( "div.input-data-row")
$.each( data.data_inputs, function( i, input ) {
var t = $("<div class='terminal input-terminal'></div>");
node.enable_input_terminal( t, input.name, input.extensions );
@@ -322,7 +327,7 @@
$(this).remove();
});
// Append to new body
- new_body.append( $("<div class='form-row dataRow input-data-row' name='" + input.name + "'>" + input.label + "</div></div>" ).prepend( t ) );
+ new_body.append( $("<div class='form-row dataRow input-data-row' name='" + input.name + "'>" + input.label + "</div>" ).prepend( t ) );
});
old_body.replaceWith( new_body );
// Cleanup any leftover terminals
@@ -468,13 +473,21 @@
f.append( b )
// Fix width to computed width
// Now add floats
- var buttons = $("<div class='buttons' style='float: right'></div>");
- buttons.append( $("<img src='../images/delete_icon.png' />").click( function() {
+ var buttons = $("<div class='buttons' style='float: right;'></div>");
+ buttons.append( $("<img src='../images/delete_icon.png' />").click( function( e ) {
node.destroy();
} ).hover(
function() { $(this).attr( 'src', "../images/delete_icon_dark.png" ) },
function() { $(this).attr( 'src', "../images/delete_icon.png" ) }
) );
+ // zIndex tracking for bring to front
+ zmax = $("#canvas-container").data( "zmax" )
+ if ( ! zmax ) {
+ zmax = 0;
+ }
+ f.css( "zIndex", zmax + 1 );
+ $("#canvas-container").data( "zmax", zmax + 1 );
+ // Place inside container
f.appendTo( "#canvas-container" );
// Position in container
var o = $("#canvas-container").position();
@@ -494,13 +507,16 @@
// containment: $("#shim"),
// grow: true,
click: function( e, ui ) {
- var element = $(this).data("draggable").element.get(0);
- (function(p) { p.removeChild( element ); p.appendChild( element ) })(element.parentNode)
+ // Bring to front
+ zmax = $("#canvas-container").data( "zmax" )
+ $(this).css( "zIndex", zmax + 1 );
+ $("#canvas-container").data( "zmax", zmax + 1 );
+ // Make active
workflow.activate_node( node );
},
start: function( e, ui ) {
workflow.activate_node( node );
- $(this).css( 'z-index', '1000' );
+ $(this).css( 'z-index', $("#canvas-container").data( "zmax" ) + 1000 );
},
drag: function( e, ui ) {
$(this).find( ".terminal" ).each( function() {
@@ -508,9 +524,11 @@
})
},
stop: function( e, ui ) {
- var element = $(this).data("draggable").element.get(0);
- (function(p) { p.removeChild( element ); p.appendChild( element ) })(element.parentNode)
- $(this).css( 'z-index', '100' );
+ // Bring to front
+ zmax = $("#canvas-container").data( "zmax" )
+ $(this).css( "zIndex", zmax + 1 );
+ $("#canvas-container").data( "zmax", zmax + 1 );
+ // Redraw
$(this).find( ".terminal" ).each( function() {
this.terminal.redraw();
});
diff -r 6eac08f7edcf -r b671c301674a static/scripts/packed/galaxy.base.js
--- a/static/scripts/packed/galaxy.base.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/packed/galaxy.base.js Fri Aug 22 17:47:43 2008 -0400
@@ -1,1 +1,1 @@
-jQuery(document).ready(function(){jQuery("a[@confirm]").click(function(){return confirm(jQuery(this).attr("confirm"))});jQuery("div[@popupmenu]").each(function(){var B={};$(this).find("a").each(function(){var C=$(this).attr("confirm"),D=$(this).attr("href"),E=$(this).attr("target");B[$(this).text()]=function(){if(!C||confirm(C)){var F=window;if(E=="_parent"){F=window.parent}F.location=D}}});var A=$("#"+$(this).attr("popupmenu"));make_popupmenu(A,B);$(this).remove();A.show()})});function ensure_popup_helper(){if($("#popup-helper").length==0){var A=$("<div id='popup-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 15000;'></div>");if($.browser.ie){A.css("opacity","0.01")}A.appendTo("body").hide()}}function make_popupmenu(D,B){ensure_popup_helper();var A=$("<div class='popupmenu'></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=functi
on(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E=function(F){var G=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.pageY-2,left:F.pageX-2});return false};$(D).click(E)};
\ No newline at end of file
+jQuery(document).ready(function(){jQuery("a[@confirm]").click(function(){return confirm(jQuery(this).attr("confirm"))});jQuery("div[@popupmenu]").each(function(){var B={};$(this).find("a").each(function(){var C=$(this).attr("confirm"),D=$(this).attr("href"),E=$(this).attr("target");B[$(this).text()]=function(){if(!C||confirm(C)){var F=window;if(E=="_parent"){F=window.parent}F.location=D}}});var A=$("#"+$(this).attr("popupmenu"));make_popupmenu(A,B);$(this).remove();A.show()})});function ensure_popup_helper(){if($("#popup-helper").length==0){$("<div id='popup-helper'/>").css({background:"white",opacity:0,zIndex:15000,position:"absolute",top:0,left:0,width:"100%",height:"100%"}).appendTo("body").hide()}}function make_popupmenu(D,B){ensure_popup_helper();var A=$("<div class='popupmenu'></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=function(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E
=function(F){var G=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.pageY-2,left:F.pageX-2});return false};$(D).click(E)};
\ No newline at end of file
diff -r 6eac08f7edcf -r b671c301674a static/scripts/packed/galaxy.panels.js
--- a/static/scripts/packed/galaxy.panels.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/packed/galaxy.panels.js Fri Aug 22 17:47:43 2008 -0400
@@ -1,1 +1,1 @@
-var hidden_width=7;var border_tweak=9;var jq=jQuery;function ensure_dd_helper(){if(jq("#DD-helper").length==0){var A=jq("<div id='DD-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 9000;'></div>");if(jq.browser.ie){A.css("opacity","0.01")}A.appendTo("body").hide()}}function make_left_panel(E,A,B){var D=false;var C=null;resize=function(F){var G=F;if(F<0){F=0}jq(E).css("width",F);jq(B).css("left",G);jq(A).css("left",F+7);if(document.recalc){document.recalc()}};toggle=function(){if(D){jq(B).removeClass("hover");jq(B).animate({left:C},"fast");jq(E).css("left",-C).show().animate({left:0},"fast",function(){resize(C);jq(B).removeClass("hidden")});D=false}else{C=jq(B).position().left;jq(A).css("left",hidden_width);if(document.recalc){document.recalc()}jq(B).removeClass("hover");jq(E).animate({left:-C},"fast");jq(B).animate({left:-1},"fast",function(){jq(this).addClass("hidden")});D=true}};jq(B).hover(function(
){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(F,G){jq("#DD-helper").show()},stop:function(F,G){jq("#DD-helper").hide();return false},drag:function(F,G){x=G.position.left;x=Math.min(400,Math.max(100,x));if(D){jq(E).css("left",0);jq(B).removeClass("hidden");D=false}resize(x);G.position.left=x;G.position.top=$(this).data("draggable").originalPosition.top},click:function(){toggle()}}).find("div").show()}function make_right_panel(A,E,G){var I=false;var F=false;var C=null;var D=function(J){jq(A).css("width",J);jq(E).css("right",J+9);jq(G).css("right",J).css("left","");if(document.recalc){document.recalc()}};var H=function(){if(I){jq(G).removeClass("hover");jq(G).animate({right:C},"fast");jq(A).css("right",-C).show().animate({right:0},"fast",function(){D(C);jq(G).removeClass("hidden")});I=false}else{C=jq(document).width()-jq(G).position().left-border_tweak;jq(E).css("right",hidden_width+1);if(document.recalc){document.recalc()}jq
(G).removeClass("hover");jq(A).animate({right:-C},"fast");jq(G).animate({right:-1},"fast",function(){jq(this).addClass("hidden")});I=true}F=false};var B=function(J){var K=jq(E).width()-(I?C:0);if(K<J){if(!I){H();F=true}}else{if(F){H();F=false}}};jq(G).hover(function(){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(J,K){jq("#DD-helper").show()},stop:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);D(w-x-border_tweak);jq("#DD-helper").hide();return false},click:function(){H()},drag:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);if(I){jq(A).css("right",0);jq(G).removeClass("hidden");I=false}D(w-x-border_tweak);K.position.left=x;K.position.top=$(this).data("draggable").originalPosition.top}}).find("div").show();return{handle_minwidth_hint:B}}function make_popupmenu(D,B){var A=$("<div class='popupmenu'><div class='popupmenu-top'><div class='p
opupmenu-top-inner'/></div></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=function(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E=function(){var F=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.top+$(D).height()+9,left:F.left+$(D).width()-$(A).width()})};$(D).click(E)};
\ No newline at end of file
+var hidden_width=7;var border_tweak=9;var jq=jQuery;function ensure_dd_helper(){if(jq("#DD-helper").length==0){$("<div id='DD-helper'/>").css({background:"white",opacity:0,zIndex:9000,position:"absolute",top:0,left:0,width:"100%",height:"100%"}).appendTo("body").hide()}}function make_left_panel(E,A,B){var D=false;var C=null;resize=function(F){var G=F;if(F<0){F=0}jq(E).css("width",F);jq(B).css("left",G);jq(A).css("left",F+7);if(document.recalc){document.recalc()}};toggle=function(){if(D){jq(B).removeClass("hover");jq(B).animate({left:C},"fast");jq(E).css("left",-C).show().animate({left:0},"fast",function(){resize(C);jq(B).removeClass("hidden")});D=false}else{C=jq(B).position().left;jq(A).css("left",hidden_width);if(document.recalc){document.recalc()}jq(B).removeClass("hover");jq(E).animate({left:-C},"fast");jq(B).animate({left:-1},"fast",function(){jq(this).addClass("hidden")});D=true}};jq(B).hover(function(){jq(this).addClass("hover")},function(){jq(this).removeClass("hover"
)}).draggable({start:function(F,G){jq("#DD-helper").show()},stop:function(F,G){jq("#DD-helper").hide();return false},drag:function(F,G){x=G.position.left;x=Math.min(400,Math.max(100,x));if(D){jq(E).css("left",0);jq(B).removeClass("hidden");D=false}resize(x);G.position.left=x;G.position.top=$(this).data("draggable").originalPosition.top},click:function(){toggle()}}).find("div").show()}function make_right_panel(A,E,G){var I=false;var F=false;var C=null;var D=function(J){jq(A).css("width",J);jq(E).css("right",J+9);jq(G).css("right",J).css("left","");if(document.recalc){document.recalc()}};var H=function(){if(I){jq(G).removeClass("hover");jq(G).animate({right:C},"fast");jq(A).css("right",-C).show().animate({right:0},"fast",function(){D(C);jq(G).removeClass("hidden")});I=false}else{C=jq(document).width()-jq(G).position().left-border_tweak;jq(E).css("right",hidden_width+1);if(document.recalc){document.recalc()}jq(G).removeClass("hover");jq(A).animate({right:-C},"fast");jq(G).anima
te({right:-1},"fast",function(){jq(this).addClass("hidden")});I=true}F=false};var B=function(J){var K=jq(E).width()-(I?C:0);if(K<J){if(!I){H();F=true}}else{if(F){H();F=false}}};jq(G).hover(function(){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(J,K){jq("#DD-helper").show()},stop:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);D(w-x-border_tweak);jq("#DD-helper").hide();return false},click:function(){H()},drag:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);if(I){jq(A).css("right",0);jq(G).removeClass("hidden");I=false}D(w-x-border_tweak);K.position.left=x;K.position.top=$(this).data("draggable").originalPosition.top}}).find("div").show();return{handle_minwidth_hint:B}}function hide_modal(){$(".dialog-box-container").fadeOut(function(){$("#overlay").hide()})}function show_modal(E,B,D,C){$(".dialog-box").find(".title").html(E);var A=$(".
dialog-box").find(".buttons").html("");if(D){$.each(D,function(F,G){A.append($("<button/>").text(F).click(G));A.append(" ")});A.show()}else{A.hide()}var A=$(".dialog-box").find(".extra_buttons").html("");if(C){$.each(C,function(F,G){A.append($("<button/>").text(F).click(G));A.append(" ")});A.show()}else{A.hide()}if(B=="progress"){B=$("<img src='../images/yui/rel_interstitial_loading.gif')' />")}$(".dialog-box").find(".body").html(B);if(!$(".dialog-box-container").is(":visible")){$("#overlay").show();$(".dialog-box-container").fadeIn()}}function make_popupmenu(D,B){var A=$("<div class='popupmenu'><div class='popupmenu-top'><div class='popupmenu-top-inner'/></div></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=function(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E=function(){var F=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.top+
$(D).height()+9,left:F.left+$(D).width()-$(A).width()})};$(D).click(E)};
\ No newline at end of file
diff -r 6eac08f7edcf -r b671c301674a static/scripts/packed/galaxy.workflow_editor.canvas.js
--- a/static/scripts/packed/galaxy.workflow_editor.canvas.js Fri Aug 22 17:44:32 2008 -0400
+++ b/static/scripts/packed/galaxy.workflow_editor.canvas.js Fri Aug 22 17:47:43 2008 -0400
@@ -1,1 +1,1 @@
-function Terminal(A){this.element=A;this.connectors=[]}Terminal.prototype={connect:function(A){this.connectors.push(A);if(this.node){this.node.changed()}},disconnect:function(A){this.connectors.splice($.inArray(A,this.connectors),1);if(this.node){this.node.changed()}},redraw:function(){$.each(this.connectors,function(A,B){B.redraw()})},destroy:function(){$.each(this.connectors.slice(),function(A,B){B.destroy()})}};function OutputTerminal(A,B){Terminal.call(this,A);this.datatype=B}OutputTerminal.prototype.__proto__=Terminal.prototype;function InputTerminal(A,B){Terminal.call(this,A);this.datatypes=B}InputTerminal.prototype={__proto__:Terminal.prototype,can_accept:function(A){if(this.connectors.length<1){for(t in this.datatypes){if(A.datatype=="input"){return true}if(issubtype(A.datatype,this.datatypes[t])){return true}}}return false}};function Connector(B,A){this.canvas=null;this.dragging=false;this.inner_color="#FFFFFF";this.outer_color="#D8B365"}$.extend(Connector.prototype
,{connect:function(B,A){this.handle1=B;this.handle1.connect(this);this.handle2=A;this.handle2.connect(this)},destroy:function(){if(this.handle1){this.handle1.disconnect(this)}if(this.handle2){this.handle2.disconnect(this)}$(this.canvas).remove()},redraw:function(){var C=$("#canvas-container");if(!this.canvas){this.canvas=document.createElement("canvas");C.append($(this.canvas));if(this.dragging){this.canvas.style.zIndex="300"}}var L=function(S){return $(S).offset().left-C.offset().left};var G=function(S){return $(S).offset().top-C.offset().top};var F=L(this.handle1.element)+5;var E=G(this.handle1.element)+5;var N=L(this.handle2.element)+5;var K=G(this.handle2.element)+5;var D=100;var I=Math.min(F,N);var A=Math.max(F,N);var H=Math.min(E,K);var R=Math.max(E,K);var B=Math.min(Math.max(Math.abs(R-H)/2,100),300);var M=I-D;var Q=H-D;var O=A-I+2*D;var J=R-H+2*D;this.canvas.style.left=M+"px";this.canvas.style.top=Q+"px";this.canvas.setAttribute("width",O);this.canvas.setAttribute("h
eight",J);F-=M;E-=Q;N-=M;K-=Q;var P=this.canvas.getContext("2d");P.lineCap="round";P.strokeStyle=this.outer_color;P.lineWidth=7;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke();P.strokeStyle=this.inner_color;P.lineWidth=5;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke()}});function Node(A){this.element=A;this.input_terminals={};this.output_terminals={};this.tool_errors={}}$.extend(Node.prototype,{enable_input_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new InputTerminal(this,B);D.node=node;D.name=A;$(this).droppable({tolerance:"intersect",accept:function(E){E=E.get(0);return(E.terminal)&&(D.can_accept(E.terminal))},activeClass:"input-terminal-active",over:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#BBFFBB"},out:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#FFFFFF"},drop:function(I,G){var E=$(this).data("droppable");var F=G.draggable.get(0).terminal;var H=
E.element.get(0).terminal;var J=new Connector();J.connect(F,H);J.redraw()}});$(this).hoverIntent(function(){if(D.connectors.length>0){var E=$("<div class='callout'></div>").css({display:"none"}).appendTo("body").append($("<div class='buttons'></div>").append($("<img src='../images/delete_icon.png' />").click(function(){$.each(D.connectors,function(G,F){F.destroy()});E.remove()}))).bind("mouseleave",function(){$(this).fadeOut("fast",function(){$(this).remove()})});E.css({top:$(this).offset().top-2,left:$(this).offset().left-E.width(),"padding-right":$(this).width()}).fadeIn("fast")}},function(){});node.input_terminals[A]=D})},enable_output_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new OutputTerminal(this,B);D.node=node;D.name=A;$(this).draggable({scrollPanel:true,panel:$("#canvas-container"),helper:function(){var E=$('<div class="drag-terminal" style="position: absolute;"></div>').appendTo("#canvas-container").get(0);E.terminal=new OutputTerm
inal(E);var F=new Connector();this.drag_temp_connector=F;F.dragging=true;F.connect(this.terminal,E.terminal);return E},drag:function(F,E){h=E.helper.get(0);h.terminal.redraw()},stop:function(F,E){this.drag_temp_connector.destroy()}});node.output_terminals[A]=D})},redraw:function(){$.each(this.input_terminals,function(A,B){B.redraw()});$.each(this.output_terminals,function(A,B){B.redraw()})},destroy:function(){$.each(this.input_terminals,function(A,B){B.destroy();$(B.element).droppable("destroy")});$.each(this.output_terminals,function(A,B){B.destroy();$(B.element).draggable("destroy")});$(this.element).draggable("destroy").remove();workflow.remove_node(this)},make_active:function(){$(this.element).addClass("toolForm-active")},make_inactive:function(){$(this.element).removeClass("toolForm-active")},init_field_data:function(D){var C=this.element;if(D.type){this.type=D.type}this.form_html=D.form_html;this.tool_state=D.tool_state;this.tool_errors=D.tool_errors;if(this.tool_error
s){C.addClass("tool-node-error")}else{C.removeClass("tool-node-error")}var B=this;var A=C.find(".toolFormBody");A.find("div").remove();var E=$("<div class='inputs'/>").appendTo(A);$.each(D.data_inputs,function(G,F){t=$("<div class='terminal input-terminal'></div>");B.enable_input_terminal(t,F.name,F.extensions);E.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div></div>").prepend(t))});if((D.data_inputs.length>0)&&(D.data_outputs.length>0)){A.append($("<div class='rule'></div>"))}$.each(D.data_outputs,function(I,F){var H=$("<div class='terminal output-terminal'></div>");B.enable_output_terminal(H,F.name,F.extension);var G=F.name;if(F.extension!="input"){G=G+" ("+F.extension+")"}A.append($("<div class='form-row dataRow'>"+G+"</div>").append(H))});workflow.node_changed(this)},update_field_data:function(D){var B=$(this.element),C=this;this.tool_state=D.tool_state;this.form_html=D.form_html;this.tool_errors=D.tool_errors;if(this.tool_errors
){B.addClass("tool-node-error")}else{B.removeClass("tool-node-error")}var E=B.find("div.inputs");var A=$("<div class='inputs'/>");old=E.find("div.input-data-row");$.each(D.data_inputs,function(H,F){var G=$("<div class='terminal input-terminal'></div>");C.enable_input_terminal(G,F.name,F.extensions);E.find("div[name="+F.name+"]").each(function(){$(this).find(".input-terminal").each(function(){var I=this.terminal.connectors[0];if(I){G[0].terminal.connectors[0]=I;I.handle2=G[0].terminal}});$(this).remove()});A.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div></div>").prepend(G))});E.replaceWith(A);E.find("div.input-data-row > .terminal").each(function(){this.terminal.destroy()});this.changed();this.redraw()},error:function(C){var A=$(this.element).find(".toolFormBody");A.find("div").remove();var B="<div style='color: red; text-style: italic;'>"+C+"</div>";this.form_html=B;A.html(B);workflow.node_changed(this)},changed:function(){workflow
.node_changed(this)}});function Workflow(){this.id_counter=0;this.nodes={};this.name=null;this.has_changes=false}$.extend(Workflow.prototype,{add_node:function(A){A.id=this.id_counter;this.id_counter++;this.nodes[A.id]=A;this.has_changes=true;A.workflow=this},remove_node:function(A){if(this.active_node==A){this.clear_active_node()}delete this.nodes[A.id];this.has_changes=true},remove_all:function(){wf=this;$.each(this.nodes,function(B,A){A.destroy();wf.remove_node(A)})},to_simple:function(){var A={};$.each(this.nodes,function(B,D){var E={};$.each(D.input_terminals,function(F,G){E[G.name]=null;$.each(G.connectors,function(H,I){E[G.name]={id:I.handle1.node.id,output_name:I.handle1.name}})});var C={id:D.id,type:D.type,tool_id:D.tool_id,tool_state:D.tool_state,tool_errors:D.tool_errors,input_connections:E,position:$(D.element).position()};A[D.id]=C});return{steps:A}},from_simple:function(A){wf=this;var B=0;wf.name=A.name;$.each(A.steps,function(E,D){var C=prebuild_node("tool",D.
name,D.tool_id);C.init_field_data(D);if(D.position){C.element.css({top:D.position.top,left:D.position.left})}C.id=D.id;wf.nodes[C.id]=C;B=Math.max(B,parseInt(E))});wf.id_counter=B+1;$.each(A.steps,function(E,D){var C=wf.nodes[E];$.each(D.input_connections,function(G,F){if(F){var H=wf.nodes[F.id];var I=new Connector();I.connect(H.output_terminals[F.output_name],C.input_terminals[G]);I.redraw()}})})},clear_active_node:function(){if(this.active_node){this.active_node.make_inactive()}parent.show_form_for_tool("<div>No node selected</div>")},activate_node:function(A){this.clear_active_node();parent.show_form_for_tool(A.form_html,A);A.make_active();this.active_node=A},node_changed:function(A){this.has_changes=true;if(this.active_node==A){this.activate_node(A)}}});function prebuild_node(H,F,K){var E=$("<div class='toolForm toolFormInCanvas'></div>");var C=new Node(E);C.type=H;if(H=="tool"){C.tool_id=K}var J=$("<div class='toolFormTitle unselectable'>"+F+"</div>");E.append(J);E.css(
"left",$(window).scrollLeft()+20);E.css("top",$(window).scrollTop()+20);var I=$("<div class='toolFormBody'></div>");var D="<div><img height='16' align='middle' src='../images/loading_small_white_bg.gif'/> loading tool info...</div>";I.append(D);C.form_html=D;E.append(I);var G=$("<div class='buttons' style='float: right'></div>");G.append($("<img src='../images/delete_icon.png' />").click(function(){C.destroy()}).hover(function(){$(this).attr("src","../images/delete_icon_dark.png")},function(){$(this).attr("src","../images/delete_icon.png")}));E.appendTo("#canvas-container");var B=$("#canvas-container").position();E.css({left:(-B.left)+10,top:(-B.top)+10});var A=E.width();G.prependTo(J);A+=(G.width()+10);E.css("width",A);$(E).draggable({cursor:"move",scrollPanel:true,panel:$("#canvas-container"),scrollSensitivity:10,scrollSpeed:20,click:function(N,M){var L=$(this).data("draggable").element.get(0);(function(O){O.removeChild(L);O.appendChild(L)})(L.parentNode);workflow.activate
_node(C)},start:function(M,L){workflow.activate_node(C);$(this).css("z-index","1000")},drag:function(M,L){$(this).find(".terminal").each(function(){this.terminal.redraw()})},stop:function(N,M){var L=$(this).data("draggable").element.get(0);(function(O){O.removeChild(L);O.appendChild(L)})(L.parentNode);$(this).css("z-index","100");$(this).find(".terminal").each(function(){this.terminal.redraw()});workflow.node_changed(this)}});return C}var ext_to_type=null;var type_to_type=null;function issubtype(B,A){B=ext_to_type[B];A=ext_to_type[A];return(A in type_to_type[B])}function populate_datatype_info(A){ext_to_type=A.ext_to_class_name;type_to_type=A.class_to_classes};
\ No newline at end of file
+function Terminal(A){this.element=A;this.connectors=[]}Terminal.prototype={connect:function(A){this.connectors.push(A);if(this.node){this.node.changed()}},disconnect:function(A){this.connectors.splice($.inArray(A,this.connectors),1);if(this.node){this.node.changed()}},redraw:function(){$.each(this.connectors,function(A,B){B.redraw()})},destroy:function(){$.each(this.connectors.slice(),function(A,B){B.destroy()})}};function OutputTerminal(A,B){Terminal.call(this,A);this.datatype=B}OutputTerminal.prototype=new Terminal;function InputTerminal(A,B){Terminal.call(this,A);this.datatypes=B}InputTerminal.prototype=new Terminal;$.extend(InputTerminal.prototype,{can_accept:function(A){if(this.connectors.length<1){for(t in this.datatypes){if(A.datatype=="input"){return true}if(issubtype(A.datatype,this.datatypes[t])){return true}}}return false}});function Connector(B,A){this.canvas=null;this.dragging=false;this.inner_color="#FFFFFF";this.outer_color="#D8B365"}$.extend(Connector.prototy
pe,{connect:function(B,A){this.handle1=B;this.handle1.connect(this);this.handle2=A;this.handle2.connect(this)},destroy:function(){if(this.handle1){this.handle1.disconnect(this)}if(this.handle2){this.handle2.disconnect(this)}$(this.canvas).remove()},redraw:function(){var C=$("#canvas-container");if(!this.canvas){this.canvas=document.createElement("canvas");if(window.G_vmlCanvasManager){G_vmlCanvasManager.initElement(this.canvas)}C.append($(this.canvas));if(this.dragging){this.canvas.style.zIndex="300"}}var L=function(S){return $(S).offset().left-C.offset().left};var G=function(S){return $(S).offset().top-C.offset().top};var F=L(this.handle1.element)+5;var E=G(this.handle1.element)+5;var N=L(this.handle2.element)+5;var K=G(this.handle2.element)+5;var D=100;var I=Math.min(F,N);var A=Math.max(F,N);var H=Math.min(E,K);var R=Math.max(E,K);var B=Math.min(Math.max(Math.abs(R-H)/2,100),300);var M=I-D;var Q=H-D;var O=A-I+2*D;var J=R-H+2*D;this.canvas.style.left=M+"px";this.canvas.styl
e.top=Q+"px";this.canvas.setAttribute("width",O);this.canvas.setAttribute("height",J);F-=M;E-=Q;N-=M;K-=Q;var P=this.canvas.getContext("2d");P.lineCap="round";P.strokeStyle=this.outer_color;P.lineWidth=7;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke();P.strokeStyle=this.inner_color;P.lineWidth=5;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke()}});function Node(A){this.element=A;this.input_terminals={};this.output_terminals={};this.tool_errors={}}$.extend(Node.prototype,{enable_input_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new InputTerminal(this,B);D.node=node;D.name=A;$(this).droppable({tolerance:"intersect",accept:function(E){E=E.get(0);return(E.terminal)&&(D.can_accept(E.terminal))},activeClass:"input-terminal-active",over:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#BBFFBB"},out:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#FFFFFF"},drop:function(I
,G){var E=$(this).data("droppable");var F=G.draggable.get(0).terminal;var H=E.element.get(0).terminal;var J=new Connector();J.connect(F,H);J.redraw()}});$(this).hoverIntent(function(){if(D.connectors.length>0){var E=$("<div class='callout'></div>").css({display:"none"}).appendTo("body").append($("<div class='buttons'></div>").append($("<img src='../images/delete_icon.png' />").click(function(){$.each(D.connectors,function(G,F){F.destroy()});E.remove()}))).bind("mouseleave",function(){$(this).remove()});E.css({top:$(this).offset().top-2,left:$(this).offset().left-E.width(),"padding-right":$(this).width()}).show()}},function(){});node.input_terminals[A]=D})},enable_output_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new OutputTerminal(this,B);D.node=node;D.name=A;$(this).draggable({scrollPanel:true,panel:$("#canvas-container"),helper:function(){var E=$('<div class="drag-terminal" style="position: absolute;"></div>').appendTo("#canvas-container").
get(0);E.terminal=new OutputTerminal(E);var F=new Connector();this.drag_temp_connector=F;F.dragging=true;F.connect(this.terminal,E.terminal);return E},drag:function(F,E){h=E.helper.get(0);h.terminal.redraw()},stop:function(F,E){this.drag_temp_connector.destroy()}});node.output_terminals[A]=D})},redraw:function(){$.each(this.input_terminals,function(A,B){B.redraw()});$.each(this.output_terminals,function(A,B){B.redraw()})},destroy:function(){$.each(this.input_terminals,function(A,B){B.destroy();$(B.element).droppable("destroy")});$.each(this.output_terminals,function(A,B){B.destroy();$(B.element).draggable("destroy")});$(this.element).draggable("destroy").remove();workflow.remove_node(this)},make_active:function(){$(this.element).addClass("toolForm-active")},make_inactive:function(){$(this.element).removeClass("toolForm-active")},init_field_data:function(D){var C=this.element;if(D.type){this.type=D.type}this.form_html=D.form_html;this.tool_state=D.tool_state;this.tool_errors=
D.tool_errors;if(this.tool_errors){C.addClass("tool-node-error")}else{C.removeClass("tool-node-error")}var B=this;var A=C.find(".toolFormBody");A.find("div").remove();var E=$("<div class='inputs'></div>").appendTo(A);$.each(D.data_inputs,function(H,F){var G=$("<div class='terminal input-terminal'></div>");B.enable_input_terminal(G,F.name,F.extensions);E.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div>").prepend(G))});if((D.data_inputs.length>0)&&(D.data_outputs.length>0)){A.append($("<div class='rule'></div>"))}$.each(D.data_outputs,function(I,F){var H=$("<div class='terminal output-terminal'></div>");B.enable_output_terminal(H,F.name,F.extension);var G=F.name;if(F.extension!="input"){G=G+" ("+F.extension+")"}A.append($("<div class='form-row dataRow'>"+G+"</div>").append(H))});workflow.node_changed(this)},update_field_data:function(E){var C=$(this.element),D=this;this.tool_state=E.tool_state;this.form_html=E.form_html;this.tool_error
s=E.tool_errors;if(this.tool_errors){C.addClass("tool-node-error")}else{C.removeClass("tool-node-error")}var F=C.find("div.inputs");var B=$("<div class='inputs'></div>");var A=F.find("div.input-data-row");$.each(E.data_inputs,function(I,G){var H=$("<div class='terminal input-terminal'></div>");D.enable_input_terminal(H,G.name,G.extensions);F.find("div[name="+G.name+"]").each(function(){$(this).find(".input-terminal").each(function(){var J=this.terminal.connectors[0];if(J){H[0].terminal.connectors[0]=J;J.handle2=H[0].terminal}});$(this).remove()});B.append($("<div class='form-row dataRow input-data-row' name='"+G.name+"'>"+G.label+"</div>").prepend(H))});F.replaceWith(B);F.find("div.input-data-row > .terminal").each(function(){this.terminal.destroy()});this.changed();this.redraw()},error:function(C){var A=$(this.element).find(".toolFormBody");A.find("div").remove();var B="<div style='color: red; text-style: italic;'>"+C+"</div>";this.form_html=B;A.html(B);workflow.node_change
d(this)},changed:function(){workflow.node_changed(this)}});function Workflow(){this.id_counter=0;this.nodes={};this.name=null;this.has_changes=false}$.extend(Workflow.prototype,{add_node:function(A){A.id=this.id_counter;this.id_counter++;this.nodes[A.id]=A;this.has_changes=true;A.workflow=this},remove_node:function(A){if(this.active_node==A){this.clear_active_node()}delete this.nodes[A.id];this.has_changes=true},remove_all:function(){wf=this;$.each(this.nodes,function(B,A){A.destroy();wf.remove_node(A)})},to_simple:function(){var A={};$.each(this.nodes,function(B,D){var E={};$.each(D.input_terminals,function(F,G){E[G.name]=null;$.each(G.connectors,function(H,I){E[G.name]={id:I.handle1.node.id,output_name:I.handle1.name}})});var C={id:D.id,type:D.type,tool_id:D.tool_id,tool_state:D.tool_state,tool_errors:D.tool_errors,input_connections:E,position:$(D.element).position()};A[D.id]=C});return{steps:A}},from_simple:function(A){wf=this;var B=0;wf.name=A.name;$.each(A.steps,functio
n(E,D){var C=prebuild_node("tool",D.name,D.tool_id);C.init_field_data(D);if(D.position){C.element.css({top:D.position.top,left:D.position.left})}C.id=D.id;wf.nodes[C.id]=C;B=Math.max(B,parseInt(E))});wf.id_counter=B+1;$.each(A.steps,function(E,D){var C=wf.nodes[E];$.each(D.input_connections,function(G,F){if(F){var H=wf.nodes[F.id];var I=new Connector();I.connect(H.output_terminals[F.output_name],C.input_terminals[G]);I.redraw()}})})},clear_active_node:function(){if(this.active_node){this.active_node.make_inactive()}parent.show_form_for_tool("<div>No node selected</div>")},activate_node:function(A){this.clear_active_node();parent.show_form_for_tool(A.form_html,A);A.make_active();this.active_node=A},node_changed:function(A){this.has_changes=true;if(this.active_node==A){this.activate_node(A)}}});function prebuild_node(H,F,K){var E=$("<div class='toolForm toolFormInCanvas'></div>");var C=new Node(E);C.type=H;if(H=="tool"){C.tool_id=K}var J=$("<div class='toolFormTitle unselectab
le'>"+F+"</div>");E.append(J);E.css("left",$(window).scrollLeft()+20);E.css("top",$(window).scrollTop()+20);var I=$("<div class='toolFormBody'></div>");var D="<div><img height='16' align='middle' src='../images/loading_small_white_bg.gif'/> loading tool info...</div>";I.append(D);C.form_html=D;E.append(I);var G=$("<div class='buttons' style='float: right;'></div>");G.append($("<img src='../images/delete_icon.png' />").click(function(L){C.destroy()}).hover(function(){$(this).attr("src","../images/delete_icon_dark.png")},function(){$(this).attr("src","../images/delete_icon.png")}));zmax=$("#canvas-container").data("zmax");if(!zmax){zmax=0}E.css("zIndex",zmax+1);$("#canvas-container").data("zmax",zmax+1);E.appendTo("#canvas-container");var B=$("#canvas-container").position();E.css({left:(-B.left)+10,top:(-B.top)+10});var A=E.width();G.prependTo(J);A+=(G.width()+10);E.css("width",A);$(E).draggable({cursor:"move",scrollPanel:true,panel:$("#canvas-container"),scrollSensitivity:10,
scrollSpeed:20,click:function(M,L){zmax=$("#canvas-container").data("zmax");$(this).css("zIndex",zmax+1);$("#canvas-container").data("zmax",zmax+1);workflow.activate_node(C)},start:function(M,L){workflow.activate_node(C);$(this).css("z-index",$("#canvas-container").data("zmax")+1000)},drag:function(M,L){$(this).find(".terminal").each(function(){this.terminal.redraw()})},stop:function(M,L){zmax=$("#canvas-container").data("zmax");$(this).css("zIndex",zmax+1);$("#canvas-container").data("zmax",zmax+1);$(this).find(".terminal").each(function(){this.terminal.redraw()});workflow.node_changed(this)}});return C}var ext_to_type=null;var type_to_type=null;function issubtype(B,A){B=ext_to_type[B];A=ext_to_type[A];return(A in type_to_type[B])}function populate_datatype_info(A){ext_to_type=A.ext_to_class_name;type_to_type=A.class_to_classes};
\ No newline at end of file
diff -r 6eac08f7edcf -r b671c301674a templates/workflow/editor.mako
--- a/templates/workflow/editor.mako Fri Aug 22 17:44:32 2008 -0400
+++ b/templates/workflow/editor.mako Fri Aug 22 17:47:43 2008 -0400
@@ -14,8 +14,11 @@
<%def name="javascripts()">
- ## ${parent.javascripts()}
-
+ ${parent.javascripts()}
+
+ <!--[if IE]>
+ <script type='text/javascript' src="/static/scripts/excanvas.js"> </script>
+ <![endif]-->
<script type='text/javascript' src="/static/scripts/jquery.js"> </script>
<script type='text/javascript' src="/static/scripts/jquery.ui.js"> </script>
<script type='text/javascript' src="/static/scripts/galaxy.ui.scrollPanel.js"> </script>
@@ -23,46 +26,6 @@
<script type='text/javascript' src="/static/scripts/jquery.form.js"> </script>
<script type='text/javascript' src="/static/scripts/jquery.json.js"> </script>
- <script type='text/javascript'>
- /* Dialog and menu handling tools to be moved to galaxy.layout.js */
-
- function hide_modal() {
- $(".dialog-box-container" ).fadeOut( function() { $("#overlay").hide(); } );
- };
-
- function show_modal( title, body, buttons, extra_buttons ) {
- $( ".dialog-box" ).find( ".title" ).html( title );
- var b = $( ".dialog-box" ).find( ".buttons" ).html( "" );
- if ( buttons ) {
- $.each( buttons, function( name, value ) {
- b.append( $( '<button/>' ).text( name ).click( value ) );
- b.append( " " );
- });
- b.show();
- } else {
- b.hide();
- }
- var b = $( ".dialog-box" ).find( ".extra_buttons" ).html( "" );
- if ( extra_buttons ) {
- $.each( extra_buttons, function( name, value ) {
- b.append( $( '<button/>' ).text( name ).click( value ) );
- b.append( " " );
- });
- b.show();
- } else {
- b.hide();
- }
- if ( body == "progress" ) {
- body = $( "<img src='${h.url_for('/static/images/yui/rel_interstitial_loading.gif')}'/>" );
- }
- $( ".dialog-box" ).find( ".body" ).html( body );
- if ( ! $(".dialog-box-container").is( ":visible" ) ) {
- $("#overlay").show();
- $(".dialog-box-container").fadeIn()
- }
- };
- </script>
-
<script type='text/javascript' src="/static/scripts/galaxy.workflow_editor.canvas.js"> </script>
<script type='text/javascript'>
@@ -70,38 +33,34 @@
$( function() {
// Initialize workflow state
reset();
- // Shim (the background of the editor area) causes loss of focus
- // $("#shim").click( workflow.clear_active_node ).hoverIntent( {
- // over: function () { $("div.toolForm").fadeTo( "fast", 0.7 ) },
- // out: function () { $("div.toolForm").fadeTo( "fast", 1.0 ) },
- // interval: 300
- // });
// Load the datatype info
- $.getJSON( "${h.url_for( action='get_datatypes' )}", function( data ) {
- populate_datatype_info( data );
- // Load workflow definition
- $.ajax( {
- url: "${h.url_for( action='load_workflow' )}",
- data: { id: "${trans.security.encode_id( workflow_id )}", "_": "true" },
- dataType: 'json',
- success: function( data ) {
- reset();
- workflow.from_simple( data );
- workflow.has_changes = false;
- scroll_to_nodes();
- hide_modal();
- },
- beforeSubmit: function( data ) {
- show_modal( "Loading workflow", "progress" );
- }
- });
+ $.ajax( {
+ url: "${h.url_for( action='get_datatypes' )}",
+ dataType: "json",
+ cache: false,
+ success: function( data ) {
+ populate_datatype_info( data );
+ // Load workflow definition
+ $.ajax( {
+ url: "${h.url_for( action='load_workflow' )}",
+ data: { id: "${trans.security.encode_id( workflow_id )}", "_": "true" },
+ dataType: 'json',
+ cache: false,
+ success: function( data ) {
+ reset();
+ workflow.from_simple( data );
+ workflow.has_changes = false;
+ scroll_to_nodes();
+ hide_modal();
+ },
+ beforeSubmit: function( data ) {
+ show_modal( "Loading workflow", "progress" );
+ }
+ });
+ }
});
$(document).ajaxError( function ( e, x ) {
- // $("#error-display").empty()
- // .append( $("<div/>").html( x.responseText ) )
- // .append( $("<div><a>close</a></div>" ).click( function() { $("#error-display").hide(); } ) )
- // .show();
show_modal( "Server error", x.responseText, { "Ignore error" : hide_modal } );
return false;
});
@@ -272,7 +231,7 @@
save_current_workflow( do_close );
}
}, {
- "Don't Save": do_close,
+ "Don't Save": do_close
} );
} else {
window.document.location = "${next_url}"
@@ -410,20 +369,10 @@
margin: 5px;
}
- #error-display {
- display: none;
- position: fixed;
- top: 5%; left: 5%; width: 90%; height: 90%;
- border: solid red 10px;
- background: #FFDDDD;
- z-index: 50000;
- overflow: auto;
- }
-
canvas { position: absolute; z-index: 10; }
canvas.dragging { position: absolute; z-index: 1000; }
- .input-terminal { width: 12px; height: 12px; background: url(${h.url_for('/static/style/workflow_circle_open.png')}); position: absolute; bottom: 0; left: -16px; z-index: 1500; }
- .output-terminal { width: 12px; height: 12px; background: url(${h.url_for('/static/style/workflow_circle_open.png')}); position: absolute; bottom: 0; right: -16px; z-index: 1500; }
+ .input-terminal { width: 12px; height: 12px; background: url(${h.url_for('/static/style/workflow_circle_open.png')}); position: absolute; top: 0; left: -16px; z-index: 1500; }
+ .output-terminal { width: 12px; height: 12px; background: url(${h.url_for('/static/style/workflow_circle_open.png')}); position: absolute; top: 0; right: -16px; z-index: 1500; }
.drag-terminal { width: 12px; height: 12px; background: url(${h.url_for('/static/style/workflow_circle_drag.png')}); position: absolute; z-index: 1500; }
.input-terminal-active { background: url(${h.url_for('/static/style/workflow_circle_green.png')}); }
## .input-terminal-hover { background: yellow; border: solid black 1px; }
@@ -504,13 +453,11 @@
</style>
</%def>
-
-<div id="error-display"></div>
<div id="overlay">
## Need a table here for centering in IE6
<table class="dialog-box-container" border="0" cellpadding="0" cellspacing="0"><tr><td>
- <div style="position: relative;">
+ <div class="dialog-box-wrapper">
<div class="dialog-box">
<div class="unified-panel-header">
<div class="unified-panel-header-inner"><span class='title'>Loading workflow editor...</span></div>
@@ -522,7 +469,6 @@
<div style="clear: both;"></div>
</div>
</div>
- <div class="dialog-box-underlay"></div>
</div>
</td></tr></table>
</div>
@@ -558,9 +504,9 @@
%if "[[" in tool.description and "]]" in tool.description:
${tool.description.replace( '[[', '<a id="link-${tool.id}" href="javascript:add_node_for_tool( ${tool.id} )">' % tool.id ).replace( "]]", "</a>" )}
%elif tool.name:
- <a id="link-${tool.id}" href="javascript:add_node_for_tool( '${tool.id}', '${tool.name}' )">${tool.name}</a> ${tool.description}
+ <a id="link-${tool.id}" href="#" onclick="add_node_for_tool( '${tool.id}', '${tool.name}' )">${tool.name}</a> ${tool.description}
%else:
- <a id="link-${tool.id}" href="javascript:add_node_for_tool( '${tool.id}', '${tool.name}' )">${tool.description}</a>
+ <a id="link-${tool.id}" href="#" onclick="add_node_for_tool( '${tool.id}', '${tool.name}' )">${tool.description}</a>
%endif
</div>
%else:
@@ -588,7 +534,7 @@
<div id="__workflow__input__" class="toolSectionBody">
<div class="toolSectionBg">
<div class="toolTitle">
- <a href="javascript:add_node_for_module( 'data_input', 'Input Dataset' )">Input dataset</a>
+ <a href="#" onclick="add_node_for_module( 'data_input', 'Input Dataset' )">Input dataset</a>
</div>
</div>
</div>
diff -r 6eac08f7edcf -r b671c301674a templates/workflow/index.mako
--- a/templates/workflow/index.mako Fri Aug 22 17:44:32 2008 -0400
+++ b/templates/workflow/index.mako Fri Aug 22 17:47:43 2008 -0400
@@ -21,16 +21,15 @@
</div>
%endif
-<div>
- <div style="float: right;">
- <a class="action-button" href="${h.url_for( action='create' )}">
- <img src="${h.url_for('/static/images/silk/add.png')}" />
- <span>Add a new workflow</span>
- </a>
- </div>
- <h2>Your workflows</h2>
+<h2>Your workflows</h2>
+
+<div style="float: right; margin-top: -2.5em;">
+ <a class="action-button" href="${h.url_for( action='create' )}">
+ <img src="${h.url_for('/static/images/silk/add.png')}" />
+ <span>Add a new workflow</span>
+ </a>
</div>
-
+
%if workflows:
<table class="colored" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr class="header">
1
0
[hg] galaxy 1480: dbkey must be set after _metadata column is in...
by greg@scofield.bx.psu.edu 27 Aug '08
by greg@scofield.bx.psu.edu 27 Aug '08
27 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/6de3006c62b3
changeset: 1480:6de3006c62b3
user: Dan Blankenberg <dan(a)bx.psu.edu>
date: Mon Aug 25 15:28:57 2008 -0400
description:
dbkey must be set after _metadata column is initialized in the init of HDA, or else the dbkey is clobered.
1 file(s) affected in this change:
lib/galaxy/model/__init__.py
diffs (14 lines):
diff -r b671c301674a -r 6de3006c62b3 lib/galaxy/model/__init__.py
--- a/lib/galaxy/model/__init__.py Fri Aug 22 17:47:43 2008 -0400
+++ b/lib/galaxy/model/__init__.py Mon Aug 25 15:28:57 2008 -0400
@@ -112,9 +112,9 @@
self.blurb = blurb
self.peek = peek
self.extension = extension
- self.dbkey = dbkey
self.designation = designation
self._metadata = metadata or dict()
+ self.dbkey = dbkey
self.deleted = deleted
self.visible = visible
# Relationships
1
0
1
0
1
0
Thanks, Nate!
1
0
1
0
[hg] galaxy 1477: Fix for dataset_metadata_in_file validator: al...
by greg@scofield.bx.psu.edu 22 Aug '08
by greg@scofield.bx.psu.edu 22 Aug '08
22 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/99e223f6a132
changeset: 1477:99e223f6a132
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Fri Aug 22 11:22:44 2008 -0400
description:
Fix for dataset_metadata_in_file validator: all locally cached data files that are columnar must have columns separated by tabs characters, not white space. I've eliminated the 'split' param from the validator as it was causing problems. Extract genomic DNA tool should now finally work correctly.
2 file(s) affected in this change:
lib/galaxy/tools/parameters/validation.py
tools/extract/extract_genomic_dna.xml
diffs (37 lines):
diff -r 77f8bf51b2ae -r 99e223f6a132 lib/galaxy/tools/parameters/validation.py
--- a/lib/galaxy/tools/parameters/validation.py Fri Aug 22 10:39:58 2008 -0400
+++ b/lib/galaxy/tools/parameters/validation.py Fri Aug 22 11:22:44 2008 -0400
@@ -235,18 +235,17 @@
metadata_name = metadata_name.strip()
metadata_column = int( elem.get( "metadata_column", 0 ) )
message = elem.get( "message", "Value for metadata %s was not found in %s." % ( metadata_name, filename ) )
- split = elem.get( "split", None )
line_startswith = elem.get( "line_startswith", None )
if line_startswith:
line_startswith = line_startswith.strip()
- return cls( filename, metadata_name, metadata_column, message, split, line_startswith )
- def __init__( self, filename, metadata_name, metadata_column, message="Value for metadata not found.", split=None, line_startswith=None ):
+ return cls( filename, metadata_name, metadata_column, message, line_startswith )
+ def __init__( self, filename, metadata_name, metadata_column, message="Value for metadata not found.", line_startswith=None ):
self.metadata_name = metadata_name
self.message = message
self.valid_values = []
for line in open( filename ):
if line_startswith is None or line.startswith( line_startswith ):
- fields = line.split( split )
+ fields = line.split( '\t' )
if metadata_column < len( fields ):
self.valid_values.append( fields[metadata_column] )
def validate( self, value, history = None ):
diff -r 77f8bf51b2ae -r 99e223f6a132 tools/extract/extract_genomic_dna.xml
--- a/tools/extract/extract_genomic_dna.xml Fri Aug 22 10:39:58 2008 -0400
+++ b/tools/extract/extract_genomic_dna.xml Fri Aug 22 11:22:44 2008 -0400
@@ -4,7 +4,7 @@
<inputs>
<param format="interval" name="input" type="data" label="Fetch sequences corresponding to Query">
<validator type="unspecified_build" />
- <validator type="dataset_metadata_in_file" filename="alignseq.loc" metadata_name="dbkey" metadata_column="1" message="Sequences are not currently available for the specified build." split="\t" line_startswith="seq" />
+ <validator type="dataset_metadata_in_file" filename="alignseq.loc" metadata_name="dbkey" metadata_column="1" message="Sequences are not currently available for the specified build." line_startswith="seq" />
</param>
<param name="out_format" type="select" label="Output data type">
<option value="fasta">FASTA</option>
1
0
[hg] galaxy 1476: Better fix for interval_maf_to_merged_fasta wh...
by greg@scofield.bx.psu.edu 22 Aug '08
by greg@scofield.bx.psu.edu 22 Aug '08
22 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/77f8bf51b2ae
changeset: 1476:77f8bf51b2ae
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Fri Aug 22 10:39:58 2008 -0400
description:
Better fix for interval_maf_to_merged_fasta when no strand column in input, added functional test.
4 file(s) affected in this change:
test-data/13.bed
test-data/interval_maf_to_merged_fasta_out3.fasta
tools/maf/interval_maf_to_merged_fasta.py
tools/maf/interval_maf_to_merged_fasta.xml
diffs (716 lines):
diff -r 973d6cbeea87 -r 77f8bf51b2ae test-data/13.bed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/13.bed Fri Aug 22 10:39:58 2008 -0400
@@ -0,0 +1,96 @@
+chr16 20682314 20682813 ENSG00000005187
+chrX 123339504 123340003 ENSG00000009694
+chr3 52503897 52504396 ENSG00000010327
+chr6 112089190 112089689 ENSG00000010810
+chr6 112089249 112089748 ENSG00000010810
+chr6 112089261 112089760 ENSG00000010810
+chr2 31310208 31310707 ENSG00000013016
+chr22 16598265 16598764 ENSG00000015475
+chr22 16598139 16598638 ENSG00000015475
+chr22 16596941 16597440 ENSG00000015475
+chr22 16596908 16597407 ENSG00000015475
+chr12 101335726 101336225 ENSG00000017427
+chr12 101320236 101320735 ENSG00000017427
+chr12 101320163 101320662 ENSG00000017427
+chr12 101313809 101314308 ENSG00000017427
+chr7 99282701 99283200 ENSG00000021461
+chr7 99263073 99263572 ENSG00000021461
+chr19 38013262 38013761 ENSG00000021488
+chr3 52206685 52207184 ENSG00000023330
+chr3 52206657 52207156 ENSG00000023330
+chr10 101532011 101532510 ENSG00000023839
+chr10 101531994 101532493 ENSG00000023839
+chr5 71651457 71651956 ENSG00000049883
+chr3 52796382 52796881 ENSG00000055957
+chr3 52786149 52786648 ENSG00000055957
+chr6 166698400 166698899 ENSG00000060762
+chr6 166698708 166699207 ENSG00000060762
+chr16 2029817 2030316 ENSG00000065057
+chr10 126075862 126076361 ENSG00000065154
+chr10 126075869 126076368 ENSG00000065154
+chr10 123223889 123224388 ENSG00000066468
+chr10 123227846 123228345 ENSG00000066468
+chr10 123229123 123229622 ENSG00000066468
+chr10 123229361 123229860 ENSG00000066468
+chr10 123229555 123230054 ENSG00000066468
+chr10 123231339 123231838 ENSG00000066468
+chr10 123231360 123231859 ENSG00000066468
+chr10 123287470 123287969 ENSG00000066468
+chr1 92746841 92747340 ENSG00000067208
+chr1 92860438 92860937 ENSG00000067208
+chr3 151165384 151165883 ENSG00000070087
+chr16 56546748 56547247 ENSG00000070729
+chr16 56475004 56475503 ENSG00000070729
+chr8 145589254 145589753 ENSG00000071894
+chr1 159899157 159899656 ENSG00000072694
+chr1 159899076 159899575 ENSG00000072694
+chr4 5763326 5763825 ENSG00000072840
+chr2 70753968 70754467 ENSG00000075340
+chr2 70744123 70744622 ENSG00000075340
+chr2 70744138 70744637 ENSG00000075340
+chr2 70742773 70743272 ENSG00000075340
+chr2 70744065 70744564 ENSG00000075340
+chr3 172801314 172801813 ENSG00000075651
+chr3 172812085 172812584 ENSG00000075651
+chr4 74565827 74566326 ENSG00000079557
+chr19 10684644 10685143 ENSG00000079805
+chr19 10689340 10689839 ENSG00000079805
+chr19 10689256 10689755 ENSG00000079805
+chr13 93889844 93890343 ENSG00000080166
+chr2 151974175 151974674 ENSG00000080345
+chr2 151974202 151974701 ENSG00000080345
+chr5 113796627 113797126 ENSG00000080709
+chr5 113725416 113725915 ENSG00000080709
+chr5 113725066 113725565 ENSG00000080709
+chr2 165249579 165250078 ENSG00000082438
+chr2 165249502 165250001 ENSG00000082438
+chr4 187745932 187746431 ENSG00000083857
+chr2 27572711 27573210 ENSG00000084734
+chr1 111758461 111758960 ENSG00000085465
+chr11 49124766 49125265 ENSG00000086205
+chr11 49124879 49125378 ENSG00000086205
+chr7 26298700 26299199 ENSG00000086300
+chr7 26297541 26298040 ENSG00000086300
+chr16 80625865 80626364 ENSG00000086696
+chr19 54159879 54160378 ENSG00000087086
+chr16 55552764 55553263 ENSG00000087237
+chr3 187840344 187840843 ENSG00000090512
+chr3 187840445 187840944 ENSG00000090512
+chr4 25358148 25358647 ENSG00000091490
+chr3 113535219 113535718 ENSG00000091972
+chr3 113534107 113534606 ENSG00000091972
+chr15 40483770 40484269 ENSG00000092529
+chr15 40427094 40427593 ENSG00000092529
+chr15 40481381 40481880 ENSG00000092529
+chr15 40457707 40458206 ENSG00000092529
+chr15 40438491 40438990 ENSG00000092529
+chr1 120055534 120056033 ENSG00000092621
+chr1 120063274 120063773 ENSG00000092621
+chr6 159106769 159107268 ENSG00000092820
+chr6 159106768 159107267 ENSG00000092820
+chr6 159106766 159107265 ENSG00000092820
+chr9 111041832 111042331 ENSG00000095203
+chr9 110974075 110974574 ENSG00000095203
+chr10 94822723 94823222 ENSG00000095596
+chr10 94823138 94823637 ENSG00000095596
+chr10 29005931 29006430 ENSG00000095739
diff -r 973d6cbeea87 -r 77f8bf51b2ae test-data/interval_maf_to_merged_fasta_out3.fasta
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/interval_maf_to_merged_fasta_out3.fasta Fri Aug 22 10:39:58 2008 -0400
@@ -0,0 +1,480 @@
+>hg18.chr16(+):20682314-20682813
+ctgtggatcagaggaccctgtgccagatcatacaactccttgcagttcatgtaaggactcggattttacctggagtggaaaaagaagcactgaaagatttgagcaggggagtaacctgatagcgtttatgtttAGTCCTGCCACTTCGACAGATAAACGCACCAATGGGCTTGATGAGATTTAGGCCAACCCATAACCGCCCCTCAACTTCTTTCCTTTCAATTTCAAAACTCCTCTATGGCTTCCTCCATCTGTTCTTCCTTCTGAGAAGTGCTCTCTCTGCCCCTTTACAGAACTAACCACTTCGGCAACTCCTTGGACACTTTCCTTCTTGTTAATAATTTGCTTTCTCCGCCCCTCAAAAGCTTGCTGTTTCTGTAAATCATTACCTGTAAGAGGAACCGCTGGGAGTCCTGTAAACTTTAGCCCAGAGCTTGGCTCCTCCTCCAGAATGTCTCCACCAATCAAGGAAAGTGTTTTGGGCCAGTCTTGCTCCTCC
+>mm8
+GTCTGGGTCAGAGGACA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TTTCCCTCCTAGTAACGCACTGCCTTCCCAGCCTACTAAAACTCTGCTGTGTGTACAGATCATTACCTGTAATAAGACAGGCCAGGGTT-ATGTAAACAT----------TCACGCTCCTCCCACCAA-TATATCCACCAATTAAGGAAAGCACTGCCGGCCAGTCTGACTCCTCC
+
+>hg18.chrX(+):123339504-123340003
+CTACTGATTAGTAGTTTTGTTTTTTTTTTCTTTCCTCCCTCAAGCTTTAGGAGTTGTAAAAAGAATAATAATAGTTCAAGGCAGTATTAAAACCACAGCTGTAAGTAATAAAAAGTGCATTTCCTGAATATAATACAAATGTAACTTTAACAAACTAAAGGCACGAACCAACCAAATACGTATTACAAACTAGAAATGCACAGTTCAAGGTAATCACTATTAAGTAAAAGCTTCAAATATTTGTTTCTAATGGATATTTAAAGCAGTTTGAAAATGATACATCATCAATGAATTGCAAAAACGTATAATTGCTTAAAATATAAGCAAAATAGACTCTAATATTGACATTTTGGATTTGTGATAAAATACATAATCACATTTATGAATGCACTCTCTATATACAGTTCACAAATTATTTTTCCATTAATTTAAAAGAACATCAGAGGTTCTAGGAACTTAAGGTCCATTTTTAGGTTGGTGTGGAGGTATTCAAATTTTC
+>mm8
+CAACTTGTTA-TACCTTTTTTTTTTTTTCTTTTCCTCCTCAAAACTTTAGGAGTTGTAAAGAGAACAATAATATTTCAAGGCAGTATTAAAACCACAGTTGTAAGTGATAAAAAGTGCATTTCCTGAATATAATACAAATATAACTTTAGGTAACCAAAGGCACAAACTAACTAAATACATATTACAAACTAGAATTGCACAGTTCAAGGTAATTACTATTAAGGAATAGTTCCAAATATTTCTTCCTAATGAATATTTAAATCGGTTTGAAAATGATACATCACTAGTGAGTTGCAAAAGAGCGCAATCACTTAAAATAGAAGCAAAATAGGCTCCAAGATTGACACATTGGGTTAGTGATAAAATAC---ACCACATTTAAGAATGCACT-TTTATGTACAGTTAACAAATTATTTTCCTATTGACTTCAAAGAATGTCAGAGGTTCTAGGAACTTAAGATCTATTTTTAGGTTGGTGTGGAGGTATTCAAATTTTC
+
+>hg18.chr3(+):52503897-52504396
+CGGGCAGGACCAGCGGCTCAGGAGTGGCTGGGGCTAGTGAGGGGATGTGGGTCTGGTGGGCTAGCAGGGTGCCTGTAGCGAGTCAGAGCCCCATGAGCGCCCTGGAGTTGGAAAGGTGGAGGCAGGAACAGACAGACCCATTCAGGGGCTGCCCTGCCTTCCGCCGACCAGCACCCCAGGAGCCTCTGAATGAAACACACTGGGCTCGCAGGCGGGGGACTCGTTCACGTGTGCCTTTGGATTTGCTTCAGAACCTCTGATAGAGCCCAGGTCCCGGGGCTCATGGTGGCCTGGACTTCCAGGTTGTGATGCCAGGAGGGTCCCAGCCGGGAAGCCCCGAGCAGGGCTCAGGCCGCCCATGGGGGGTCAGTGGCCAGCACCTTCCCTTCCGCCTGCAGGCTGCTGATATGCAGGAGGAAATCCTGGCGGGTTCCTGTGGGGGTGAGCTGGCGGGGCCTCCGGGCTGCTTTTAAGGCCACTGCCCGCCCCGTCCCGCCTG
+>mm8
+--------------GGCTCAGGAAGGCCTGAGGCTGGT-AGGGGAGACCAGTCTGAGGGGCTAGCATGGTGTTTCCACC------------------TCTACTGGTGTCTGAAAGACTGAGGCAGCTGGGGGCCAGCCAGCCCAGGGGCTGTCCAACCTCCTAGGCACCAGAACCCCGA-AGCTTCTGAATG-AAAAAGCCAGCTTGACAGATGGGAAAATTATTTATTGGTGC--TTAAATTTGCTTTAGAATCTCCCCTAGACCCCAGG-CAGGTGGCTAATGGTGGTCTGGACCTCTAGACTATGGTGCCAGGGAGGTCCTGGCCAGGAAGCCCTGAACAGGGCCCAGGTCGTCCATGGGGGGTCACTGGCCAGCGTCTTCCCTTCCGCCTGCAGGCTGCTGATACGCAGGAGGAAATCCTGGTGGGTTCCTGTGGGGGTGAGCTGA---------CGGATAGCTTTTAAAGCGGCTGCCCACCCTGTCCTGCCT-
+
+>hg18.chr6(+):112089190-112089689
+AAACATGAAAAAAAATTTTATTGTTTTAGACAAAGAGGCCACTTTTGGAAAATAATACTTTTTTTTTTTTAGTTGAATCAGGTGAAGACAGAGTTAAAATCACATAGGATTTGCATTTTTAAAAAAGGAAAGCACTAGGATTGTTGGCACTGGAGTAACTATTTACACTGAACAGAGGTTTGGCCTTTTACATAACATCGATACAATGCATTTTCCAAAGTCTGAGAAATAACAAGGTTCTGTCTCGAATGCTTCACAGAGGAGGTTCGGATTTGGGGACAAGTGTCATTAATGAGGGCCATGGAAGTTCGTCAGCTTCAGAGTCACATGCAATCTGATCCTGGGCGGTTCCGCTGCTGGGGAGCAGCTGGCTACGGAATTGAAAGCTAATGGGGAGGGGTGGGGCAGCCTCTGGGACAAGGCCTCTCTCCGCAGACCCGGGCCTTACAGGTTTTCACCAGGTTGGTACTGGGGCTCTGTCGCGGTAAAGTAGTCTTCC
+>mm8
+AAACATGAAAAAAAATTTTATTGTTTTAGACAAAGAGGCCACTTTTGGAAAATAATACTTTTTTTTTTTTAGTTGAATCAGGTGAAGACAGAGTTAAAATCACATAGGATTTGCTTTTTTAAAAAAGGAAAGCACTGGGATTGTTGGCACAGGAGCAGCTATTTACACTGAACAGAGGTTTGGCCTTTGACATAACATCGATACAATGCATTTCC--AAGTCTGAGAAATAACACGCTTCTGTCTCAGATGGTTCACAGAGGAGGTTCGGACTGGGGGACAAGTGTCATTAATGAGGGCCGTGGAAGT---TCAGCTTCAGAGTCACATGCAATCTGATCCTGGACGGTTCCGCTGCTCTGGGGCAGCTGGCTACAGAATTGGAAGCTAATGGGGAGGGGTAGGGAGGCCTC-GGGAAGAGGC----GTCTGAAGCGCAGGCTCTCACAGGTTTTCACCGGGCTGATACTGGGGCTCTGTGGCCGTAAAGTAGTCCTCC
+
+>hg18.chr6(+):112089249-112089748
+TTTTTTTTTTTAGTTGAATCAGGTGAAGACAGAGTTAAAATCACATAGGATTTGCATTTTTAAAAAAGGAAAGCACTAGGATTGTTGGCACTGGAGTAACTATTTACACTGAACAGAGGTTTGGCCTTTTACATAACATCGATACAATGCATTTTCCAAAGTCTGAGAAATAACAAGGTTCTGTCTCGAATGCTTCACAGAGGAGGTTCGGATTTGGGGACAAGTGTCATTAATGAGGGCCATGGAAGTTCGTCAGCTTCAGAGTCACATGCAATCTGATCCTGGGCGGTTCCGCTGCTGGGGAGCAGCTGGCTACGGAATTGAAAGCTAATGGGGAGGGGTGGGGCAGCCTCTGGGACAAGGCCTCTCTCCGCAGACCCGGGCCTTACAGGTTTTCACCAGGTTGGTACTGGGGCTCTGTCGCGGTAAAGTAGTCTTCCAGGAAGCTCTGCAAGTACTCAAAAGTGGGGCGTTCTTCAGGGTCCTTTTTCCAGCAGTG
+>mm8
+TTTTTTTTTTTAGTTGAATCAGGTGAAGACAGAGTTAAAATCACATAGGATTTGCTTTTTTAAAAAAGGAAAGCACTGGGATTGTTGGCACAGGAGCAGCTATTTACACTGAACAGAGGTTTGGCCTTTGACATAACATCGATACAATGCATTTCC--AAGTCTGAGAAATAACACGCTTCTGTCTCAGATGGTTCACAGAGGAGGTTCGGACTGGGGGACAAGTGTCATTAATGAGGGCCGTGGAAGT---TCAGCTTCAGAGTCACATGCAATCTGATCCTGGACGGTTCCGCTGCTCTGGGGCAGCTGGCTACAGAATTGGAAGCTAATGGGGAGGGGTAGGGAGGCCTC-GGGAAGAGGC----GTCTGAAGCGCAGGCTCTCACAGGTTTTCACCGGGCTGATACTGGGGCTCTGTGGCCGTAAAGTAGTCCTCCAGGAAGCCCTGCAAGTACTCGAAGGTCGGGCGCTCTTCCGGATCCTTTTTCCAGCAGTG
+
+>hg18.chr6(+):112089261-112089760
+GTTGAATCAGGTGAAGACAGAGTTAAAATCACATAGGATTTGCATTTTTAAAAAAGGAAAGCACTAGGATTGTTGGCACTGGAGTAACTATTTACACTGAACAGAGGTTTGGCCTTTTACATAACATCGATACAATGCATTTTCCAAAGTCTGAGAAATAACAAGGTTCTGTCTCGAATGCTTCACAGAGGAGGTTCGGATTTGGGGACAAGTGTCATTAATGAGGGCCATGGAAGTTCGTCAGCTTCAGAGTCACATGCAATCTGATCCTGGGCGGTTCCGCTGCTGGGGAGCAGCTGGCTACGGAATTGAAAGCTAATGGGGAGGGGTGGGGCAGCCTCTGGGACAAGGCCTCTCTCCGCAGACCCGGGCCTTACAGGTTTTCACCAGGTTGGTACTGGGGCTCTGTCGCGGTAAAGTAGTCTTCCAGGAAGCTCTGCAAGTACTCAAAAGTGGGGCGTTCTTCAGGGTCCTTTTTCCAGCAGTGGATCATGAGCTC
+>mm8
+GTTGAATCAGGTGAAGACAGAGTTAAAATCACATAGGATTTGCTTTTTTAAAAAAGGAAAGCACTGGGATTGTTGGCACAGGAGCAGCTATTTACACTGAACAGAGGTTTGGCCTTTGACATAACATCGATACAATGCATTTCC--AAGTCTGAGAAATAACACGCTTCTGTCTCAGATGGTTCACAGAGGAGGTTCGGACTGGGGGACAAGTGTCATTAATGAGGGCCGTGGAAGT---TCAGCTTCAGAGTCACATGCAATCTGATCCTGGACGGTTCCGCTGCTCTGGGGCAGCTGGCTACAGAATTGGAAGCTAATGGGGAGGGGTAGGGAGGCCTC-GGGAAGAGGC----GTCTGAAGCGCAGGCTCTCACAGGTTTTCACCGGGCTGATACTGGGGCTCTGTGGCCGTAAAGTAGTCCTCCAGGAAGCCCTGCAAGTACTCGAAGGTCGGGCGCTCTTCCGGATCCTTTTTCCAGCAGTGGATCATGAGCTC
+
+>hg18.chr2(+):31310208-31310707
+AAGCAGGGAGTGTGATGAATAGGTCAACTCTGTCCTCGCAGCCGTCCCTGAGAGGGCGCTGTTCCCAAATCGAAGCCCCAGAGGCGGAGACTGAGACACCGGCACTCTCCCACTGGACTGGGTCAGCATCCCTCTCCCCGCGCGGCCGCAGGTCTAGAGCTGAGCGCCTGCCCACAAACATGGCGGCGCCCTGCGCGGCTTCCCGTCGCCGCAACCGTGGGGCCGGCCCTGCCTTGCCAGTACTAGGGGACTTCCTCTGCGCGCCGGCTTCCTGCCCAGCTGGCATTTAAACCACCGCCTGGGGCTGCAGGATGCTGCTGCGGATGCAGAGCTGTCCGCGGGCTGGGCAGCGTCGCCGTCTCCCCTGAGCCGCCTCGGTCCGGCAGGAGCGGAGCCGAAGCATCCCTTGCTGCACGCAGGGCAGAGCAGGCGAGGGCTGGGGGCCGATCGGGGACCCCGGCTTGGGACCCCGGCATCTGGCAGTTTCCTTGCAGGTTCA
+>mm8
+AAACAGAG-----------TAGGTCAAGGCTGTCTTAGTCTCCGTCCTTGAGAGGGCGCTGCTCCCAAGTCAAATCCCCAG-GGCTGGGAAAGAAATGCCTGCGCTTTCCCACAGGACTCTGGCAGCAGCTTTTTGCCCGCGCGGCCGCA-----------GAGCGCCTGCCCATAGACATGGCGGCGCCCTCCTTGGCTTCGCGTCGCCCTGACCGTGGAGCTGGCCGGGTTTTGCCAGTTCTCGGGGACTTCCTGCACGT-----------------CTGGCATTTAAACGCGCGCCGGGGGCGGCGGGATGCTGCTGCGGATGCGGAGCTGTGTGA------------GCCGCTGCCTACCCGGCGCAGCCTGGGCTCCGCAGTAGCGGAGCTCGAGCATCCTTTAGTC-----------------------------ATCTATCTGGGGA----GACCTGGAACTCAGGCTT----CGGCTTCCCGGCAGGTTTG
+
+>hg18.chr22(+):16598265-16598764
+GGGCTCCGTCTACACTGGAAGCAGCTATACAGCTGTGACCACATCGAGCTTTAGCCAGTCACACTTCTGGAACTGTCCGTTCAGTCCATCCCCTAGAGCAAGAAAGGAGAAAAAGCCAGAATCAGCTAGGCTCATTCACAAACCAGGCTCCAGAGCTCTGTGCCACAGTAGAGCAAAGCTGGGGTTTATGCAAAAACATGTTCTCCAGACCCCTGAAGTCCTATCCGTGCATCCTACTTTTTGCTACATGGGGGCAACTGCAAAAACAGGCCGTTCAGGCGGTGAGGTGGGTATTCACATCTCCAAGGCACTGACGGTGTCAGGAGGCCCCTGCTGGGTCAGAGGAATCACGATTCTGCCTCAGCCCTCAGTCTCTGGTAAGCTGTCCATACAGACTGCTGCACACGTCTTGCCCACCCTTTCCCCCTTTACATGGGTGTTGGTAAAAGCTGTCCAGGAATGGTCTCAGGCTTACCTCCTTCCAACAATTCAGCTGGGT
+>mm8
+TGGTCGCGGTTCCTCTGGAGGCAGTGTCACCA--------------------------TCGGGCTTGTGCGGGC-TCC--TCAGTCCATCTCCTAAGAAAGAGG---------CAGCAGAGTAAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr22(+):16598139-16598638
+GACATTTTCATTCAAGTATATTAATGTAGATATTTTAAAGTGGGTTATAAGTTTAACATTGTCTTTAAAATAGAAGTCACAGCTATCTTCCAGCCTGTCTTCTCTAGGAACGCTGTTGACATGCCAGGGCTCCGTCTACACTGGAAGCAGCTATACAGCTGTGACCACATCGAGCTTTAGCCAGTCACACTTCTGGAACTGTCCGTTCAGTCCATCCCCTAGAGCAAGAAAGGAGAAAAAGCCAGAATCAGCTAGGCTCATTCACAAACCAGGCTCCAGAGCTCTGTGCCACAGTAGAGCAAAGCTGGGGTTTATGCAAAAACATGTTCTCCAGACCCCTGAAGTCCTATCCGTGCATCCTACTTTTTGCTACATGGGGGCAACTGCAAAAACAGGCCGTTCAGGCGGTGAGGTGGGTATTCACATCTCCAAGGCACTGACGGTGTCAGGAGGCCCCTGCTGGGTCAGAGGAATCACGATTCTGCCTCAGCCCTCAGTC
+>mm8
+GA---------------------ACGCAGAGA-TGTCCAGTGAATCACCAGCTTGGCCACCACCTGGAAATAGGAGA--CAGCTGTTCTCTGGCCTGTCTTCAGGCCAAGGTCTTTC-------CATGGTCGCGGTTCCTCTGGAGGCAGTGTCACCA--------------------------TCGGGCTTGTGCGGGC-TCC--TCAGTCCATCTCCTAAGAAAGAGG---------CAGCAGAGTAAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr22(+):16596941-16597440
+CCACACTGCGCGGCAGCACTTCTTTTTAGTATTTGTAAGCTTTTGCCCACTTTCAATTGAGCCAGCCCTAGCGTGGTATGTATTGCATGCTGAACAATATAGAGTTTGTTTTTCCTTTCTGATGATTTTAAACTCTTAAAGAACAGGAAAGCATCTGGTAAGAAGAAATCATGAGTCCGTCAGTGCCCTTACTCATATGCGTCTCCAGTGGCCTCATGTTGTGGTCACAGGAGTTTCCTGTTCACAGCAATGTGTGTGATATGGACCCAGCATCCACTGTCGTGCTTTTAAACTGATTCCTGGGACATAGCTTACCACTGGAACAGCAGACCAGTGTTGCACTGTTTCTAAAGCTAAGCTTTTCCTTATTTATTTTGGTACTACCTAAGTGACTTGGTTTTGACTGTCCCTAAGAGAGGGAACCACTTTGCTGAATTTTTAAAAAGTCCAACTGCTCTTTCATCTTTTATGCTTAGAAACCTGTTCTCTCCAGATGCAC
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr22(+):16596908-16597407
+GTGTTAGGAAGATTTATTTCCAAACAGTGGCCTCCACACTGCGCGGCAGCACTTCTTTTTAGTATTTGTAAGCTTTTGCCCACTTTCAATTGAGCCAGCCCTAGCGTGGTATGTATTGCATGCTGAACAATATAGAGTTTGTTTTTCCTTTCTGATGATTTTAAACTCTTAAAGAACAGGAAAGCATCTGGTAAGAAGAAATCATGAGTCCGTCAGTGCCCTTACTCATATGCGTCTCCAGTGGCCTCATGTTGTGGTCACAGGAGTTTCCTGTTCACAGCAATGTGTGTGATATGGACCCAGCATCCACTGTCGTGCTTTTAAACTGATTCCTGGGACATAGCTTACCACTGGAACAGCAGACCAGTGTTGCACTGTTTCTAAAGCTAAGCTTTTCCTTATTTATTTTGGTACTACCTAAGTGACTTGGTTTTGACTGTCCCTAAGAGAGGGAACCACTTTGCTGAATTTTTAAAAAGTCCAACTGCTCTTTCATCTT
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr12(+):101335726-101336225
+CATTTTCCTTTTTTGCCTCTGCATTCAGCATTTCTACTTCCAATCTCCCTCCTCTGCTCTTTCTTCTTTCCTCTGATCTGCAGACTTGCTTCTGTCCCCTCCTTCTGTTCCCctcctggatgtgtctttggccaacctttccttctctgagacttcgtgttcttgttggtagatgggggctgatactgtaaacatcacaaaaataATTGCATTGAGAACAAGTGGTTCCCATGGTGTCCCTTTGAATGAGCTCAGAATGCCCAGGCTCCATATGATGCAGGAGACAGCACTCATGCTGGAGAGGGGTCTAGACCTCAGTCACAAGACCCACCATTCCAGAACTTTGGGACTCATCTCTTGACACCTACCCCCTCCCCAGTTAGAAACCAAGAGGCGCTGGGTCACCTGGGAAGAGAAAGAATGAATCTGCCTTTGCCCCAGCAAGCACGCTTTCCTGCCACATTCACCTAAAAGTCTTTTCTGAGATCCTTGCTTCCTG
+>mm8
+--ATGTCCCTCTTTGCCTGCTTGCTCACAGTTCCTAGC-CCAGTCTTTTTTCTCTG----------GGACCTCTGATTTTCCGAGTTGCCTCCGTTACCTCCTCCTGTTCCCCTTCTGGGTGTGTCTTTGGCTCACCTTTCCTTCTCTGCAGCTTCGTTTTCTTGTTTGTCGATAGGGACGGGGACTGCAAACATCACAAAAATAATTGCATTGAGAACGGGTGGCTCCTGTG-----TCTTTGAATCTGCCCAGAATGCCTGGGCTCCATAGGAAACAGAAGCTAGCTTTACTGCTGGAGAGGGTTCTACACCTCAGGCACCAGAGCCGAGGTGCCCGAGCTTTGCGCCTTATCTC-TAATACCCACTTCCTCTTCAGCT---------------------------AGAAGGAACA---------------------------CTCCTTTTCCCTTAATTTGCACAGTGATATCCTTTCTGACTCTTGTGCCCACCG
+
+>hg18.chr12(+):101320236-101320735
+ATCACTCCTAAAGACAATGTTGGAATGTTTACTTGTGTATTTCATTGGGGGAAACGCCCATCTTTTAAATGTTATCAAACTTATTTTTTGGTAGGTGTTCCAAAGTTTAACAGGTAACTCGTGCAGAGCAAAGGATCCTGCGGTGGCATGTCACTCTTCACTCCTCAGGAGGGTCTTCCTACATCCTGTAGTTCTTGTTTCCTGCACTCCCTCTACTTGCGTTCTTCAAATGTACTTCCTATAAATAAAGGAGAAAAAGTGACATTAACTTGATGAAGTTTTATGTATCCATCTATTTCTAACATTGGGCCTCAACCTTCCATGTCTTACGCCTTACCAGTTGAGCTAATAGAGAGCTTGAACCTTGGTTTTCCTGAGAAGGGCATGTATAGGTGGACAGGCCCTTAGTACTTTTGCCAAACCTCACTCAGGCATCTTCTATGTACCCCTGGTGGCGTGAATACCACAGACAGCTTTATAATCACACAAAGATGAGATT
+>mm8
+AGCACTCCTAAAGACGATGTTGGAATGTTTACTTGTATATTTCATTGGGGGAAATGCCCATCTTTGTAATGTTATTGGACTTATTATTTGGTAGGTGTTTCGATGTTTTGCAGGTTGCTCAAGC--AGCAAAGGATCCTGCGGTGATGTGGCATTTTCTGCTCCGTGGGAGGCTCCTCCTACATTCTGTAGGTCTTGTTTCCTGCACTTCCTCTACTTGTGTTCTTCAAATGTACTTCCTGCAAATAAGAAAGATAAGCGGCCATTAAGTTGTTGTGGTTTTCTATATCCAT----TTCTAACACTGGCCCTCAGCCTTTTGTATCTTATGCCTCACCAACCTATCTTAAGGAGGGTTTGAGTCTTGAATTCTTTGAGAA----ACATACAGATGGTCAGGTCTTTAGTTAATTCAACCAAACTTGACCTGGCT--CTAGGAGCACCCA---TAGCATAGGTACC----ATTGCTTCATAATTACACCAAGAGGCTACC
+
+>hg18.chr12(+):101320163-101320662
+TTTTCTATAGAACATTATTGATAAAAGATCAACAGCAATCTACCAACTCCAGGACCATTTTTGCAAGGTGCAAATCACTCCTAAAGACAATGTTGGAATGTTTACTTGTGTATTTCATTGGGGGAAACGCCCATCTTTTAAATGTTATCAAACTTATTTTTTGGTAGGTGTTCCAAAGTTTAACAGGTAACTCGTGCAGAGCAAAGGATCCTGCGGTGGCATGTCACTCTTCACTCCTCAGGAGGGTCTTCCTACATCCTGTAGTTCTTGTTTCCTGCACTCCCTCTACTTGCGTTCTTCAAATGTACTTCCTATAAATAAAGGAGAAAAAGTGACATTAACTTGATGAAGTTTTATGTATCCATCTATTTCTAACATTGGGCCTCAACCTTCCATGTCTTACGCCTTACCAGTTGAGCTAATAGAGAGCTTGAACCTTGGTTTTCCTGAGAAGGGCATGTATAGGTGGACAGGCCCTTAGTACTTTTGCCAAACCTCA
+>mm8
+TTCTCTATAGAATGTTATTGATAAAGGACCAACAGCAATCTACCCACGCCAGGACCACTTTTGCAAGGTGCAAAGCACTCCTAAAGACGATGTTGGAATGTTTACTTGTATATTTCATTGGGGGAAATGCCCATCTTTGTAATGTTATTGGACTTATTATTTGGTAGGTGTTTCGATGTTTTGCAGGTTGCTCAAGC--AGCAAAGGATCCTGCGGTGATGTGGCATTTTCTGCTCCGTGGGAGGCTCCTCCTACATTCTGTAGGTCTTGTTTCCTGCACTTCCTCTACTTGTGTTCTTCAAATGTACTTCCTGCAAATAAGAAAGATAAGCGGCCATTAAGTTGTTGTGGTTTTCTATATCCAT----TTCTAACACTGGCCCTCAGCCTTTTGTATCTTATGCCTCACCAACCTATCTTAAGGAGGGTTTGAGTCTTGAATTCTTTGAGAA----ACATACAGATGGTCAGGTCTTTAGTTAATTCAACCAAACTTG
+
+>hg18.chr12(+):101313809-101314308
+ATTACTAAAGAAAGATATACCATTTTATTATGACACTCTAGCCATACATTTTCAAAATATGCTTATTAAACAGTAAATGTAAGATAATGATTCAATTAGTTACATTTTTAGAAGTCATTAGGATTGATATTCCTCTGCCATAAGTGAATTGAATAATAATTTCAAATACAATCAGaattaatttaataaaaaatatGCTTTTCAACTAAGACAGATGTAACGAATGGCCAGTCATTATTTTCTGGTTTCAAAGTAGCAGGGGAAATTAATTCAGTGTCTGTAAGTTTATTTATCACACTTGGCCTATAAGTGTGATAAAAATACATGAGGCAAAATACATGATGTAATCCCAATTCTCATAGTTCATTAACTCTTTTACCAAAAAGATCTGACATGGTATTTGGGGCCTTTATGTAAACTGAATATAAGCTGCGTGATATTTGAAAGGTTTTGATATTTTGAATAGACATTTTCATGATACACAGACACAGATAAAAGA
+>mm8
+ATTACTAAAGAAAGATATACCATTTTATTATGACACTCTAGCCATACAATTTCAAAATATGCTTACTAAACAGTAAATGTAAGATAATGATTCAGTTAGTTACATTTTTAAGAGTCATTAGGACAGATATTGCTCTGCCATAAATGAATTGAATAACCACTTCAAATACAATCAGGAGTAATTTGATAGAAGATTTTTTTTTGTG-TAAAACACATACAATGAATGACCAAATATTACTTTCAGGTTTC-----AGTAGGG-AAATCAATTCAGTGTCTGTAAGT-TAATCATCACCCTTGGCCTTTAAGTGTGATAAAAATAAATGAAGCAAAATGTGCGTTGTAATCCAGATTCCCATAGCTCCTTAAATCT-TTAACAAAGAGATCTGATATGCTATTTGGAGCTTTCCTGTAAACTTAATATACACTGTATGATGTTTGCAAG----------------------GTTTAAGGATACAGAGACACCGATAGGAGA
+
+>hg18.chr7(+):99282701-99283200
+TTCTGCTTTGCACAACCCTGGAGGAGTTGCTAGGTCTTGTTCCCATCTATTCTACTGGAAGAACTGGTTCTCTTCCACGTGGAAACCATGCATTTAAAAGGAAACTGGGATATAGTGACTGGAAACCACACCATTTGCCTTGATTCCACCATCCCCCTTCCATATGCTTACAGGAGGCTACACATTCAAGATAAATCTTTATTGagcatctagtatagagcctgccacccagtagatagttactaaatatttgttaaattcatgaTGCCTGTTTAACACATTTTCTACAACTATGGAGATCTCTAAAACTTACGTAGGACAAACTGCTTCTGCTTTGAACTCAAGCCTTTAGGTCCAATGGGATTTCTGAAAAGTGCCTTAAGTTTTGCTGAAGATGAAGAATGGAAGAGAATACGAACATTGCTATCTCCAGCTTTCACCAGTGTAAAATTCAAGGAAGTAAGAAAATAAGGTGATTTATAATTAGAAACTTAAAGGA
+>mm8
+TCTTTTTTTGCAAATGCTTGAAAGACACTGCAGGGCTGG--CCTAT----TCTCATGGA-------------TTCTGCAAGGGCGATTTTCATTTAAAGTGAGATGGTCATAGAAAGATGTGAAGCTGTGCCAGATGGATAGATATCACCTTCA----TTTATAGGATTACAGAAATTTTCA--------GTAGAAGATTGTTGAACATCTAGTA-AGATCCAGAAAATT-----ATAGT-----AATGTTTGTTAAATAAATGATGCTTGTTTAATATACTTTCTAAAATTGTGAAGATTATCATAATTTTAATATGATAACCTTCTTTCCATTTGAACCTTAGTTTTTTGGGCCAGTGGGATTCATGAAAAAGGCCATTACCATATCTGAGGATGAAGAATGGAAGAGACTTAGAACACTCCTGTCTCCAACCTTCACCAGTGGCAAACTCAAGGAGGTGATTAGAGAGGGTGTTC-----------ACTTAAGGAA
+
+>hg18.chr7(+):99263073-99263572
+gctttctaaaaagaattatttttatttgggaataaagcattgcaatgggaatatgcgtgccaaggtaaactatgtgcttattcaggtaggtaaagtaagacaaagtttaaaaaaataatgagaaggattacatatttgttttggaatgattatccttggctataaagatcaataacaagactgacatcagtttgaggttggacaggcagttgctgggcagatgttcttgcagaagtatttttctttaggttCCTGAGAATCTATAACCTTTGGGCTTACCAATAGCAGTGACTGATTTGTTTACTGATTGTTCACAGAATAGGAAATCAAAGGAGGCCAAAATAAGGACAGCCATAATTATTTGCCAATTGTCAATTTGAAAAGGGTACCCAAATCCCTCCATATGAGGAGTAGCATAAGTGGCTTTTCTACTGGCTGCCGCTGTAGACCCACCTCCTTCTCCAGCACATAAATATCGCTGTTAACATTAACTAAATCA
+>mm8
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CACAGAATATAAGCTCAAAGG---TCAGAGTAAGAAAATGCATGACCCTTTGACAAATGCCAGGTGAGAAGCCACACCAGACCTACAAGTT--CGAGCATTGTGCAAGTGGCCCTTGTACTGGCTGAATCCCTGTAACCTCCTCCTTTCCCAGCAAATAA-----ATAGACTGGCCTCACTAGATGC
+
+>hg18.chr19(+):38013262-38013761
+ACATCTGAGTATATTTTATTCGTAAGAAAAAAAGGAAGAAATAACCACAAATATTGCTTAAGAAAATAAATTCAGCTGACTTGGCTACAAGAGACGGAGCTTGTTACTCAGGGTCTTCCTCCGGTGGGACCACTTCCATTAGCATCTGAAGGTGCATGGTAATCGGCTCTGAAATAAGAGTCAAAAATGAGTACAGTTAGTTAGACTGAAATTCGAAAGTTTCACTGGAGTTGTTGTGGGTGAGGGTGACATTGTTTTCAGTCTTTGGTGATGCGTCACCTAGACCCTGTGCTCAGGATGGCCAGCTTTCCTGCCTTCTGGTTGGATTTCACACTTTCCTGGCTTCTGTCTTCTCCCAGAATTGCAGGAATAGAAATAAAAACCTCCTAGGAGTGTCCGGAGGGACGACTGCACTTTCCAGTTCAGATGAGCTGAACAGGAGAAACAGGCAGGCTTTTAATCACATTCACTTAATAAATCTTAACTGGCTGTTACAGGC
+>mm8
+ATATCTGAATACATGTTTTCATTAAGAAAAACAGGAAGAAATAACCACAAATATTGCTTACAAAAATAAATTCAGCTG----GGCTACGAGTGATGGA-CCTTTTACTCTGGGTCCTTTTCTGGTGGGACGACTTCCATGAGCATCTGCAGGTGCTTTGTGACCGGCCCTGGAACAGAAGCGAGGCATAGGTGCAGTTAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TTCTAACCACAGTCACTCAGTTAACACTAAGTGGCTGTAGTGCAC
+
+>hg18.chr3(+):52206685-52207184
+CAGGACCACTCCATTTGTGGGCGATATAGCCAGCTCCACCTCCTCCGGGAAGCCCTTGTTCACAGTTTCCAAAGCAAGCCGCAGGCGGGATGGATCCTGCTTAACACCCCGGCCCAGAACCCCTTGGATCTCCTTCTTCCTCCATGTCCAAGACACCCAGCTTAACAACCCTGTAGCCCCCAACTTGGCCCTAGCGGCACCTCGCCTCGACCTTGCCATTTTATACTCAATTGGGGCGTAGGGTTCTGAAGCCCAGGGTAGTTGGTGGGGAGGCAGCACGAGGGTGCAGGATGAGGTCGGGAAAAGAGACCTCGTCCGCCCACCGCCTAGCGCTTCCTCCTCCCTGCAGGCGAGCCGGGGAATCCCCGGCAGCACCGATATCCGCAGAGCCCAAGAAGTGGGCCTCTCTGCCCCGCCCCCCCGGCTCGCCGAGGGCTACGCGGCGCGCCTGCGCAGAAGAAGGCAGCGCCCAAGGCGCATGCGCAGCGGTCACTCCCGC
+>mm8
+CTGGGCCATTATATTCTTGGGCCATCCATCCA-------TGCAGCAAAGAAG--GTCTGTCATCGAAGCAAAGGCAAGCCCTTCGTTGATCGGAT----CTTAAGACCCTGGCCCGAAA-CCC------------CTTCCTATATGCCCAATAAACCCA-TTT-------TTTTAGCCTGTAG-ATTTCCCCGGGTGGGGTTGGTTTCGACCT--------------CAGCGGGGGCGCAGGAGTCTGACGCATAGGGCTGTTCG-TAGAAGGAGACAAGGGACGAAGGGAAGGGATCCAAA-AAGGGACTTGCCCCGTCCACCGCCCTGCGCTCTTGGCTCC------GGCAGCGTAGG-----CCTGAGACATAGTCAGTTGGAGAGGAACAGAGAGGGACCCTGGCACCTTGCCGGGCCGGCTTC-----GG------CGCGCGCGTGCGC-GCGGCAGGCCGCACCCAAGGCGCATGCGCGGCGGTCACTCCGGC
+
+>hg18.chr3(+):52206657-52207156
+TGAGTGTCCCGCTTCTTCCGCATCCTGCCAGGACCACTCCATTTGTGGGCGATATAGCCAGCTCCACCTCCTCCGGGAAGCCCTTGTTCACAGTTTCCAAAGCAAGCCGCAGGCGGGATGGATCCTGCTTAACACCCCGGCCCAGAACCCCTTGGATCTCCTTCTTCCTCCATGTCCAAGACACCCAGCTTAACAACCCTGTAGCCCCCAACTTGGCCCTAGCGGCACCTCGCCTCGACCTTGCCATTTTATACTCAATTGGGGCGTAGGGTTCTGAAGCCCAGGGTAGTTGGTGGGGAGGCAGCACGAGGGTGCAGGATGAGGTCGGGAAAAGAGACCTCGTCCGCCCACCGCCTAGCGCTTCCTCCTCCCTGCAGGCGAGCCGGGGAATCCCCGGCAGCACCGATATCCGCAGAGCCCAAGAAGTGGGCCTCTCTGCCCCGCCCCCCCGGCTCGCCGAGGGCTACGCGGCGCGCCTGCGCAGAAGAAGGCAGCGCCC
+>mm8
+TGGGCTCCCTTCTTCCGCAGCCTCTCTCCTGGGCCATTATATTCTTGGGCCATCCATCCA-------TGCAGCAAAGAAG--GTCTGTCATCGAAGCAAAGGCAAGCCCTTCGTTGATCGGAT----CTTAAGACCCTGGCCCGAAA-CCC------------CTTCCTATATGCCCAATAAACCCA-TTT-------TTTTAGCCTGTAG-ATTTCCCCGGGTGGGGTTGGTTTCGACCT--------------CAGCGGGGGCGCAGGAGTCTGACGCATAGGGCTGTTCG-TAGAAGGAGACAAGGGACGAAGGGAAGGGATCCAAA-AAGGGACTTGCCCCGTCCACCGCCCTGCGCTCTTGGCTCC------GGCAGCGTAGG-----CCTGAGACATAGTCAGTTGGAGAGGAACAGAGAGGGACCCTGGCACCTTGCCGGGCCGGCTTC-----GG------CGCGCGCGTGCGC-GCGGCAGGCCGCACCC
+
+>hg18.chr10(+):101532011-101532510
+TATATAACATATAGGCTCACACTGGATAAGCTATTTTATAACCTGACTTCTTCAAAGAAAGTTTACATCATGTTTAAACCATGTTTTAGATTCTATATTTTTAATTAAAAATCTAAGGAAGAAGGATATTTCACATTTCTATAAACTCTAAGATCTTGCAGCAGAAGCGAAACTGCACATTTAGGGGTGCCTGCCCCTCTACTGATGCTGCCCTTTGTGGGTCATATGTCCTTAGGAAAATGAAAGACTGTGCACTCTTGATTTGTTGGCCAGCTCTGTTGACATCTTTCAGTGGTTCCTTTTATGTATGGCCACTCCTACAGAGGCCTCTTGTACTTTGGGAACTGGTGAGTCTCCCTGTCCCTAGGGCTTTTTAGTCACATGTCCATCCACTGTTTCAATGTAACATGCATCTAGGCAAGGTTAACGATTAAATGGTTGGGATGAAAGGTCATCCTTTACGGAGAACATCAGAATGGTAGATAATTCCTGTTCCACT
+>mm8
+T-------TCATTGATCCACAATGCTTTCGCTCTTTTATAACTTGACTTTTTCAAACAAAGTTTATATTAC-TTTAAACCGTGTTTTATGTTTTAAGTTCTTAATCAAAA----AACTCAGAGGGGTATTTAACATCTCTGTGAACTCTTAGAGTTC-AAACTGAAGTAAAACCCCACATGCAGGGATGCATAGGTTGTGTACTGGACT-TCCGACCT--------------------------------------------------GCCAACTGCATTAATGTCTCTGATTGGTTCTTTCTAGATTTGGTCACA-CTACAGGGGC----AGGGCTTTGAGAAGTGATAAGCCTCCCAGTATCTGGTGATTCCCAGTCACATGTCTGCTCACTGGGATGACATAGCATTCATC-TAGCAAAGTTAACTATTAAGTTGTCAGGATGAAAGGTCAGCCTTTAATCAG----TGAGGATGGAAAGCAATTGCTCATCTGCT
+
+>hg18.chr10(+):101531994-101532493
+TGAAAGCCTGTATTATGTATATAACATATAGGCTCACACTGGATAAGCTATTTTATAACCTGACTTCTTCAAAGAAAGTTTACATCATGTTTAAACCATGTTTTAGATTCTATATTTTTAATTAAAAATCTAAGGAAGAAGGATATTTCACATTTCTATAAACTCTAAGATCTTGCAGCAGAAGCGAAACTGCACATTTAGGGGTGCCTGCCCCTCTACTGATGCTGCCCTTTGTGGGTCATATGTCCTTAGGAAAATGAAAGACTGTGCACTCTTGATTTGTTGGCCAGCTCTGTTGACATCTTTCAGTGGTTCCTTTTATGTATGGCCACTCCTACAGAGGCCTCTTGTACTTTGGGAACTGGTGAGTCTCCCTGTCCCTAGGGCTTTTTAGTCACATGTCCATCCACTGTTTCAATGTAACATGCATCTAGGCAAGGTTAACGATTAAATGGTTGGGATGAAAGGTCATCCTTTACGGAGAACATCAGAATGGTAG
+>mm8
+--------CAAATTATGT-------TCATTGATCCACAATGCTTTCGCTCTTTTATAACTTGACTTTTTCAAACAAAGTTTATATTAC-TTTAAACCGTGTTTTATGTTTTAAGTTCTTAATCAAAA----AACTCAGAGGGGTATTTAACATCTCTGTGAACTCTTAGAGTTC-AAACTGAAGTAAAACCCCACATGCAGGGATGCATAGGTTGTGTACTGGACT-TCCGACCT--------------------------------------------------GCCAACTGCATTAATGTCTCTGATTGGTTCTTTCTAGATTTGGTCACA-CTACAGGGGC----AGGGCTTTGAGAAGTGATAAGCCTCCCAGTATCTGGTGATTCCCAGTCACATGTCTGCTCACTGGGATGACATAGCATTCATC-TAGCAAAGTTAACTATTAAGTTGTCAGGATGAAAGGTCAGCCTTTAATCAG----TGAGGATGGAAA
+
+>hg18.chr5(+):71651457-71651956
+CCACCCCAACACATAAATCTGGCGAATCATACGCAAATTCCCTCATGCTATATAACCTTCCACTGCTCTTCGTACCTTTGGACAGGAACATACTGTTATTTTAGGGAAGGAAATGGATCAGATACCTTGTCTCCTTCTTCTGCACTACCAAACACCCCAAATGGCGTCCCTAGCAATCAGATTCCAGAAACGTTTCCTCTCCTCTTGAAAGCCCACCGCTCCCTTCACCCAAAAAACAGAATAATCAGGGGCCTAATGAAGCTGTCCGGCCAACCTGCAGGAGAGAGCTGAGGAAGAACCACTTGCCGCGCCAGGAGCATCCCGCGCCGCACTATGGAGGCAGCCATCTTGGAGCGTACCAAAAGGAACAGCCAACGGGTTACGGACAGAGGAAGGGGCGGGGTTACAGCTCGACCTCTCGGGGCGCCCAGAATTGGACGAATCCCTTTTGTCGCTCTCGACGACAGGACCGACGCTCCGCCTCCTCGCCCCGGTTCCA
+>mm8
+CTAATTTAATACATTAAACTTGCAAGACATACGCAGA--ACCTCATGC--TACAGCCTTCCCCTACTTTTCAAAAGTTTGGAATGGCGGGTACTAGCCTT-----AAAGAAGAGGGA---------TTATTTTTCCTTTCTGGGTT-ACCAATACCCTAAACGGCTTCTCTAGCAACCGGATCCCAGACGCACTTATGCGCTTCCTGGAAGCCCATCACCCCCTTCCTTCAATAAACAGCGTGCTGGGAGGCCTAATGGAGCTGCACCACCAACCTGCGAGGCAAAGGCGAGACGCGTCTAGTCGCCGAGCCAGGAGCATCCCACACCGCACCATGGGAGCCGCCATCTTGGAGCGCACCAAGTGGA----------AGGCGGGCGTGGG----GGGACAGGCACAGAGCCCGCCTCCGC--------CGGAAGTGGTCCTAC---------CACCTCAGA-G----------------GTCCCCCCTGCCCGGGTCCC
+
+>hg18.chr3(+):52796382-52796881
+TCCGTCCCCTGAGCCGCCCTTCTCCACATCACCGCGAACTCCCTGCTGCGCTTTGTGAGCTTTTGTGCAGGCTGAACCCCCAGCAGCCTCCACTGGTCCCCTCTTGGTGTGAGTGTATGTCTGTGAGGAGGCAGGACCCCAGGGGAGGGCTGAGACCCCCAGAGGGACGGCTGGGCCCAGGCCTGTTGTGGACAGAGCTGCATGCCTTTCGTGTGGGGCACCGTGGGTGACACTGTCTTCGATAATATGTCCTTGTCTTCTACAGAGATGCTGGGACCCAGAAGGAGTAAGTGGCAGCCATCCTGGCCATTCACATCTCTACCCCTCCTTGATGATCACCCCGTTGGCTTTCTTCCTCCGTTCTAGCTGTCTTCACTGCTTGTCACTGGGAATCTTTAGAACAGACCTCTGAACAGCCTGGCCTCCCCAGCCTGAGGTCCCTGGGGGAGGAGACAGAGAGGGGGCCAGCTAAACATGCCAGGCCAAGCTTCTGTCCCCG
+>mm8
+TCTG-------------------------------AATCTCAGGGCTGTGCATCACGAGCCTTT-----GCCTTCCCTCG----GGTCTCCATCAAGCCCCTCTCCCCG---GTGTCTATCTGAG-GAAGTCGAGGGCATTTGAGAGGGCTGAG-CCTACAGTAGTTCATCT----CTCACCCTGTTGAGGAGTGAGCTACATGCCCTGGAGGTGGGGTATC-AGAGTAACAGTGTTT-----------TCCTTGTCTTTTGCAGAGATGGTGGGACCCAGAAGAAGTAAGTGGTAGCCATCTTGGGGACCCCCTTCTTCACCCCTTCCTCCTACTTACCCTGTTGGCTAGCTAGCTCTGCCCTGGCTATCACTAGCTCTGGTTCCTGGGATTCCTTAGGACAAGCCTCCGTACAGCTTGGCTTTCCCAG-----GGTCCCCATTATAAAAGACATA--GGAGGCCAGGTCATCTCCTAGGACCAAACTTTTGTACCCA
+
+>hg18.chr3(+):52786149-52786648
+atcccagctactcgggaggctgaggcaggagaatcacttgaacccaggaggtggaggttgcactgagccaagatcctgccactgcactctagcactcaagaccaaaactccatctcaaaaaaaaaaaagtaaaGCCTAATGAAGTTTAGAAATCCATTTTTAACTGTTGCTTCTTGCCACATGTCACCGTGTCACTGGTGCTGCCTTGTGCCAGCCCGAGGATGAGATGAGCCATCCGGGGATCCTCACAGTTCACATAGGCTAAGCGCAGTTCTACACAGAGGGACATGGTCTGGAGCCCCATCAGTAGTTTAACCACCCAGAGCTGGGAACCCCCCTGAGGCAAAAAGCTTCCACTGCCAAATTTTGATTCCTCTAAATGTGttaggttgatgcaaaagtcattgcggtttttgtcattaaTATTTGCCTGCACCTTGTCTAATGTTTAATCCATGTTTATCCAGCACTGTATTGATTACTGGTCTGACTGAGGTGA
+>mm8
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TATTTGCCTCCGCTGTGTCTAATGTTTAAACTGTGTTTGTCCAGCACAGTATTAACTAACAGTCTGAGGGAAGTGA
+
+>hg18.chr6(+):166698400-166698899
+ACAAATATTTAAATCATTTATTGCCATTAAGTTACAGCATCTCAATATATACACTGCATGGAAATACACAGGTAACATTTTTAAACAGTGGGGACAAAATTTTAAGTACGTGGCCAGCTGTTGGTTGTCTTGTGGTCATTAAAGACAATGTTAAGAATCAGGAGTACTTAAGTGCTAGTGGTTACAAATTTTGTTCTCTTCAGTTTTTCATTAAGTAAATTCTAATAGATGATATACATATTACTGCAGATAAAACCATCATCAGAAATTATTAAATTAATTGCATATTTTGAGCTACTCTTTATGGAAAGAAGTAAAATATTTAATACTTGTAAGGCAGCAGAGAGTTGGTTTAGAAACTCTCAGCTATTTCTATAAAAATAGAATGGTTAGTAAAAATAGCATTCAGTGTATTTTCCTTAGGGAGGCTATTTATAATGAAATCTGTGACTCAGCAGCAGCTGGCAATGCTGTCCCTTCAAGACCTTGTTCTTCCTTT
+>mm8
+GCAAATATTTAAACCATTTATTGCCATTAAGTTACAG-ATCTGAGT-TACA-----TATGGAAA-ACACCGAT---ACTTGTTATCACTGGAAATTATG-TGTAGACATGTGACCAACTGAGGGTT-TACTATTGTCATTAAAGAAAAAGTCAAGAATTTTGAGTACTTAAGTGCTTGTAGTTATAAATTTTGTTCCCTTAGATTTTTTATTACACAAATCCCAATAGATAATATACATATTACTACAGATAAAACCATCATTCAAAATTATTAAATTAGTTGCATATTTTGAACTACTCTTGATGAAGACAAATAAG--GTTTAGCATTGATAAGGCAGCAGAGAGTGGGTTTAGGGACTCTCGGCTAT-TCAATAATGTTGGCATGGTCATT-AAGATAGCATTCTGTGTTTTCCCTTCAGCACGACTACTCATGCTGAGATCTGTGGCTCAGCAGTGGCTGG-AGCACTGTCTCTTCAAGAGCTGGTCC------T
+
+>hg18.chr6(+):166698708-166699207
+AAGAAGTAAAATATTTAATACTTGTAAGGCAGCAGAGAGTTGGTTTAGAAACTCTCAGCTATTTCTATAAAAATAGAATGGTTAGTAAAAATAGCATTCAGTGTATTTTCCTTAGGGAGGCTATTTATAATGAAATCTGTGACTCAGCAGCAGCTGGCAATGCTGTCCCTTCAAGACCTTGTTCTTCCTTTTCCATTGTTATGCAGATGCCGTTTTAGTCATCCTGGAAAGAAACAAAAAGAAAAATTCAATGAGAAACAAAATTTCAATGCCAATCGCAAGGGCTTTGGATGGCTTTTAAAAGACACCTTTACATAACATTTATTTCAACTTACAACTTATAAAAACAATAATATaggttgggtatccctcatctgaaatgcttaggcccagacatgtttcagattttttcagatttcggaataactggattataccagttgaacatccctaaactgaaaatccaaaatccaaaatgctccaatgagcacttcctttg
+>mm8
+GACAAATAAG--GTTTAGCATTGATAAGGCAGCAGAGAGTGGGTTTAGGGACTCTCGGCTAT-TCAATAATGTTGGCATGGTCATT-AAGATAGCATTCTGTGTTTTCCCTTCAGCACGACTACTCATGCTGAGATCTGTGGCTCAGCAGTGGCTGG-AGCACTGTCTCTTCAAGAGCTGGTCC------TTGTACCGCTATGCAGATGGCCGCTTACTCATCCTGGAAATAATT--GGAGACAATTTCAATGAGACACAAAGTCTA-CCGCCAGTCCCAGAGGCTCTGCATGGCTTTAGAA-GACAAGTTTCTATAACATGG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr16(+):2029817-2030316
+CATCTGCAAACACACCAAAGCTTTATTCAACAGGCGTGGCTTCCTGAAGCGTAAAGCCACTTCACAGACGGTGGCCACAGCGGCACCTCGGCCAGAGCCATGCGGCCATCAGAGACCCTGGGCGGCCGGGCAGAGGGCTTGGTTGAGGCAGGCGTGGCAGCGAGGGTGCACAGGCAGACAGGTCTGCTGGCCGAAGCCCACCAAGAGTCCATTGATCTCGTGCCACAGCTCCCTGTGGGGGTGGGGGCTGGGTCAGTGCTGACAGAGGGCGGGCGGGGTGAGCTCTTCTCCCTAGGAAGCCCCCCACATACTCATACCTAGGCAGCCACTCCTCCAGGGCGGCGCGGGTCTCCTCTGGGGACTTGGTTGCCTTCTTGGTCCACCTCAGCCTGTTGGCGATTCTGTGCACATGCGTGTCCACTGCTGCTGGGAGGCCAAGCGGGGTGAACAGGGGCACACTCCACCAGCCTAGCCCGTGCCCCTCCCCGCCCAGAGGCGA
+>mm8
+CAGGTGCAAACACCCCCAAAGTTTACCACCCCGCC---------------------------------------CCACAAAGGCACCTCAGAGGAAGCCCTATGGCCCTTAGAGATCCTGGGCAGCAGGGCACAGGGCCTTGTTGAGGCAAGCCTGACATCGAGGATGGACAGGAAGACAGATCTGTTGGCCGAAGCCTACCAGTAGTCCGTTGACCTCACTCCACAGCACCCTGTGAGGGTAAGAGAAAGGTCAGT-------GTGGATGACAGCAGGACACCTCCCTCCCCCAAGCTCACCAAGCTACACTGTACCTGGGTAGCCACTCTTCCAAGTTCTTACGTGTCTCTTCTGGGGTCTTGGTCATCTTCTTGGTCCACCTCAGTCGGTTGGCTATTCTGTGCACATGTGTGTCCACTGCTGCTTGGAGACAAGGCAGGCTGACC--AAGGGCACTCTGCCAG-CTGGGCTGTGTCCCCCCCGGTCCTAAGGTGT
+
+>hg18.chr10(+):126075862-126076361
+ACATTTGAAATATAAGCTTTATTTTAAATTTAAAGAAGTATTGAAAATAAACATTTTTTACAAATTATAATCAAGCACTCAAAACAATTTAGGAATGTTAAACACTAATTCTTAATTCAAAATAATGACATCCATAGAATACAACCCTGGTGTTGGCCAATATGAAGTTTACTTAATATTAGTATTTTATATACACTTAACCATTAATCCTTCCTAAAATTCAATAACAATGATTTCACTTTATAAGATGAAGCCTTTTATGCAATACCCAGAGATAACTTTTTCAAATATGAAACACTTATACCAGTGAGGAAATTATAAAAACATATATCAATTATACTGAAGGACTTGATTTAGAGGCTGTCTGTATATAGATGCATTTCACCTTAGGAAGTACACATGCACATCAAAACACTTCAACTGAATATAGATGCCATTACATTATTTAGTTACGTTACAAAGCAAACGGCAGGTTCATAAACGTTGTTCTATTATGTAT
+>mm8
+-AAAAGAAACATTAAGCTTTATT-------CAAAGAAATACTGAAAATAAA--TGTTTTACAAATTGCAATCAAGC----AAAGTGATTTAGTAATG---------AATTCTCAGA-------------ATCTATATAATAC-ATTCTGGTGTTGGCCAATGAAAAGTTTACTTTAAACTAGTATTTTACATATGCTTAACCTTCAATCA-ACTTAACATTCATTGATAATGATTTAAC------------TGTTC----TGTAGTACTCAGAAATAACTTCT--AAATACAAACCATTCACATCAGCAAGGAAACTGTAAAGACGCACGTAAAT--GACTGCAGGCCTCCATCTGCAGGCTGTACGCAGATGGGTCCGTTTCTCCTTAGAAAGTTCCCA----CACAGTCAAACCTCAACAA---AGAGACGCC-TCTCGCTCTACTTTTCTGTCACGCAGCCACCTGCAGGTTCCTAGGTGTCACTCTATTATGCAT
+
+>hg18.chr10(+):126075869-126076368
+AAATATAAGCTTTATTTTAAATTTAAAGAAGTATTGAAAATAAACATTTTTTACAAATTATAATCAAGCACTCAAAACAATTTAGGAATGTTAAACACTAATTCTTAATTCAAAATAATGACATCCATAGAATACAACCCTGGTGTTGGCCAATATGAAGTTTACTTAATATTAGTATTTTATATACACTTAACCATTAATCCTTCCTAAAATTCAATAACAATGATTTCACTTTATAAGATGAAGCCTTTTATGCAATACCCAGAGATAACTTTTTCAAATATGAAACACTTATACCAGTGAGGAAATTATAAAAACATATATCAATTATACTGAAGGACTTGATTTAGAGGCTGTCTGTATATAGATGCATTTCACCTTAGGAAGTACACATGCACATCAAAACACTTCAACTGAATATAGATGCCATTACATTATTTAGTTACGTTACAAAGCAAACGGCAGGTTCATAAACGTTGTTCTATTATGTATCAACTGA
+>mm8
+AACATTAAGCTTTATT-------CAAAGAAATACTGAAAATAAA--TGTTTTACAAATTGCAATCAAGC----AAAGTGATTTAGTAATG---------AATTCTCAGA-------------ATCTATATAATAC-ATTCTGGTGTTGGCCAATGAAAAGTTTACTTTAAACTAGTATTTTACATATGCTTAACCTTCAATCA-ACTTAACATTCATTGATAATGATTTAAC------------TGTTC----TGTAGTACTCAGAAATAACTTCT--AAATACAAACCATTCACATCAGCAAGGAAACTGTAAAGACGCACGTAAAT--GACTGCAGGCCTCCATCTGCAGGCTGTACGCAGATGGGTCCGTTTCTCCTTAGAAAGTTCCCA----CACAGTCAAACCTCAACAA---AGAGACGCC-TCTCGCTCTACTTTTCTGTCACGCAGCCACCTGCAGGTTCCTAGGTGTCACTCTATTATGCATCAACTGA
+
+>hg18.chr10(+):123223889-123224388
+AATTTATAAATCTGTAAGTGTCCTCTGTCCCTTTCAAAGAACCTCATGCTATGGATTTTAACTAGTAAGAGACACCAGCAAGCGTCAGTTAAGTGTCCTCTGTCCCTTTCAAAGCACCTCATGCTATGGATTTTAACTAGTAAGAGACACCAGCAAGCATCAGTTAAGTGTCCTCAAAAGAGAATTAgaggctgggagcagtggaatggcttgaacccaggaggcggaagttgcagtgagcctagatcatgccattgcactccagcctAAAAAAGAATTAGAAGAGGAAAAGAAACCTAAAAGGAGTGCAGCCCAAAAGGAGGCAGTGTTCTGAGCTGCAGAAGGAAAAAATCACCTACCCATATGTGCACGGTAAGCTGAATTCAGTCACTGAACAGCTTCATGTGCTGAGGTATCCCTTTGTAAATTGTATTTCAAAGGTCCGGAGCGGATGGTTCCCCAGTGCCGGACATTGAATGCCCTCCCATCCACTGACTTC
+>mm8
+-----------------------------------------------------------------------------------------------------------TTCCAAGTCCATCATGCTATAGAGTTTGACTTACAACTGATACAGGCAAAATTCACTCAAGTACTCCCA--------------------------------------------------------------------------------------------ACAAAGGAACTGCAAGAGGACCAAGAACCTGAATAGA---CAACCCAGGAGGACACAGGGTTCTTTG-TGGAGAAG--CAAAGTCACTTGTCCACATATATATTTTAAACTAAACTTTATCTCTGAACTACTCCGTGGCCTAAGGCTCCACTTAGGTAA---TATT----TGGC-----------ACTGTCTGTATG-------TCCACTG----TCTGTACTGTGCCTCT
+
+>hg18.chr10(+):123227846-123228345
+AGTTGCGTGACATTTATTTTGTCTTGTTAACATTAATATCTGTAGAAACATTTTTATTGTCAGTATAAAAATTAACAGGTTTTATTAAATACTTTCTCCAATTTTGTAACACATAAGATCAGTGTAATCTGCATTCATCTTGCACGGCTATTGCAAAGTGAGTGGGTGTTTCCAAAGCAAAACACAATACTTTAGTACAGAAGGAACAACGGCGATATTTTGTCTGATGTAGGTATGAGGCTGGATCTTTTGGTGAGGTCCTGCCAGAATTAGATGAAAGCAATCCCTTAAAAAGATGGACGTATCCCCAAAACTATCAGCAGAACAACTCTGTGTTTCAATTTTCTATGATGGGACTTGAAGATCCTAACAGGCGTCTCCAACGCCAAAGAGTCTGGAAGCCATTATCAAAATTCACTGAAGAGAATACAGGCTAATCTGATTAATGTGCAACTCAGAAGCAGAAGGCCAGCTGCCAGAGAGAAGCACATTCTGCTAT
+>mm8
+AGCTGCGTGACATTTATTTTGTCTTGTTAACATTAATATCTGTAGAAACATTTTTATTGTCAGTATAAAAATTAACAGGTTTTATTAAATACTTTCTCCAATTCCAAAACACATAAAATCAGTGTAATCTGCATACATGTCGCATGACTGTAGCAAAGTGAGTGGGCGTATCCAAAGCAAA--ACAATACTTGAATACGAAATCAACAAAAGCGTTATCTTGTCGGATGTAGCTATTAGGCCAGATCTTTTGGTGAGGTCTTGTCAGAAGTAGCCAGAAGCAAACCCTTAAGAAGATGGAAGGAGGTCCCAGACTCTCAACCGAATGATGCTGTTTTGCCATCCTTCGAGAGGA----TGGAGATTCCCCAAAGGGCTCTTGGTGCTGAAGAATCT-GAAGCTGTTATTAAAACTCACTGAGA---AGCAAGGCAAACGTGATGAATGTGTAACCC--GGGCAGAAGGCCAGCTGCCGGACG-AGA-GGACCCTGCTAT
+
+>hg18.chr10(+):123229123-123229622
+GTTACATGGTGGCTTGTGGCAGTCCACTGCTCCAGAAACCTTCTTCTCCTCCTGGGGAAGATTACAAGTTTTCAACTGTATAAATCTTTACACATATGCTGATTACTTTTCCAATTATTTACTCCTCTGATCCATATATACAAGTGGAGACAACAAGCTCTGGGAGGCATGGTCTCCCTGCTCAGTGTAGCTAGGTTCCCAGTGCTGTCCTGTTTGGGGACAGGCAGACACAGTCATTCATGTTTTAACACTGCCGTTTATGTGTGGATACTGAGGAAGGCATGGTTCGTAAGGCATGGGGTCTGGAGAAAAAACAGAATCATCTCCTGAAGAACAAGAACTTCTTGTGTCAGGGTAACTAGGTGAATACTGTTCGAGAGGTTGGCTGAGGTCCAAGTATTCCTGAAAGAAGGGAAGAGAGACGTTTTATTTCATCTTGGGTCAGGATAACAAGGTGAATACGGTTCGAGAGGCTGACTGAGGTCCAAGTATTCCTGAA
+>mm8
+GTGGCATGGTGGCTTGCGGCTGTCCACTTATCAGGAAACAGTCTTCCTTTCCTGGTTAGG-TAACATGTTTCCAACTGTATAAATCTTTACACACGTGACAAATATGCTTCCCACTATTTACTCCTCTGATCCATATATACAAGTGGAGGCGACAGGCTCT-GGAGGCACAGCCTCTCTGCTCAGTGTAAGTAGGTTCCTGGTGCTGTCCTGTTTGGGGACAGGAAGACACATTCACTCATGTTTTAACACTGCCGTTTATGTGTGGATACTGAGGCAGACAGGGTTCATAAGGCATGGGGTCTGGAGAAAACACAGAATCGTCCCCTGAAGAACAAGAGCTCCTTGTGTCGGGGTAACTAGGAGAATACTGTTCGAGAGGCTGGGTGAGATCCAAGTATTCCTGCAAGAAGGGAAGAGAGACGTTTTATTTCACCTTGGGTCAGGATAACAAGGTGAATACGGTTCGAGAGGCTGACTGAGGTCCAAGTATTCCTGCA
+
+>hg18.chr10(+):123229361-123229860
+CATGTTTTAACACTGCCGTTTATGTGTGGATACTGAGGAAGGCATGGTTCGTAAGGCATGGGGTCTGGAGAAAAAACAGAATCATCTCCTGAAGAACAAGAACTTCTTGTGTCAGGGTAACTAGGTGAATACTGTTCGAGAGGTTGGCTGAGGTCCAAGTATTCCTGAAAGAAGGGAAGAGAGACGTTTTATTTCATCTTGGGTCAGGATAACAAGGTGAATACGGTTCGAGAGGCTGACTGAGGTCCAAGTATTCCTGAAAGAAGGGAAGAGAAGAGTTTTATTTCAAACACAAACTCTTGAGATGTGGGTATTGGACGTGGGACAGGACAGGAGACCCCTAGAAGGTGAACAGAGACCCAGCCCACCTGACTTCCACGAAGACCTCCCTGAGACCACGTCTGATGTACCCCAGGCTGTCCTTAGCTTTTCTCTTGGAATCCATCATAAATCAACTATTGACAGGTAGAGAACAATAAAACCTAGTTGAGCTATAGGT
+>mm8
+CATGTTTTAACACTGCCGTTTATGTGTGGATACTGAGGCAGACAGGGTTCATAAGGCATGGGGTCTGGAGAAAACACAGAATCGTCCCCTGAAGAACAAGAGCTCCTTGTGTCGGGGTAACTAGGAGAATACTGTTCGAGAGGCTGGGTGAGATCCAAGTATTCCTGCAAGAAGGGAAGAGAGACGTTTTATTTCACCTTGGGTCAGGATAACAAGGTGAATACGGTTCGAGAGGCTGACTGAGGTCCAAGTATTCCTGCAAGAAGGGAAGAGAAGAATCTCATTTTAAACAGAAGCTCCTGAAAAATCTCTATCAGATTTGGGAAGGGACGGGGAACCCCCGGAAGCTTTCCAGAGGCCTAGCTCACCCCAGTG-TACAAAGACCTCCCTGATACCCCACTCCATTCACTCCAGGCTACCCTGAACTTTTCTCTTACGACACAGCATCTATAAACCACCAGCAGGCAGCAGACCATAAAACATAG-TGAACTGCTGGT
+
+>hg18.chr10(+):123229555-123230054
+CATCTTGGGTCAGGATAACAAGGTGAATACGGTTCGAGAGGCTGACTGAGGTCCAAGTATTCCTGAAAGAAGGGAAGAGAAGAGTTTTATTTCAAACACAAACTCTTGAGATGTGGGTATTGGACGTGGGACAGGACAGGAGACCCCTAGAAGGTGAACAGAGACCCAGCCCACCTGACTTCCACGAAGACCTCCCTGAGACCACGTCTGATGTACCCCAGGCTGTCCTTAGCTTTTCTCTTGGAATCCATCATAAATCAACTATTGACAGGTAGAGAACAATAAAACCTAGTTGAGCTATAGGTGCTGGGCAGGCAACTCGGCTTCACACGGACCTAAATAACCCGCTGAGTCTACACCACCTCCTCACTAGAGCCCTTGCTTCAAATGCGAGCCCCAGCAAAATGAAAACCGGTAACATGTTGTGGGTCCCCAGACCCCCTTTAAGTAGTTGAGACTATGAATATTTATTTTCTGAATTACATTTTACTATTGTAGT
+>mm8
+CACCTTGGGTCAGGATAACAAGGTGAATACGGTTCGAGAGGCTGACTGAGGTCCAAGTATTCCTGCAAGAAGGGAAGAGAAGAATCTCATTTTAAACAGAAGCTCCTGAAAAATCTCTATCAGATTTGGGAAGGGACGGGGAACCCCCGGAAGCTTTCCAGAGGCCTAGCTCACCCCAGTG-TACAAAGACCTCCCTGATACCCCACTCCATTCACTCCAGGCTACCCTGAACTTTTCTCTTACGACACAGCATCTATAAACCACCAGCAGGCAGCAGACCATAAAACATAG-TGAACTGCTGGTAGCAGGTTGCCCACTCTGCTACA---GGACCTCGGTGACCCACTATAT--ACAGC-CCTCTTCACTACGGCTCACAATCGGAGTTTAAGACCCAGTGAAGT--AAACCCAG-----------------CAGGA-CCCTTTACAAAGCCAGGAC-ATGAATATGTATTTTCGGAATCACATTCTACAGTTGTCAT
+
+>hg18.chr10(+):123231339-123231838
+ttttattttttttttttttgagacggagtctcgctctgtcgccaaggctggaatgcaatggcatgatctcggctcactgcaacctccgcctccccggttcaagtgactctcctgcctcagcctcccggagtagctgggattacaggtgcacaccaacacgcccggctaattttttgtatctttagtagagacagggtttcaccatgttggccaggctggtctggaactcctgacctcatgatccgcctgcctcggcctcccaaagtgctgggattacaggcatgagccactgcgcctgaccAACTTTTCCCAGTTTCTCAATGAAGCCATAAACTTTCAGATCTGATAGGAAAAAAACAGGGATATCAGTAGATTCCAAGTCTACAGTTAAAGGAACTTATACTAGAAACAACAATTTTGGCAGAAGAAGAAAGTTGGTTTCTTCCCCCCCTTGAACCGTTCCTTTCCTTTCAACTTCTGAAGGTCAGCTGTATTCATT
+>mm8
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CTAGTTTCTAAATGAAGCTGT-AACCTTCAGATCTGACTGGGGGT--GGGGGGCTATCACTGGATTCCAAGCCTAGGGTTAAAGGAACTTAGGCTAGAAACAACAGTTTTGGCAGGAGAAGAAAGTTGGCTTTTTTTCCCCCTTGAACTATTCCTTTCCTTTCAACTTCTGAAGGTCAGCTGTGTTCATT
+
+>hg18.chr10(+):123231360-123231859
+gacggagtctcgctctgtcgccaaggctggaatgcaatggcatgatctcggctcactgcaacctccgcctccccggttcaagtgactctcctgcctcagcctcccggagtagctgggattacaggtgcacaccaacacgcccggctaattttttgtatctttagtagagacagggtttcaccatgttggccaggctggtctggaactcctgacctcatgatccgcctgcctcggcctcccaaagtgctgggattacaggcatgagccactgcgcctgaccAACTTTTCCCAGTTTCTCAATGAAGCCATAAACTTTCAGATCTGATAGGAAAAAAACAGGGATATCAGTAGATTCCAAGTCTACAGTTAAAGGAACTTATACTAGAAACAACAATTTTGGCAGAAGAAGAAAGTTGGTTTCTTCCCCCCCTTGAACCGTTCCTTTCCTTTCAACTTCTGAAGGTCAGCTGTATTCATTTAAGTGCAATCTCTTCCTTTA
+>mm8
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CTAGTTTCTAAATGAAGCTGT-AACCTTCAGATCTGACTGGGGGT--GGGGGGCTATCACTGGATTCCAAGCCTAGGGTTAAAGGAACTTAGGCTAGAAACAACAGTTTTGGCAGGAGAAGAAAGTTGGCTTTTTTTCCCCCTTGAACTATTCCTTTCCTTTCAACTTCTGAAGGTCAGCTGTGTTCATTTAAATGCAAGCTCTCCCTTTA
+
+>hg18.chr10(+):123287470-123287969
+GTCTTCAATGTTTAATTAAAATGGCCTACTTATCTGTGCACTCTGACAAAAATGTATTTATAAGCTCATATACATGGTTCCCTTTGCACAGAGGAAATAGATGCCAGGAACAGACACTGAATTGGTACCGTCTAATGACTTTCTTGTGATGGAAGTGAAGGGCCCTCAACATTCACCTTTTTCCAGCCAGCCACAGGCTCAGTCCTCAGACCTTTTCCTTTACTCTTCAGCTGGCCTTCTACAGTTGCCCTGTTGGGGAAATGATGCTTCTCTTTTAAAACCAAAGGTCTGCTACAGCACATCTGTACCCTTTTCACCTGCCCAATTAACATTTTCAGAGTAATCTCAGCTTCCAAAATGTCAGACATTTCATACCACGTCCACTTTACACAGATGACGCTTGGGAACCATGAGGATCATGCAAAGCTCATAAACCCTGGCTGCCTGGAAAACAGAATATTGTCAGATGACAGAAGCAGCCTTGTAAAATGATAGTAGA
+>mm8
+ACCTTAAATGGGAAATGAAAATGATCCGCTTATGGGTGCACTGTGACAAAAACCTATTTGTGAGCTCAAACATGTGGTTCCTTTGGCTCAGA-GAAATGTCTTCCAGGAATAAGCATTGAGCTAATTTCTGACATTGACTTTTTTC----------------------------------TTCCAGCCAGACAGGGACTCAGTCATTAAAT-----CTGTTTCTTTACTCTTTGTATGATA-AGTTGCCCTTCTTTAACCTTGTTGCCTCTCTTTTAAAAACAA-----------------------------CCCTTGCACGTACCAAGAATTTCAACATAATCTTAACTTCCAAAA--TGAAATGTTTTATACCACATCTACCTGATAAAAATAATGCTTAGGGGCCAAGAAGACTCCCCCAAGCCCATAAAACCTGGCTACCCAGGAAACAGAACACAGTCATACGACAGACGAGACCTTCTCAGATGACATTGGA
+
+>hg18.chr1(+):92746841-92747340
+TCTTATAAAATGGAAAACTTTAATTGTTTAAAGAAAAGGCACAAGTAAACATTTCAGGTTATCATACAATGTTACAATAAAAAATTCCAATAGCAAAATGAAACACATTATAACTTTGCTTCTTGGTAGTATACTGAATGTATTATTCTATCATCTCCTCTTTGGAGTAAAAAGAAGGGATAGGCAGATCAATGGATGTGATGTAAAAACTTGGATCATAAATAGCATCCACTATACCTTTAACCAGAAATTAAACTTCAGTAGaattaaaattaatttttaaaaCTTAGTTTTGTTAATAATAGAGCAGCAGTAACTTTCAAGCTAAAACTCATTGTTTTGGTAAGTAAATAACTGATTTCATGAAATGTTCGCTGTCAATGTCTGGTATGTTAATATACATTAATCAAGCTGGTCATGAAACAGTTTTACCAAAATATAATTCATATACTTATTTTACTTTAAACCTGAATATTACAGTACATTATATAAAAGATAA
+>mm8
+TCTTGTAAAATGAGAAACTTTAATTATTTAAAGCAAAGGCACAAGTAGACATTTTAGGTT---ATACAGTGTTACAATAAGAAAACCCCGCAGGACAATGAAATACGTTGTAACTTTGCATGTCC-----------AATGGATTACCATGTCAGCTCTTCTCTGGAGGGAAGGGG-----TATGTAGACCCACAGATGT------AAAAGTTGGATGTTAAATAGCATCTACCCTATTGCCAATAAGaaatttaatt--aatagaattaataagaaattttaaaaattGTT--TGCTAAT-CTAGAGCAGCAATAACTTTCAAGCTAAAACTCATTACTTTAGTAAGTAAGTTACGGATTCTAC-AAATGTTGGCCATCGATGTCT----TGGTATTGTGCAATATCCATGCTGGCCATGAA--AAGCTTACCAAAACATAATTGATATCCTTAACT---TTTAAAACTGAATATTACAGTGCATTATGCAA------A
+
+>hg18.chr1(+):92860438-92860937
+tacgcattaaaaaatattattttaagaaggggtccacaggttccagactgccaacagtgttgatagcagacacaaacacaaaaacggtaagaacctttgTACTTAagaaactcttgaagatatacacaaggaaacataagcaagaatgttcagagtagcactgtttgcaagagcaaaaaggagagtggatcaataaattgaggtatagtcactgacagacttttctaaaagtccttaaaatgacagaactggagttacatgtataaacatggacaaatttcTTAATCTAAATACATGGGTGTTTGATACAATAATCTTTAGATTACTACACACCACCACCATTACCCTATACtatttttatttatttatttttCATTTATCAATGTAAAAATTTCATGGATTACCACCAGTCCAAATACTGGCATTTAGGAACCAGTGCCTATTACCATCCTGCTTCCAGCAAAATCCATCCAAAATCACACTTATTAGTCAGCAATGG
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr3(+):151165384-151165883
+GTTGGAATAAATTTATTTCATCTGTCTGTAAACAAGGTGTTTAATAGTTATGGCATTTTTTTAAATGCATATTAAATCAGATGAGTTAGACTGTATCCCAGATGTAACAAAGTGCAGGGAAAGAAATGGACAAATCAGCAACAAGATTTGTTTTTAAATCTGTACATTATCCACAAGGCCCAAACAATAGAAGCAAATACTAGAATGTCCCTAAAGTAGTGCCATTCGAAAGAAACCCTTAATAGGTCAGTTAAAATCCATCTCACAATAGCAACAGTTCATTTTAACAATAGTATGGCACAGAATACATATGAAAAAAATTCATCACAAGACAGCCAAGTCCACAATAATGCAACTTCATATAAAAACTCAAGCTGCAAATAAAAATTGGTCCTATGAAGAACAAACTGGACACACTCCAGATGGTTATGTTGGGATACCTAATGTCCATAATGGCAGCCTTTTACAATTTTACTAAAGAGTAGAGCTGGTGTGCAAA
+>mm8
+GTTGGAATAAATTTATTTCATCTGTCTGTAAACAAGGTGTTTAATAGTTATGGCATTTTTTTAAATGCATATTAAGTCAGATGAGTTAGACTGTATCCCAGATGTAACAAAGTGCAGGGAAAGAAATGGACAAATCAGCAACAAGATTTGTTTTTAAATCTGTACATTATCCACAATGCCCAAACAATAGAAGC-AATACTAGAATGTCCCTAAGGTAGTGCCATTCGAAAG--------------------GAAATCCATCTCACAATAGCAACAGTTCATTTTAACAATAGTATGGCACAGGATACATATGAAAAAAATACATCACAAGACAGCCAAGTCCACAATAATGCAACTTCATATAAAAACCTAAGCTGCAAATAAAAATTGGTCCTATGAAAAATAAACTGGACACACTCCAGATGGTTATGTTGGGATACCTAATATCCATAATGGCAGCC-TTTACA--TTTTCTCAAGAGCACAGCTGGTGTGC-AA
+
+>hg18.chr16(+):56546748-56547247
+CAGAGACCTCCAGCTCCCATCACCCCTGAAACAAAGGAGAAGACAGGGTGGGTGGCTGGGTGGACAGGCGgagggaatgagtgagtgagtgagtgagtggatgagtgaatgaatgGGGAAGGTAAGGGACACATATCCCCCAGCCTCTCAGAGTCTCCCCATGACATGGGACGtgagtggaatggtgtctcccaaaaagataattgcaagtcctaaccccattacttgtgaatgtgaccttatttggaaatagcttctttgcaggtgtgattaagttaaggatctcaaagtgagatcatcccggattgagggtgggccctaaatccagtgactgatgtcctttttaaagaacggagagggaggcttgacacacacagacacagaggtaaaggctgtgtagagacggaggcgggcactggaggacagccagaagccaaggtttgccaaggaccgcaagtggccaccaggagcaaggagagcagcatgggcatgtctcgct
+>mm8
+CAGAGGCCTCCAGCTGCTGTCGCCCCTGAAACAAAGGAGGTGACAGAGTAGGAGGATGGATGGATAGACAGATGGAAtggatggatgagtggatgagtggatgagtggatggatgggAGAGGAAGTGAACATGTAT-CCCCAGACCCTC--AGTCACCCCAT-------GTAGCGGATTAAAAAGTGTC-CCTGAAAAGACATGCCTAGGTCCT-ATTCTATCCTATATAAATGTGACTTTATTTGAAAATACAGTCTTTGAGAATATTATTGTCCTCAGAATCTCAAAGCAAAAGACTTCTGAATTTAGGGCAGGCCTTCCCCC-AGTGACAGTCA----------------------------------AG---GACACAGGGAGTAA------------------------ATAGAAGGACAGCTGGAAGCCAAGGAGGCTCAAG------------------GGAATCAGGAGAGCGGCAAGGACATTCCACACC
+
+>hg18.chr16(+):56475004-56475503
+tttgagatgaggtctcgctatgttgcccagtctgctctccaactcttggcctccagtgatcctcctgcttcggcttcccaaagcactgggattataggcatgagccaccatgcccggcAGTGAAGTATTTTCTATCCTTGAAATGTGTTAGACAAATTCCTGAGGGGAAACCCCACACATTCAATAACACTTTACTTTTTCAGCAAAGCTTCCCATGTATTGGAGCCTCATTTTATCCCTCACCCATGAACTTTAAAAGTGGAAAATCATTTTGTTCTTAAAAAGAGGAACAGTCAGGAAAAGGTAGGGCTCTCAAATGATAGTGAGAGCTCAGGGACTCGAACACTTGATGCAACTTGTCGAGCTCAGGCCCAGCCCCGCGAGGAGCTGAGTCGGGGCTGGCGTGCTGGCGGGACGGTCAGAGCTGCAGCCACTGAGGTCACGACTACGGAAAAGCATCTTCTCTTGAGCCGTGGGGGAAGGTGGGGCGCTGGGGCGC
+>mm8
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------GGGGACCCTACCAAGTCATCAACCCTTGATTTGTCTAGTAGAGTTCTCCTTGTGTTGGAGCCCTCTTCTAGTCTCTCCTCAAATCTTTGAGAAGTACAAGGCGGTTTTCTTCTTGAAAATAGCAACCTCAGGAAGGGAGCAGGGTGCTCAGGGAATGGCAGGAGCTCGAGGGCACTACCACCTGGTGAAATTTG---AGCGTTTCTACAAGCCTGTGAGAAGGCGCCCTTAGGCTGGGACGCT-----------------------------------------------------------------TGGCGAG---------GCGGGGGTTC
+
+>hg18.chr8(+):145589254-145589753
+CAAGCAAAAAATGTTTTTCCTTGTGTTTTGTACAAAAAGGGGGTGGGAGGTAGTTCCGTGTGCTGGTGGTGACGGCATCCACGGGGCTAGAAGTGGGCGGTGACGCGGTCCGTCTCCAGCAAGTCGTCCAGGATCTGCAGGGGATGGAAgggtgggtgggtgggtgggtgggGATGCACACGGAggggcggggcgcgcggggggcggggcgcgcACTCACTATGTCTGGTGTGGTGCCGATCTTCTTGGCTAGCTCGCTGCGCTCCATGGTGCTCAGGTACAGGTAGCGGTTGAGCAGCTCCCCATCCAGCACGTTGCGCACGGCATTCTGGAGGGTGCGGCGGTCCACGTGCAGCATCCTGGGGCGTACAGGCACAGGTGTCAGGGCAGGCTGGGGTGGAGGGGGTGCTGCACGCGGGCGGGGCCGGGGCTCACCGGAAGGCGCGGGGGTTGAGGCCGGCGTGGTGTGGCAGCATGGTGGTCAGCGCGTTCTGCAGCA
+>mm8
+GAA---AGAAATCGTTTTCTTTGTGTTTTATACAAAATGGTAGAGGGAAGT------GTACAACACCAGA-GCAGCATCC-TAGAGTTAGAAGTGAGCCGTGACCCGGTCTGTCTCCAGCAAGTCATCCAGGATCTGTGGGTGATGGA----GAGGTAAAGGTGTAGACAGGAA---GGGTGGTGAGGGCGA--GGCCGAGGGCGAGGGCGT-TACTCACAATGTCAGGCGTGGTACCTATCTTCTTGGCCAGCTCACTGCGCTCCATGGTGCTGAGGTATAGGTAGCGGTTTAGCAGTTCCCCATCAAGGACGTTGCGCACAGCATTCTGCAAGATGCGCCGGTCTACGTGCAACATTCTGGGGTG-GTAGACATAAAGGTCAGGGCAATGTGGAGTACAGGGTGAGAC---CGGGGAAGGGGC--GCACTCACCGGAAGGCGCGGGGGTTGAGGCCAGCGTGGTGGGGTAGCATGGTCGTCAGTGCATTCTGCAGCA
+
+>hg18.chr1(+):159899157-159899656
+TGGTAGGTGGCCTGGAGTCCCCATGCTCAATTTCAAGAAGCATCCAGATTCCAGGGCCTGGGTCTCCAAATGGAAGTAGAAGTACTAGAAGATTGCTGGTGCACGCTGTCCTGCATCACCCTTTCTCAGGAGGATAGAGACTGAAACAGGAGGTTCTGAGCTGAGTTTTGGTGACCATTTCCCTCTTTCTCCCAGAGGCCCAGGCCAGCTGTGGCCTCAGAGGAAGAAGAAGGGAGTTGTTTCCCTAGTTTCTAAAATTTCTGTGAATTTGAACATGGGCTACACCAGATTTATTCTGGGAAGCTCTGAATCTTCTAGGAGGGAAAGACTGAGAGGAAAGAGGGTGGAAAGGGAGGAGCCTGTGATAAAACAGAACATTTCTTTTTCACTTCCCCTTTCAGACTCCAGAATTTGTTTGCCCTCTAGGGTAGAATCCGCCAAGCTTTGAGAGAAGGCTGTGACTGCTGTGCTCTGGGCGCCAGCTCGCTCCAGGGAGTGA
+>mm8
+TGGTAAGTGGTTGTGGGTACCTTTATTCAGTTTCTGGAGGAGTCCAGATCCCACAGACTGGACCTTC---------------------AAGACTCTTG-------CCATCCTCCAT------------------CACAGACTGAGGCAAATGACTCTGAGCTGCGTTGGGGTGAAGTTTTCCCTCTCTGTACCAGACGTCCAGGTCAGCTACGGCTCCAGCAGAACATGAAGGGAGTTGTTTCTC-AGTGTCTAAA--------AAATTGTGATTTGAGCTGAATCCAGTTTATTCTGGTAAGTCCTGAGTCTTCTAATAGAGAACGGATGAAAGGAAAGAGGGTGGAAGGGGAGGAGCCCAGGATTAAACAGACCGTTTC-TTTTCACTTCCCCATTTGGACTTCACAATTTGTCTGTTCTC-TGGGTACTATCTGCCAAGCCGGGAGGGAAGCCTGTGCCTGCAG-----------CTGACTCGCTCCAG-AGCTGA
+
+>hg18.chr1(+):159899076-159899575
+GCCATCCTGACATACCTCCTTGTCCTTGTTCCACAACTCAGCAGTGAGTCTGGGATTATGACAATAGAGAAAATTAAATGATGGTAGGTGGCCTGGAGTCCCCATGCTCAATTTCAAGAAGCATCCAGATTCCAGGGCCTGGGTCTCCAAATGGAAGTAGAAGTACTAGAAGATTGCTGGTGCACGCTGTCCTGCATCACCCTTTCTCAGGAGGATAGAGACTGAAACAGGAGGTTCTGAGCTGAGTTTTGGTGACCATTTCCCTCTTTCTCCCAGAGGCCCAGGCCAGCTGTGGCCTCAGAGGAAGAAGAAGGGAGTTGTTTCCCTAGTTTCTAAAATTTCTGTGAATTTGAACATGGGCTACACCAGATTTATTCTGGGAAGCTCTGAATCTTCTAGGAGGGAAAGACTGAGAGGAAAGAGGGTGGAAAGGGAGGAGCCTGTGATAAAACAGAACATTTCTTTTTCACTTCCCCTTTCAGACTCCAGAATTTGTTTG
+>mm8
+GCTGTTCTCACATATGGCCTAGCTTTTGGTCTACAATCCAACAGTGAGCTGGGGATTGTGATAACAGAGAAACCCAGATGGTGGTAAGTGGTTGTGGGTACCTTTATTCAGTTTCTGGAGGAGTCCAGATCCCACAGACTGGACCTTC---------------------AAGACTCTTG-------CCATCCTCCAT------------------CACAGACTGAGGCAAATGACTCTGAGCTGCGTTGGGGTGAAGTTTTCCCTCTCTGTACCAGACGTCCAGGTCAGCTACGGCTCCAGCAGAACATGAAGGGAGTTGTTTCTC-AGTGTCTAAA--------AAATTGTGATTTGAGCTGAATCCAGTTTATTCTGGTAAGTCCTGAGTCTTCTAATAGAGAACGGATGAAAGGAAAGAGGGTGGAAGGGGAGGAGCCCAGGATTAAACAGACCGTTTC-TTTTCACTTCCCCATTTGGACTTCACAATTTGTCTG
+
+>hg18.chr4(+):5763326-5763825
+CGTCTCAGTGGGGTCTGGGTGTAAGGATCCCTTTACCCATCCTCCTAGTGGAGACTGAGTGTAACGGTGTCTCCACCCATTGTCTCGACCTTCCCTGGGACAAAATAAGATTAAAACAGGAGTCTTCGCGTGAGCAAGTTCAGAGGCGTGGAGGGCGGTGTGTTCCCGGGAAGGTTGATGGGTAGAGGTTAGGGGCAAGGGCAGGGGGTTGGAATTGCATtgatcccagcgtcttcatcaggaggatgggcggagcacccaccgcagagggttattgagaaagttaatgagatcattaagctaaatgcgtagcatattctaagcctcaaaaaaCTTAAAGGAGCCTTCTAAGCCTCAGTAAAGTTAAAGGGGTGGAAACCGGGCCCCCCTCCGGAAGGGTCCGGGGCTGGGAGGCGCGTCTGTCTCTGGGCATGCTCAGTGCAGGGGCAGGGCTGGGGCGGGGGTGGCTGAAAGTTTTGAGCGGTGATCCAGGCTCCTC
+>mm8
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGGCCTCGGGCTGAAAGGCGCGCCCCG-GCTGCGCATGCTCAGTGCA-CTGTAGGGATGGCCCGGAAA-GGCTGAAAGTTTGGGGCGGCGGTCCAAGCTCCTC
+
+>hg18.chr2(+):70753968-70754467
+GAAGAGAACCAGCCAGGAGCTTTGTGTCGTGAGCACAGAGCACATCAACGGGTAAGAGGTGGACCCACAACCACCAACTCCCCTTATTTTATTTTTTGCTGACTCCCCTTAAAAACACCCATGATTTCTTTGCATGTAACTATTGTTTAATTCATCAAATTTACATTTTCTGTCCAAACAATCCCTAGGGATAAAAAGTGCCATGTTCCTCTATTTGCTTTTCAATTGGCACATTAGAGCTCCAAGCAAGCCAGCAAGGGttttttggtttttgctgttgttgtttgagatgaagtctccctctgtcacccaggctggagtgcagtggtgtgacctcagctcactgtaacctccgccttctgggttcaagcaattctcctgccacagcctcctgagtatctgagatttttggcgtgtaccaccatgcctggctaatttttgtatttttagtagagacggggtttcaccatgttggccagactggtctcgaactgctgac
+>mm8
+---------TGGACAAGAC-CTGGTGCTGCAA--------CACAAGCACAGAT-GGAGGCAGAGTCCCCACC-------------------------GCTGGCTCTCCAGAGGGTCACCTGGGGCTTGTTCTCAGGGGATTACCAGTTAACTCAGCTAGCTTACAACTTCC----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr2(+):70744123-70744622
+TCTTTTTCTTCTTTGAGGGAGACTTGGAAGGTGAGCCCTCTGGGGACATGGGGCCGCTGGTGACCGACTCGGTTTTGTCCTTAGAGGTATCAACATCCGTGTCAGCACTGGTGGTCATCTGGCTCAGGCCTTTGCTGAGGATTTCCTCTGCCGTCTGCTCCTCCTCCCTCCCGTTGACCACCACCCCTTCCGGCTGGGTTGTTTCGGGCTCTGTGGTGGCGGCTTTGCTTGTTTCTGTCTTCTTAGTACCTTCTAGAAAAAGATCAAAAGATATGACCTGTAAGATTTCATTCAGGTGACAGCTTCCACCTGGGGCTAACAGAACCATTTCTAGGGAATTCTATAAAATCAATCCAGAGCGAGGGGAGGGCCAGCCTGATGTTGAGGGATGGCTACCAGAGACAGATGGAAGGACTGGGTTCTGATCTGCACCTTCCATGTGGCCTGTCCTGGGAACACCCCCTTGCAGGCTGGCAGCTCTGGGCTCTTGTCTATGAAT
+>mm8
+TCTTTTTCTTTTTGGAGGGTGACTTAGAGGGCGAGCCCTCTGGGGACAAGGGGCCACTGGTAACTGACTCGGTTTTGTCCTTGTAGCTGTCGCCATCAGTGTCAGCGTTGGTGGTCATCTGGCCCAGTCCTTTGCTGAGGGCCTCTTCTACGCTCGGCTCCTCCTCCTTCCCATTCACCACCAGCCCTTCTGGTTTCACTGGCTCAGGCTCTGTGTT---GGCTTCGCTGACTTCTGTCTTCTTGGTA---TCTAGGAAAAGACCAGAAGACCCAACCTGTAAGATTTCATGAAGGCG--AGTGT----------TCAACAGAACCACTTCTAGGGAGGTCTGGAG-------CCAGG--GAAGTGCAGGCTGGCATGGGGTGGGAGAAGGATCCTGGAACAGAGGAGGGGTGGCGT---------TCTCACCTCTCACTA--CCTGCCTGGGGAACACCCATTGCGCAGGTGGTAACTCTGGGTCCTTGTCTACATTT
+
+>hg18.chr2(+):70744138-70744637
+AGGGAGACTTGGAAGGTGAGCCCTCTGGGGACATGGGGCCGCTGGTGACCGACTCGGTTTTGTCCTTAGAGGTATCAACATCCGTGTCAGCACTGGTGGTCATCTGGCTCAGGCCTTTGCTGAGGATTTCCTCTGCCGTCTGCTCCTCCTCCCTCCCGTTGACCACCACCCCTTCCGGCTGGGTTGTTTCGGGCTCTGTGGTGGCGGCTTTGCTTGTTTCTGTCTTCTTAGTACCTTCTAGAAAAAGATCAAAAGATATGACCTGTAAGATTTCATTCAGGTGACAGCTTCCACCTGGGGCTAACAGAACCATTTCTAGGGAATTCTATAAAATCAATCCAGAGCGAGGGGAGGGCCAGCCTGATGTTGAGGGATGGCTACCAGAGACAGATGGAAGGACTGGGTTCTGATCTGCACCTTCCATGTGGCCTGTCCTGGGAACACCCCCTTGCAGGCTGGCAGCTCTGGGCTCTTGTCTATGAATTTAGATGGATATTAA
+>mm8
+AGGGTGACTTAGAGGGCGAGCCCTCTGGGGACAAGGGGCCACTGGTAACTGACTCGGTTTTGTCCTTGTAGCTGTCGCCATCAGTGTCAGCGTTGGTGGTCATCTGGCCCAGTCCTTTGCTGAGGGCCTCTTCTACGCTCGGCTCCTCCTCCTTCCCATTCACCACCAGCCCTTCTGGTTTCACTGGCTCAGGCTCTGTGTT---GGCTTCGCTGACTTCTGTCTTCTTGGTA---TCTAGGAAAAGACCAGAAGACCCAACCTGTAAGATTTCATGAAGGCG--AGTGT----------TCAACAGAACCACTTCTAGGGAGGTCTGGAG-------CCAGG--GAAGTGCAGGCTGGCATGGGGTGGGAGAAGGATCCTGGAACAGAGGAGGGGTGGCGT---------TCTCACCTCTCACTA--CCTGCCTGGGGAACACCCATTGCGCAGGTGGTAACTCTGGGTCCTTGTCTACATTTTGAAATATATGTTGG
+
+>hg18.chr2(+):70742773-70743272
+AAGAGAATGGATTGTCTAATTTTTAGGAGCCAACAAATGCTCATTAATCAATGCCCCACGGAAGAACATGAGAAGACAGTGTTGGCATTTAAAACAATAACTGTGGCCATTACCAGGCCCCAGGATGGACAGATAGGGACAAGGACAGGGATACCCAGCATTTCTCTGAGAGCTGGTGCAAGAGGATTAATCCTGAAGGGCTCATTTCTGATTCTCCTCTGCTGGACAAAGAATGACTGAGTTGGAACCTCAGAGGGTGCAAGTCAAGGTGCCAAGAGTAAGATGCCAGTTTCGGTCTGTAAGCAAGTGTTTCTGGGGGTGAGGGAAGGTCAGGGGAAACCTGACCACTGGACAGGAGTGAGGCAGGTACAGTGCATTGCTCCAGGTGTCATGCAAAGCTAGAAAGTCAGCATTTCCTCTGTTGTTTTGATCCTCCTTATACAACCCAAAGCCAACAGAGGATTTCAACTTCCCCAAATTTCTGCCCTGAGCATTAAAC
+>mm8
+AGGAAGATGGATTGTC-------TTGGAGCCAGA-AGTGTTCACTAACCAATCCTCCTTAGGAGGATATGGGAAACCAGTGTTGGCGTTTAAAATAACAGCTCTGCCTATTGCCAAGCTTCAGGATGCA-AGAGAGTGATGGGCTTGGGAATGCCAGCCGTGTCTTTAAGAGTTGGTGAGAGAGAATTAACCCCAAAGGACTCATTTCTGACCATCCTCTCCTGTACCC--TCTGACTGAGTTGGGACC-CAAAAAGCCAAGGTCAAGATGCCAAGAGCAAGAT----TTTCTGGTCTGTGGGCAAGAGCCCTTGGGGATGTGGGAAGGCCAAGGGACACCTGGCTGCCAGGCAAGAGTGAGGCAGATACA-------GCCCTGCATAGCATGCAAAGCCAAAGGGGTA----------------TCTGA-CCTCCTCACACAACTCAATGCCAGCAACAGATTTGGATGTCCCAGAATTTCTTCCCTGAGCATGAGAC
+
+>hg18.chr2(+):70744065-70744564
+CAGGACTCCACTTTCTCCTTCTTTTTGCTCTTTTTCAGGAAGGAGGGGGTTCGGAATTTCTTTTTCTTCTTTGAGGGAGACTTGGAAGGTGAGCCCTCTGGGGACATGGGGCCGCTGGTGACCGACTCGGTTTTGTCCTTAGAGGTATCAACATCCGTGTCAGCACTGGTGGTCATCTGGCTCAGGCCTTTGCTGAGGATTTCCTCTGCCGTCTGCTCCTCCTCCCTCCCGTTGACCACCACCCCTTCCGGCTGGGTTGTTTCGGGCTCTGTGGTGGCGGCTTTGCTTGTTTCTGTCTTCTTAGTACCTTCTAGAAAAAGATCAAAAGATATGACCTGTAAGATTTCATTCAGGTGACAGCTTCCACCTGGGGCTAACAGAACCATTTCTAGGGAATTCTATAAAATCAATCCAGAGCGAGGGGAGGGCCAGCCTGATGTTGAGGGATGGCTACCAGAGACAGATGGAAGGACTGGGTTCTGATCTGCACCTTCCATGT
+>mm8
+CAGGATTCCACCTTCTCCTTCTTCTTGCTTTTCTTCAGGAACGAGGGGGTTCGGAATTTCTTTTTCTTTTTGGAGGGTGACTTAGAGGGCGAGCCCTCTGGGGACAAGGGGCCACTGGTAACTGACTCGGTTTTGTCCTTGTAGCTGTCGCCATCAGTGTCAGCGTTGGTGGTCATCTGGCCCAGTCCTTTGCTGAGGGCCTCTTCTACGCTCGGCTCCTCCTCCTTCCCATTCACCACCAGCCCTTCTGGTTTCACTGGCTCAGGCTCTGTGTT---GGCTTCGCTGACTTCTGTCTTCTTGGTA---TCTAGGAAAAGACCAGAAGACCCAACCTGTAAGATTTCATGAAGGCG--AGTGT----------TCAACAGAACCACTTCTAGGGAGGTCTGGAG-------CCAGG--GAAGTGCAGGCTGGCATGGGGTGGGAGAAGGATCCTGGAACAGAGGAGGGGTGGCGT---------TCTCACCTCTCACTA
+
+>hg18.chr3(+):172801314-172801813
+ATTTCATTAGCTCTCTCCTTCACCTTGtttattaattctacaagcatttattgccatctcctatgtgccaagcactggtccaggctctggggatacactatgaacaaaatacagtgaagtccctgccccatggagcttacattctagtagggggagacagacaaacacataaatacaaaatatcagagggtTCAAAACAGCTTAGAGGTATCTTGCCTGAATTCTGTTTACTGCATATCCTCATTCTTGGGCAATGATAAAGTGAAGAGAGAGGCCAACAATGGGCTGCAGCAATGTTGctagtcccagctctaccatctacacattgagtggatttaagtgagttctcatctgatctgagcctcagtttcctcatctataaaatggggagaaattggattaaattacttataagggaaagggtcctttcaggctttTTTCATGAGAGTAGGGTGCTGAAAATCAAGAGCCAGTTTGTTGACTCCTCTAAGGtttaaaa
+>mm8
+AGCTCATCAGCTCCCTCTCCTGTATAATATTttcactccacaaacatttacccacatgtcctttgtactaggcactgtttcagagtctgaagacaaac-----taaacaacctatgaagtctctgccgtgtccaggtaccattctagtagtgg-----agacaaagaaacaCAG-------ATTACAGGATTCGAAAGAGC--AGAAGACGCCCT------GTCTGAAACCTCCATGTCCTTCGTCTGGGGTAATAATGAAGTGAGGAGAGA---CTAACACTGGGTGCAGGAGT-CTGTT---------------GTACATCTGATGGGCAGGTCTACATCATTACTCCTCCAATGTAACCCTCT---------GCTGTACCATGGGGAGGG-TTAAAGTAAATGATTTATTATAGGTC----TGTGCCAGACCTTTCTAATGAGAACATTTTGTACAAAATCAAGAACCATTTTTTTTACTGCTTTAAGGtt-----
+
+>hg18.chr3(+):172812085-172812584
+CAGGGATCTTCGACACCTGGAGTCATTTTAGACCTGAAAACAGAAGTTTCCACATTTAAATTTTACACCAGCAGTCACTGGCATACCCCTTCAATAATTTTTATTATATCCTTGTATTACTGGAATTAATTTGATTTTAAAAACTTAAATGGAAGCTGGAGGGTTTGACCTGGTCTAGTCCTAATTCAGTTAAGGACTAGTATTTAATtggctcacgtctgtaatcccagtgctttgagaggccaaggcaggaggatcacttaaagccaggagtttgagaccagcctgggcagcacagcgagacacggtatctacaaaaaatttttaaaaattagctgggtgtggtgacacgggcctgtagtcccagctactcggaatgctgagccaggaggattgcttgagcctaggaattcaaggatgcaatgagctgtaactgcaccactgcaGTTTTTTCTACTGCACGTGACAGTAATAAAAAGCTATTAAAATAAAAAATAtt
+>mm8
+CAGAGA--------------AGTCCTTTTAAACCATGGAAGTGTGATACTCACACTTAAATCTGAGACCAGCAACTACGGGA--GTTCTTTGGGTCATATCCCTGTAAT-------AAAGTGAAATTAC-----TTTTAAAATCTTACACAA---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GATGAT---AGACTATTAAAATACtatgtatg
+
+>hg18.chr4(+):74565827-74566326
+ttttttatatgttgactgacaggttgttttcatattttggctattgtgaataatgaggtaataaacaccgaagtgcaggtatatcttcTTAATTTTTTAtttttaatttttgtgagtacatagtaggcgtacatatttatatatctttgagatactgatttcacttcctttggatatatatgcataagagagattgcttgattatatCTGTTCTGGCCCTTTGTTCCTTTAACATTTGCAGTATTTTAAGTTTTTTTTTGGTTGTCTATTTGATTAAGTATTGTGCATACTTAGCCTGTGGACTTTTGTTCCAACTCAGTAGATTTTTTCCAGCGAAACACAAAGGTAATTTTTTTTTCTGGTTAATATTTAGCAAGAATTCTGCAGAGTGATCAAAAAAATCAAATACTCAGTATTTCAGAAATAGATTAAATAGGTTACTTTTTTACTGATAATGTGAAAGAATGATATAAAAACTTGATTTTCCTCAACAACATTA
+>mm8
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CTAGTCTTTTC-TTCTTTAACATTTGGAGTATGTTA--------------CAACTTTTGGAAGGAGGATTATTCTTAC----CCTGTGGGCTTTTATTCCAATTCAGCAGATTTTTTTCAGTGAAACACAGCATAAT--TTTTCCCCTAGTTAATAATTACCTAGAATT-TGCACCAGGACCAAAAAA---AAAGCCTATGTATTTCAGAAATAGATTAACTAAGTTACTTTTTAACAAGTTAGGTCAAAGAATACTATAAAAAGTTGTTTTTCCCCAGTCACATTG
+
+>hg18.chr19(+):10684644-10685143
+CTGCACGCACTGCTGCACAGTGACAACACGGCCGCGCTGCACCACCTCACGGTCCACAACATCGCCTACCAGGTGAGCCAGTGCCCGGGGCAAGGTGGGCGGGGGTGTCCTAGGTGCGTATGCCCCACGCTGACCTCCCCTCCCCGCAGCTGCAGCTCATGAGCGCCGTCCGCACCAGCATCGTGGAGAAGCGCTTCCCGGACTTCGTGCGGGACTTCATGGGCGCCATGTACGGGGATCCCACCCTCTGTCCCACCTGGGCCACTGACGCTCTGGCCTCTGTGGGAATCACACTGGGCTGACCTGGCATTGGGAgagggagggaggaaggaagggagggagggGCTGGAAGATACTGAAGGATTCCTTTTTGAAAGGTTTTTTTTATTGTAACTTACAGAGTGTGTCTGTGTCTTCTTGAGGAAGTGGCCTGTCTGGGTCCCCCTCCCAGTCTGAGCGTCATTGCAGTGGAATATCTCCCCTTCTCACCAATCATAAC
+>mm8
+CTGCATGCCCTGCTACACAGTGACAACACTACAGCACTACACCACCTAACCGTGCACAACATTGCCTATCAGGTGACCTGGAGGGCAGGGCGGGTGGGGCGGGGACACTCTTGGTGCTGGTGGCTCACACTGATGCTTCTGCCCTGCAGCTGCAGCTCCTGAGTGCCGTGCGCAGCAGTATCTTGGAACAGCGCTTTCCTGACTTTGTACGAAACTTCATGCGCACTATGTATGGTGACCACAGCCTCTGTCCTGCCTGGGCCGTTGAAGCACTGGCCTCTGTGGGAATCATGCTCACATGACCTGGTTGCT-GGGAAGGACACTGGGGTATGGGGA---------------ATTCTGAAGGATTCTTTTTTAAAAAGATTTTGTTACTATTGTTTTCATCTTGTGTCTGTC--TTCTT--------------------------------------------------------------------------------
+
+>hg18.chr19(+):10689340-10689839
+GCAACGAAGTGATATTTATATGAACCAATGGGAAATTCTTAGGGAACGAGGTAGTAGCTCAATCCCCAACACCATTGGTCCACATTGTCTACTGGCACGTCTGCCTGCCAATAAGATGGTGGAACTTCGCCAATGGGCAGAGCCAACGTGCCTTTTTCGGAAACACCCCCTTCCTCTCTTGACAACTTGCTTTCTGCCGCTATTGGCTGTTGCACAACAGTGACGGTTCTTTTGTCCAATAAGTCAGCAAGACGGTCCCCAGGGGGAAGGTTTACTCAACCATAGGCCCGTGCCTAGTTTTTATTGGCTAGTGTATCCGAGTGGCGGTGCAGCAGGCCAGTCGCGTGCGGCGCGAGTGCTTTGGGCGCAGCCCCCGGGGCCGGGGCGGGAGGTCGCTCGGGTCGGGTGTCGCCTGAGAACCGGATGAGGCGGCGACCGTGAGGCCGAGCCGGGAGCGGGCGTCTTGCCGAGGCCCGGGCGGGCGGGGAGCAACGGCTAC
+>mm8
+GTAGAGAAGTGATATTTATATCAGCCAATGAGAAATTTTTACGGAATTAACTAGTGTCTGGATCCCTTACACCCTTGG--CAGGTT-------GACGTTTC-TGCGACCAATAAGCCAACCCGAATCACCTAGTGAGCGAGGCCTCAGTGTCTTTTCCAGAGACCCCGCCTTCCCGGTCTGACAACCCG-GTTTGACTTCTATTGGCTTTCACTTAAGAGTGACAGTTTTATTACCCAGTGAATTTGTGAGAT--------------TAGCCCTTC----------CTCGTGCCTT--TTTTATTGGCTCACGTTCTTGAGTGGCAGTGCTTTGAACCAATTGGATATAGCAGTAGGGTTGCGGACTCCGCCCCGGAGGCCGGGAGGGTTGTTCGCTCGGGTCGGGTGTCGCCTGAGAACCGGATGAGGCGGCGACTCTGAGGCCGAGCCGGGAGCGGGCGTCGCGGCGGAGACCGGGCGGGCAGGAAGCAACGGCCAC
+
+>hg18.chr19(+):10689256-10689755
+GTTTTTCTGATTGACAGATATGGTTCTCAATGATAGTCAAGATTCGGATGTTAAAGCCCGCCCTCTTTTGCCTGGTTGGCTGGAGCAACGAAGTGATATTTATATGAACCAATGGGAAATTCTTAGGGAACGAGGTAGTAGCTCAATCCCCAACACCATTGGTCCACATTGTCTACTGGCACGTCTGCCTGCCAATAAGATGGTGGAACTTCGCCAATGGGCAGAGCCAACGTGCCTTTTTCGGAAACACCCCCTTCCTCTCTTGACAACTTGCTTTCTGCCGCTATTGGCTGTTGCACAACAGTGACGGTTCTTTTGTCCAATAAGTCAGCAAGACGGTCCCCAGGGGGAAGGTTTACTCAACCATAGGCCCGTGCCTAGTTTTTATTGGCTAGTGTATCCGAGTGGCGGTGCAGCAGGCCAGTCGCGTGCGGCGCGAGTGCTTTGGGCGCAGCCCCCGGGGCCGGGGCGGGAGGTCGCTCGGGTCGGGTGTCGCCTG
+>mm8
+-----------------------------------------------------------GCTCTCTTTCCTCTTACTGGTTGGAGTAGAGAAGTGATATTTATATCAGCCAATGAGAAATTTTTACGGAATTAACTAGTGTCTGGATCCCTTACACCCTTGG--CAGGTT-------GACGTTTC-TGCGACCAATAAGCCAACCCGAATCACCTAGTGAGCGAGGCCTCAGTGTCTTTTCCAGAGACCCCGCCTTCCCGGTCTGACAACCCG-GTTTGACTTCTATTGGCTTTCACTTAAGAGTGACAGTTTTATTACCCAGTGAATTTGTGAGAT--------------TAGCCCTTC----------CTCGTGCCTT--TTTTATTGGCTCACGTTCTTGAGTGGCAGTGCTTTGAACCAATTGGATATAGCAGTAGGGTTGCGGACTCCGCCCCGGAGGCCGGGAGGGTTGTTCGCTCGGGTCGGGTGTCGCCTG
+
+>hg18.chr13(+):93889844-93890343
+AATGCTTTCAGAAAAGGAGGAGGCTTAATCAATATTGGGGGGGGGGTTATTATTAGATATCACAAATTGTCAGGTCTATCTTTATTTGAAGGTAGAGGTAGCCTCAAGCACTTTAGTTGGGTTTGTTAAACAAGCAAGCAAAGCGGAAACTACAGCTAAGCATCTTCTGAATGAGATCATCATCACTATAGAAGAACCTATGTCAAAGATCTTCAACTCAAGAAGGAACAGTGAGGATTAGTTCCTTTATTGTCAGCGTCAGAACTGTGGCTTGGCCAGCCTCTTCTCTTAGGTAAGGCATGAGCA--CTAGGCTTCTTCTGTGTATCTCTTGCTGCTTAAATGTGTCTCCATTAGGGGTGTATATCCTTTTCGAAGTCTTCTATATTGAAGAAAAGCCAACAGCACAAAAAGACCAACCAAAGCCACCAGTGTTCCCATGACTACTAAGAGAGTTGTGGGCCAACCTGGAGTTTCTTCAACTGAAACTAAAGCAGAAG
+>mm8
+--TGCTTATAGAATAGAAAGAGGCTTATTCAATAT-----AAGGACTTTTAATCAAAGGTCACATATAACTAGCCACACCTTACTTTGACCGTGGTGAATGACCCAAGCATTTTGTCTGTGT-------ACAA-TAAGCAAAGCAGCAACTAGAGATAATTGTCTGCTAAGGCATATCATCATCACTACTAAAGAGCACACGCTGAAGAGTTCCACCTCAAGAAGCGACGGTG-TAATTAGTTACT-----------------ACCCAGGTCAGGCC------------------AGGTAGGAGCA--CTAGGCTTCCTCCGTGTATCTCTTGCTGCTGAGACCTGTCTCCATTAAGGGCGCATAGCCTTTGCGAAGCCTTCTGTATTGAAGAAAAGCCAGCAACCCCAAGAGCAAGACGAAAGCTCCCAGGATTCCAATGACCACTGAGAGAGTTGTGGACCAAACTGGAGCTTCTTCCTCTGCAATGAGAGCAGACA
+
+>hg18.chr2(+):151974175-151974674
+tttgtatttttgttttttttaagtagagacggggtttcaccatgtgttggccaggctggtctcgaactcctgacctcagactcggcctcccaaagtgcttggattacaaggtgtgagtcaccgcgcccggccAGCTCTTAGTCTTAAACCCAACAGTACGTTATCTCCTTTTGCTAACTGATTTGTTGCTAAAACTTCAACAAGCACTGGACTTGGAGTTTGAACACTTAGTCTGAGGGCCCACTATGTTCAGTCTAGTGAGTCTGAGCAATTAACTCACATTTTGAATTTCAAGTCTCTCGCCTTAGGCAAAACACCACCACCTGATGCTCACCAGAGGGGCGTGACGCGGCAGCTgggcagggaagggatgggaagggatgggaagggaGGCGATCGATAACTCCGGTGTGCCGCTGACTGTTGGATTGGCTCGAACTTCTCCCGCCAGGCCTAACCTACTCCCGCGCACTCCTGGGCCCGCCCAGCCGCCATCTTG
+>mm8
+------------------------------------------------------------------------------------------------------------------------------------------------CAAGCCCAACAGCCTGCCATTCACTCTCAATAAATGGTTTTGTG-GGCTCCTTTGGGAAGCACTGGAGT-----TTTGCAAACTTGGTCGGCTGAGCAAGTAGCTGGAGTCAGGTGGAGTGGGGC-ACTAATTTACATCACCCATCTCTAGCCCCGGGCTGGAGGCGATACACACCCCCC--GAGGTGCTCcgggggcgggg--gcgggggcgggggcgggCAGCA---------------------GGCCATCGAGCAGCCCGGCGCGCCACCGCCCGTTGGATTGGCTCGAGCCTCTCCCGCCAGGCCTgcccggctcccgcgcgccgctgggcccgccccgccgccATCTTG
+
+>hg18.chr2(+):151974202-151974701
+gacggggtttcaccatgtgttggccaggctggtctcgaactcctgacctcagactcggcctcccaaagtgcttggattacaaggtgtgagtcaccgcgcccggccAGCTCTTAGTCTTAAACCCAACAGTACGTTATCTCCTTTTGCTAACTGATTTGTTGCTAAAACTTCAACAAGCACTGGACTTGGAGTTTGAACACTTAGTCTGAGGGCCCACTATGTTCAGTCTAGTGAGTCTGAGCAATTAACTCACATTTTGAATTTCAAGTCTCTCGCCTTAGGCAAAACACCACCACCTGATGCTCACCAGAGGGGCGTGACGCGGCAGCTgggcagggaagggatgggaagggatgggaagggaGGCGATCGATAACTCCGGTGTGCCGCTGACTGTTGGATTGGCTCGAACTTCTCCCGCCAGGCCTAACCTACTCCCGCGCACTCCTGGGCCCGCCCAGCCGCCATCTTGGTCTAGGAGGGAGCGCGCCGCACGCGT
+>mm8
+---------------------------------------------------------------------------------------------------------------------CAAGCCCAACAGCCTGCCATTCACTCTCAATAAATGGTTTTGTG-GGCTCCTTTGGGAAGCACTGGAGT-----TTTGCAAACTTGGTCGGCTGAGCAAGTAGCTGGAGTCAGGTGGAGTGGGGC-ACTAATTTACATCACCCATCTCTAGCCCCGGGCTGGAGGCGATACACACCCCCC--GAGGTGCTCcgggggcgggg--gcgggggcgggggcgggCAGCA---------------------GGCCATCGAGCAGCCCGGCGCGCCACCGCCCGTTGGATTGGCTCGAGCCTCTCCCGCCAGGCCTgcccggctcccgcgcgccgctgggcccgccccgccgccATCTTGGTCGTGGAG-GAGCGGGCTGCACGCGT
+
+>hg18.chr5(+):113796627-113797126
+agtcccatcgaccacccaagggctgagtagtgcgggcgcacagcacgggactggcaggcagctccacctgcagcccctgtgcaggatccactgggtgaagccagctgggctcctgagtctggtggggccttggagaacctttatgtctagcccagggattgtaaatacaccaattggcattctgtatctagctcaaggtttgtaaatacaccaatcagcaccctgtgtctagctcagggtttgtgaatgcaccaatcgacactgtatctagctactctggtggggccttggagaacctttgtgtggacactctgtatctgtctaatctggtggggacgtggagaacctttgtgtctagctcagggattgtaaacacaccaatcagtgccctgtcaaaacagaccactcggctctaccaatcagcaggatgtgggtggggccagataagagaataaaagcaggctactggagccagcagtggcaacccgctcgggtcctc
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr5(+):113725416-113725915
+AGGCGGAATCCCTGCCCTGGAGCGCCCTGGCTCTGGACTGCACCCCCCTAGGGTTTGTCCTGCAGATTCCCCTCCCCATCTTTCTCTGCCACACACGCTTCCCTAAGCCGCGCGCGCCGCAAACTCAGTCTCGGTCCCCGCAGGTGATGTCATGCCCATTGTTTTGGTGCGCCCAACCAATCGGACTCGCCGCCTGGATTCTACCGGAGCCGGCATGGGCCCTTCCTCGCACCAGCAGCAGGAGTCCCCGCTCCCGACCATAACGCATTGCGCAGGGTGCACCACCGCTTGGTCTCCCTGCAGCTTTAACAGCCCTGACATGGAAACCCCATTGCAGTTCCAGCGCGGCTTCTTCCCAGAGCAGCCGCCGCCGCCGCCGCGCTCCTCACACCTGCATTGCCAGCAGCAGCAACAGAGCCAGGACAAGCCGTGCCCGCCCTTCGCGCCCCTCCCGCACCCTCACCACCACCCGCACCTCGCGCACCAGCAGCCGGCCAGC
+>mm8
+AGATGGAATTCCTGCCTTGGAGTGCCCTGACCCCGGCCTAAGCCCCCAGGGGTTTCATTCTGCAGGTTCCCCTCCCAACCTCTCTC--ACACACATGCTCCCCTAAGCCGCGCGCGCCGCAAACTCAGTCTTGGTCCCTGCAGGTGATGTCATGCCCATTGTTTTGGTGCGCCCAACCAATCGGACTCGCCGCCTGGATTCTACCGGAGCCGGCATGGGCCCTTCCTCGCACCAGCAGCAGGAGTCCCCGCTCCCGACCATAACGCATTGCGCAGGGTGCACCACCGCCTGGTCTCCCTGCAGCTTTAACAGCTCTGACATGGAAACCCCATTGCAGTTCCAGCGCGGCTTCTTCCCAGAGCAGCCGCCGCCACCGCCGCGCTCCTCACACCTGCATTGCCAGCAGCAGCAACAGAGCCAGGACAAGCCGTGCGCGCCCTTCGCGCCCCTCCCGCACCCTCACCACCACCCGCACCTCGCGCACCAGCAGCCGGGCAGC
+
+>hg18.chr5(+):113725066-113725565
+AAACTTTTTCTCCCCAAAGCCAGTGCCCCCGCAGTTACTTGGCGGGCAGCCGGCAGCCCACTCTCGGCGGGATGATCTGGGAGAAGCGGGCGTGGGACGAGGGGGCTGCTGTTTTGCAGCCCTGCGAGGCGTGCAGTCGGAGAAGTGGTCGGGGTTCCACACCGTCCCTGAGCCTGCCCCCGGCCAAGGTGGCCCGACGTGCTGCAGTGGCTGGCGCAGGTGATCCGGGCAGCGCGTCCGGCACTAGTCAAGGGGGCAGCGGCACGGGAGGGAGGGGCGCCTTTCTCTTTTCTCCTCCCCCTGCAGCCCAGCTGCACTGCGTGGGGGCTCTCCATCTCCACGCAATCAGCAGGCGGAATCCCTGCCCTGGAGCGCCCTGGCTCTGGACTGCACCCCCCTAGGGTTTGTCCTGCAGATTCCCCTCCCCATCTTTCTCTGCCACACACGCTTCCCTAAGCCGCGCGCGCCGCAAACTCAGTCTCGGTCCCCGCAGGTGATG
+>mm8
+AAACTTCTTCTCCCCAAAGCCGGTGCCCCCGCAGTTACTTGGCTAGCAGCCTGCAGCCCACTCTCGGCAGGACGATGCGGGAGAGAGA---GTGGGGCGAGCAGG-TGCTGCCTTGCAGCCCTACAAGGCTAGAGGGCGGGAGAGTAGCTCGGGTTTCTCCCTGCCTTGGCGCCTGCCCCAGACCAGGGTGGCCAGACATGCTGCAGTGTCCCAGGCAGGTCATTCGGGCAGCATGTTCCGCACCAGTCA-GGGGGCCGCGGCAGTAGAGCAAGAGCAATCGCTCTC---TCTCCCACCTCTGCAGCCCGCCTGCATGGGGTGGGGGCTCAGTCTTCCCACGCGATCCGCAGATGGAATTCCTGCCTTGGAGTGCCCTGACCCCGGCCTAAGCCCCCAGGGGTTTCATTCTGCAGGTTCCCCTCCCAACCTCTCTC--ACACACATGCTCCCCTAAGCCGCGCGCGCCGCAAACTCAGTCTTGGTCCCTGCAGGTGATG
+
+>hg18.chr2(+):165249579-165250078
+GTTTTAGTGAAAACAAATTTAATATCATCTTGTTTGAACAAAGCTTTCAGAATAAGTGAGCAATTAAATTCTTAAAGTAGGGACAGAACACCAACAGGCTCTAGACTCCGGAAGAGCTGTAAGCCGACAAATGGGCATTGTTTTGCTTAACAGTTTTAGCTTCAATGTAAATATATATTATTACTTAGAATATTAGCATCTGAACTATATAATGACTATTTTATCATTTTACTTGAATTAAAACCAGAATTTCTGGAACTTCCAAATAGTCTTTAAAGTTTTTCAATATAAACATAAACTAACCCCTATTCCTCTCTACATATCAAATGTGAAATAACTGTCACAATATATCAGCATTTTCACAGAAAGATGTTTAAGGCTTCTGGCACATAAAATGTGTAATTTCTGTGTGACAATGTCATAATTATATACAGAAAATATTTAAAATTCTTGTAGAATTTAAGTTCTAAAGATTAAAAAAACAAGAGTTCCATGTTAA
+>mm8
+GCTTTA--GGAAA-AAGTTCAGTGTCAGG-TGTCTGAGC--AGTCTTTTGAATAAAAGAGGAATAAAATTAT-TAAGGAAGTCCAGGACACTAACACGTTCTAAACTTCTGGGCCACTGGAAGCCGACAATCAAGTACTGTTTCTCTCAACGATTTTGGCTTTCAGGAAAATATATATTATTATTTAGATGGCTAGCATCTGAGATACATAATGACTAACTTAGCATTTTCTTTAAAAAAAAATCAGGATTTTGCAAATGTCTGA------CTTCAAAGTTTTGAATGTGGACATAAACTAACC-CTATTCCTCCTTATAG--CAAAAGTGAAATAACTGCCACAATGTATCAACATTTTCACAGGGATA-TTTTAAGGCCTCTGGCATAGAAAATATGCAATATCTGTGTAACAACATCATAATTATATACAGAAAATATCTTAAATTCTTGTGCAATTTTACTTCTAAAGGTTAAA---------GTGTTCTATTTA
+
+>hg18.chr2(+):165249502-165250001
+TTTAAAAAGCACCCCAAATATACAACTTGCTTTTATTAAATTGAAAAAAAAATCCCCAAGAGGCAGATATCCCAGTAGTTTTAGTGAAAACAAATTTAATATCATCTTGTTTGAACAAAGCTTTCAGAATAAGTGAGCAATTAAATTCTTAAAGTAGGGACAGAACACCAACAGGCTCTAGACTCCGGAAGAGCTGTAAGCCGACAAATGGGCATTGTTTTGCTTAACAGTTTTAGCTTCAATGTAAATATATATTATTACTTAGAATATTAGCATCTGAACTATATAATGACTATTTTATCATTTTACTTGAATTAAAACCAGAATTTCTGGAACTTCCAAATAGTCTTTAAAGTTTTTCAATATAAACATAAACTAACCCCTATTCCTCTCTACATATCAAATGTGAAATAACTGTCACAATATATCAGCATTTTCACAGAAAGATGTTTAAGGCTTCTGGCACATAAAATGTGTAATTTCTGTGTGACAATGTCAT
+>mm8
+GAAACAACAGACTGTAAATATATAACTTGCTTTTATTAAACGGAAAAAGGTTTGTCAGGATGACAGATACTCCAGTAGCTTTA--GGAAA-AAGTTCAGTGTCAGG-TGTCTGAGC--AGTCTTTTGAATAAAAGAGGAATAAAATTAT-TAAGGAAGTCCAGGACACTAACACGTTCTAAACTTCTGGGCCACTGGAAGCCGACAATCAAGTACTGTTTCTCTCAACGATTTTGGCTTTCAGGAAAATATATATTATTATTTAGATGGCTAGCATCTGAGATACATAATGACTAACTTAGCATTTTCTTTAAAAAAAAATCAGGATTTTGCAAATGTCTGA------CTTCAAAGTTTTGAATGTGGACATAAACTAACC-CTATTCCTCCTTATAG--CAAAAGTGAAATAACTGCCACAATGTATCAACATTTTCACAGGGATA-TTTTAAGGCCTCTGGCATAGAAAATATGCAATATCTGTGTAACAACATCAT
+
+>hg18.chr4(+):187745932-187746431
+AAGCTCAAGTATTTTATTAATAATTTATTGTCAGTAAGAAAGACTGGCTAATGGTAGTTTTCATTAAAAACCTTTACAAGACCATTGCATCACAAATATACAGACACTATAAAAACTGTGTCATGGTGGTTTTGGTTCTAAACAGGTATGCAGAAGGTCCCCGTTACACTTTCCAATAATGAAAAATGTTTATAATTCTAAATACAGCAACCCATGTAAGACATGTTCATGTATCTGATCTCTCCTTCATCCTATGTACAGCTAGAAATGAATGACTACACTGAAATGTACTAACAAAATGTCACACTTCAGTGGAAAAAGACAGAATGAAACCCTGGTTATAGTAAAAAAAAAAAAATCAGGGTGCTAGATAATGGCACTGACACCACCAAAATTCAGTTGAAACAAATGCACAAAATATCTTGGAAATCTAGTTAAAACTATGAAAAATCAAATCTGTACATAAAATTTACAAAAAAAAGAGACAGGAAAATTAAAA
+>mm8
+AAGCTAAAGTATTTTATTAATAATTTATTGTCAGTAAGAAAGGCTGGCTAATGATAGTTTTCAGTAAAAACCTTTACAAGACCATTGCATCACAAATATACAGACACTATAAAAACCGTGTCGTGGTGGTTTTGGTTCTAAACAGGTATGCAGAAGGTCCCCTTCACACTTTCCAATAATGAAAAATGTTTATAATCCT-AATACAGCAACCCATTTAAGACATGTCCA-GTAACAGGTC--GTCCACACCCTATGTACAGCTA---------CACTGGACCGAAATGTGTCAATGAAATGTCATACTTCAGAGGAAAAGAACAGCGTGAAACCCTGGTTACATCAGAAAA-------TCA-GATGCTAGGCAACGACGCTAACACCACACAGATCCAGCAGAAACAAAAACACGAGGCGTCCTGAAAACCTAGGTAAAACTAGGAaaaatcaaaTCTGTACATAAAATTTACACAAAGAAGC-----AAAAATTAAAA
+
+>hg18.chr2(+):27572711-27573210
+TTTTTCCCGCTGTAATATCCAGTACAGTGTGTGCACACTTGGGGCTCAGAAGCTTCTACTGCCTTCCTTTCTGAGAGGAGAGGATAAAATGGGACCAGTGGGACTGACTGTGTGTGCTGAGCATGTGATCAAGCCATGGGCCAGGTCCTCTGACTTGTGCTGACTTGGTGACCCTGATCTCTGGCCTCGGAGGACACTTGCCCAGGGATTCTCACTGCCGTGGGTGTTGTCCTGCACTCCCAGGCTCCAGGTCCTCTGTAGAAGAGGGCATTGTCCCGGTAGGGCAAGAGTCCCGAGCCTCAGGTCTTCCTCTTCAGGGGCCAAAGCAGAGGCTGGCGAGTCAGGGTGCTTGCAAAGAGGAAGCCCAGGAGTTTCCCTGGGGTTACCAGAGGGCTGGGGGCCTAGTGACCAGGAAAGGGTGGTGCTCTGAGAGCCCAGGGTGCTTGGGTTAATCATCACTGGGGCTCAGATAAGGCCCTGCCAACTGGAAGCAGAGTCA
+>mm8
+-CATCTCCTCTGTGATATCCAGTTCAGTGTTCGCACACCTGGGGTCCAGAAGCGTCTATTGCTTTTCTTTCAGAGAGGAGCAGATAAAATGAG-CCAGTGGGGC------TGCATGCTGA-CATGTGATCAAGCCATGACCTGAGTCCTCTGACTTCTACT--------GACCCTGATCTCTGGCCTTTGGAGGCATTTGTTCAGGGATTCTTTCTGACCTGGG---TGTTCTGCAAGGGCAAAA----------GCAAAGAACGT----CTGGTCCTCTTCTCCAAGGGCAG------------------------------------AGGCTGGCAAGCCAGAGTATACGCAAAGAGGACCCTCAGGAGCTCCTGTGGGCTGGCCGGCGACAGGAACGGGTGTTGA--AGAGAGGGGTGGTGTTTTGAGAGGC-AGGGTTCTTAGGTTAATCATCTCCATGGCTCAGATAAGACCCTGCCAACTGGAAGCA-AATTA
+
+>hg18.chr1(+):111758461-111758960
+GGTTCTTGTGTTTACAGTTTATTTAATGGAAAAGAGATTGGCCTATTCTGGTTTTGATGCCTGCTTTGCCCCGGGATGAGAAGGCTTCCAACATGTCACTTAGAAGAAAAGACAAGGGTTTTCCCTGGTTTCTGACACCAGAGGGGCTTAGGCTTCTTCATCCACAGCAGAGTTTTCTGGGATTTCTTTTTTTAGAGAAAGAGGACTTGTTTGAGGGGTTACTGAGTTGACAGAGGAATGGTTTCCATAGATGGGAACAAAGCGGTTGTCAAAAGCTAGAGGAGTTTGTTCCGGGAGCTGGATGACGGGGCTGGAGGACAGCATCATCCTGTTTTCAGCTTCCATCTGAAGACCCAAGTTACCCATCCTGGGGTGAGTGCCCACCTCAGAAGTCAAATTCTCCCCTCTTAAAGGCATAGTCTGCCCTTCAGGGGTGACTGATATGTTTCTGGAGGGGACAGTCACCTTTTCACGGGCCACAGCCTTCCTTCTAGGGGCC
+>mm8
+GATTCTCATGCTTCCAGTTTATTCAATAGAAAGGAGATTAGCCCATGGTGACTTTGGTGCCAGCTTTGCCCCAACATGAGGTAACGTCTGTTGTATCACATAGAAGAAAGGACAAGTGTTTTCCCTCGGATTTGCCACCAATGGAGCTCATGATCTTTGATTCATAACAGAGTTTTCTAGGTTTTCTTTTTTTTAAGAGAAAGA-TTTGTTAGAAGGGCAATTGAATTGACA----AATGGTTCCTATCAGTAAGAGTGAAGCATTTTTCAAAAATGAAAGAAGTATATCATAGGAACAAGACAATAGAGCTGGAAGA----------------------------------CCAATTTCACCCATCTTGGAGTACGTTTCTACCTCAGTAATCAAACTTGCCCATTTTAGAGTTTTACTCTGTCCATTAGGGGTAGCTGACATCTCTCTAGGGGAAACAGTGGCCTTTTCAAGTACCATAGTCTTCTTCCTGGGAGTC
+
+>hg18.chr11(+):49124766-49125265
+TATAATATTCAACTTTATTTCAAATATACCAATTTTAAAATTTATCAATATACCCATTACGATTCTTTCTGAGTGACATACCACACAAATTCAATACGGATTCTCTAAAGAATCCTCTTAGGCTACTTCACTCAAAGTCTCTGCAGCTGCCTGCACTGTGAAGGCTGCAACATAAATCTGTCTCTTCACTTCTCCCCAGGCCTTGGAAGGGTCCACTTTGCTTTCAATATCAAACAGAGCATCATAAATTCCTGGGAATGACTCCCCTGCATACTTGTTGTGGCTGCTTGGAGCATAGATGACATGCCTGTTGATAAAATCGTTTGCTGTTTATTAGGTGCCCAAATGATATACAAGAGAAACACAAGAGCACTCTGCAATTCCTGGATTGCATATTCCTATAACAATTTGAACAAGCCACTTGTCAACTGAACTTCCAAGTTCAATCATCTCTGAAGACTATTATATGAAATCTATAGtaattaattatatttttatt
+>mm8
+---attatCCACTTTTGTTTTGAatgtatgcatgtgtatatatatatatataAGCTCCATAGTTCCATAGGGAT--------------------TTTGTG-ATTCTGTAGAATGTGTTTAAGCTACTTCCCTCAGAGTCTCTGCTGCAGCTTGCACTGTAAAGGTTGCAATAGAAATCTGTCTCTTCACTTCGTTCCAGGCCTTAGAAGCATTGACTTTGCTACTTATATCAAAAAGGGCATCATAAATCCCAGGGAATGATTCTCCTGCATACTTGTTGTGGCTGCTTGGAGCATAGATGATATGCCTGTTGATGAAACATATCTTTGTCCATTAATTGCACAAGCAACATACAAGAGAATAAAGGCA-----CTATA---CACACATGTCATACTCCTGTCCTGGCTTGAATAAGTCACTTGTTACCTGAGTTT-AAAATGCAATAATATCCAGGCAC------------------ATAAATACATATAATTTTTGC
+
+>hg18.chr11(+):49124879-49125378
+CCTCTTAGGCTACTTCACTCAAAGTCTCTGCAGCTGCCTGCACTGTGAAGGCTGCAACATAAATCTGTCTCTTCACTTCTCCCCAGGCCTTGGAAGGGTCCACTTTGCTTTCAATATCAAACAGAGCATCATAAATTCCTGGGAATGACTCCCCTGCATACTTGTTGTGGCTGCTTGGAGCATAGATGACATGCCTGTTGATAAAATCGTTTGCTGTTTATTAGGTGCCCAAATGATATACAAGAGAAACACAAGAGCACTCTGCAATTCCTGGATTGCATATTCCTATAACAATTTGAACAAGCCACTTGTCAACTGAACTTCCAAGTTCAATCATCTCTGAAGACTATTATATGAAATCTATAGtaattaattatatttttatttcaaacaaataaattaaaGTGGTTCAGTGCTACAAAACTAACAATGATGATAGTAACCACAGCAATCATTCTTGGTATTTAATGtttacttgcaatttttctgatgtttagaa
+>mm8
+GTGTTTAAGCTACTTCCCTCAGAGTCTCTGCTGCAGCTTGCACTGTAAAGGTTGCAATAGAAATCTGTCTCTTCACTTCGTTCCAGGCCTTAGAAGCATTGACTTTGCTACTTATATCAAAAAGGGCATCATAAATCCCAGGGAATGATTCTCCTGCATACTTGTTGTGGCTGCTTGGAGCATAGATGATATGCCTGTTGATGAAACATATCTTTGTCCATTAATTGCACAAGCAACATACAAGAGAATAAAGGCA-----CTATA---CACACATGTCATACTCCTGTCCTGGCTTGAATAAGTCACTTGTTACCTGAGTTT-AAAATGCAATAATATCCAGGCAC------------------ATAAATACATATAATTTTTGCTTTAATGAATAACTCAAAGTGGTTCAGATAAATAAAAATAACAGTAAGGACAGT--TGATGTTAATTGTGCTTAATACTTAAAAACAACTTATA-TTTTTATAGTTACTAAAA
+
+>hg18.chr7(+):26298700-26299199
+GAGAAGGCCCAGGGGAAAATCCATATAATTGACTGATTATCAGATTTGGTGACCAGGAAAGCAACAGCCTGTTTTTCAGTTCCGATGCATCATACTTTTCTCAAATTACACGGATTATTGAGGGGGATCGTCACGGAATGGGGAGCAACATGTCCTGCTGAAAGGAAGGGCTTCTATCTCTACAAGACACGTTAAAaatgatggtatcagaaaattagaacggggaggaggcttgcacatgatctccatcaaacctttcattttacagacagggaggctaaggccgagggacgctgagtgttgggaccaggatcattcagccagatgggagcagaaccaggcctacaacctggcaggcttctgacttccaccccgGAGTTATGTCCACCTCTGGGGCCTGGGAACTGGGTTTGGATTGCATAAGCTCCCCCTCCTCTCCCAGGAGGGGGCTGGGCTGGAGGCTGAGGCCTTCGCCAGGAAGAAGCAGGGACTGCTTGGA
+>mm8
+GAAAAGGCCGCGGAGGAAACCCACGCTGTGAGCTGATGATCGGGTTTGCTGAGTTGGGAAGCAACAGCCTGTTTATCGGTTCTGACACATCACACTTTGCTAAAATTACAAGTATTGTTAA-GGGGATGGTCACGGGATG-------------TCTGCT-------------------TCCGCAAAGCACATGGAGAGCGATGG-ATCAGAAATTGAGAACACTGA------TCTTTCGTGATCTCCATCAACCCTTTTAGTTTGCGACAGGGGAAACCAAGGTCTGCAAGGGTGGAGC------------AGCATGCA-CCCGGTGGGAG-------------------------------------------GGGTGTGTGAAAATCCCTCTCGTCCGGGGAGTGGGCTTGT---------------------------GGGAGTGGCCGGAAGTG-GGCTGGGGGTATT------------ATGGAACTCCTTCAA
+
+>hg18.chr7(+):26297541-26298040
+CAGTTTAAGTGATGATTGTGGTTTCCCATGCAAACAGGTGTGGGGACCCAGCCTCAGGTGCCATTTGGGAAATGCTTTCCTCAGTCAGGTCCCTTGGCAGATCTCATTAGCTTTCCCCCCAAATGTTTTATTGAGACATTTCAAACATAGACAAAAACTGAAATAATTTTATATAAACACCATAGCCCACCACCTAGATGCTATGAACATTCTGCCATTCTTGTTTATCACGTTATTTATCCGTCCTCCTCCCCATCGGCAATCCTCCCCATAACTGTGGGGTCAGGGTTAGGAAGCTTAAGGTGACTCAGGTGGCGAATTCCGAAGGGTGCCGCTGGAGCACCTCCAGCCTCAACGTCCGGACTAATGGGGGCATTTCCTCCCTAACTCAATTTCAGGAAGCAGGAGGCTAGCTCTGCAGGGTGGGGGCGCACCTGGGCTGGGCTGCGCGGAGGCGGCGGAAGCACTAGGCGCGGCGCCCACAGGCGGACGGCTGGCG
+>mm8
+-----------------------------GCACACAGGTGGTGAGAGCCAGCTCAGATGATC-TATAGGAA---------CCGGACATAT-CTTTGGCAGATCTCA-TAGCTTTCTCCTCATCTTTTTTAAAGGGAGATATTAAA--------AATATTG--------TTATACAAAAGTAAT-GCCCTCCATCGAGATCCTGCTAACATCTAGTCATGCTTGTTTGTTATTGGCTTCTCTCATCTTGATTCC------------------TCACTGCTGGGT--------------------------AGGGAGAAAGACCCGCTAGCTA-------------------------------------GGTGGCCTTTCCTACGTT-------------------AAGGCTGGCA----------------------------GTggcg-------ggtgggggtggggggc----------------ggcggcgggcg
+
+>hg18.chr16(+):80625865-80626364
+AATATCTTCCTCTACTTTCATATCCCTCTCCATCCAACCCTTCAGCCTGCCTCAGTTGGGATTTGTAGGAGTCCTGAAGCTATGGACCAGATCAGAGGTGCCTTCCCTTCCAGAATCTATTTTCCAAACTTCATCGATTGCCTATATTTATATGCATGCATGcacacacacgcacacacacacacacacTCTCACTCACTCCCGAGTCAGAAAAAGGACTCAGCACCCAGACATACTGCAGGCTCTTGAAGAAGACAGTATTTTCCTGTGAGCTAGAGGATCTTCCTGTTATTCTCCATGCAGTTCAAATTCTGTCAATTATTATCCAGTTAGTCATCGCTCCAGAGGTGGACTGTCATTAAAAAAAAATAGAAGGTGTGTGTTTGTGGGTGAGTATGTGCATGTGTTGTGTATGCAGGGGGTGGGGAGGGGCGAGAGCGGTCAAATAGGAAGTGCCTTGGTATTTATGTTGAAGTGCACACTGGTTTAAATTACCCAC
+>mm8
+AGAGCCTTTTTTTGGCT-------------CATTGAGCCCTTAA-CCTGTCTCAG------TTGGCAGTAGTCCTCCAGATACAGGCCAGATCGGGGATGCTCTCTCTT--AGAATCCACTTTCCAAGCTTCACTGATTACCTGGAT-------------AacacacacacacacacacacacacacactcacacatacagatcacTCGGAAAAAGAACTCAAC------CAACACAGGAGGCATCCAAAGGAGA---------------------------------TTGTCTTCTT-----TTCCAAGTCTGTCAATCATTATCTGAGTAAACATCTGTC---AGGTGGGA------------------gtaggtgtgtgtgtgtatgtgtgtgtgtacgtgtgttgtgtgtgtATGTGTAAGTGTTGAG-------TGCCTTAGGGGAATGAGC-AGGTATTTATATCACAGTGCACA---GTTTAAATTACATCC
+
+>hg18.chr19(+):54159879-54160378
+AAGGATCCGGAGACTCCTTATCTCGCAGCGCAAACCTCAGGCAACTACAGGTCCTCCCTGCACCTTTGAGGTGCCCCTCCCCCCACTCAAGGTTCCAGAAAAATCCATGCCCTCGGAAACCCCAGAATCTTACTTTCCCGAGGCACCCCAGGACCCCAGGGTCATCAGTTCACAGGGCTGTTAGTGCTCCCATAAAACTCTAGCCTCCCAGAGGGACCCCAGCCCCCACCCTCCCGCCCACGAACCCCTGCATTTCCAGAATCAGCCCCAGGGCCCCAACCCCCCCAAGCCCCCATTTCACAACACGCTGGCGCTACAGGCGCGTGACTTCCCCTTGCTTTGGGGCGGGGGGCTGAGACTCCTATGTGCTCCGGATTGGTCAGGCACGGCCTTCGGCCCCGCCTCCTGCCACCGCAGATTGGCCGCTAGCCCTCCCCGAGCGCCCTGCCTCCGAGGGCCGGCGCACCATAAAAGAAGCCGCCCTAGCCACGTCCCCTCG
+>mm8
+ATGACGTGACATATCCCTT------CATTGTGTGCATTGGACATATGGAGGTTCCCTTTGCATTACAGAATTACCCCACACTCAGCCCA--TCCCCAG----ATCCATGTTCTC--AGGCCCCAAAA-TTCTCTTTTGTGAGACACCAAAGGACCTCGAAGTCATCCCCTCCCCAGGGTCTCAGTGACCCGGAG-----------------------CCCAG----AACCCT-------GCGACCCC-------TCCAGGTTGCGCCTCCGGATCCGGACCCCCCCAAGCCTCCATTTCACAA-GGCCTCGCGCTCCAGTCCCGTGACTTCATCTCACTGGGTGGGTGGGGAGCGAGGTTCCCCTCAGCTCCGGATTGGTCAAGTATACTTTTCGTCTCCGCCTCACGCCACCGCCGATTGGTTAGTCTCGGGCCTGGGGCACCCCTCCTCCGGAGGTCAACATGCTATAAAAGGAGCGCTCCTTGCCGGGACTTAGAG
+
+>hg18.chr16(+):55552764-55553263
+AAAGTCTACATAGAGGACTGTTTCTGGggtacccagatgcagcgtcaaatgccatggaatactacagtgaggacattatcctttcaagctttcaaatcagagcaagggaaaggtcgatgctagagtttctctagcacccatgaagccctctccctttttctactgagttttactttacaggcaacagcaggcttcaagcttggggtcattgtcgggcaacagtatctggcaagaattcaatgtctttttctcatagtcattgtattttggcctctttctatttatggcaactgagagagaaagcttattcctagatatatgtatttaagtaaaaaataaatgaattcatggaaacatattaagcaattatccagataacataagggatggcaaaaatggtgcagatggtGGAGGGGAGACAAGTAGAAGTTGGGGTGCTCTTGTTGAATGTCTGGCTCTGAACTCTAGAGGAGGCCGCAGGGGCTGGGCAGGAAGGAGG
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr3(+):187840344-187840843
+CATTGTTTAAAAATAACTTAAATGATGATAAGTAGAACATTTTCCACCCAGATGGCCAAAGTGCTTAAGGAATCTCAACTGTGCTTCTGGCAGATGACTGTGGGGTTCAACTACCTCCCTGATCTAACAAGGGCTTTGCACACAGAGTGTCAGCCAGGAAGTCTGAATTCACCAAGCACCACTGGGACATAAGATAACTATTAGAGTGGCCAAGGAGACCTCCACAGCAAAGGTGTTAGGGGAGAGGGGGAGAATGGGACAGTCCTCCATATTCCTATTCAGGAGGGGACCTGCAAATCAGAATCTAATCATAAGAGCCTTGAACAAATGTTATGATTTCTCAGGAAACAGTTGGGAAACTTAAATTCATTTGTATGTACAGGTGGATATGAGGTTGCTCAAGGGTCTAAGGTTAGAATCATTGGGAAATGCTATCCAAAGTACTGACTTAGGAAAATCCAAGTTCAGAATTCAAGGTGAACTTGGTTAGCCCTTCCAG
+>mm8
+T---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTCTTGATCAAACATTATAATTCCT-GGGAAAGGGTTAGGAAACTTGGATTTATTTACA--------CGAAA---GGCATGCTC-CGGATCCAAGGTTAGAA-CACTGACAAATCCAATCCAAAATATTGACTCA-AAAACTGCTTGTTTGGACCTCAGGGCAAGTCCTAGTAGGCTATTCTG
+
+>hg18.chr3(+):187840445-187840944
+GGGGTTCAACTACCTCCCTGATCTAACAAGGGCTTTGCACACAGAGTGTCAGCCAGGAAGTCTGAATTCACCAAGCACCACTGGGACATAAGATAACTATTAGAGTGGCCAAGGAGACCTCCACAGCAAAGGTGTTAGGGGAGAGGGGGAGAATGGGACAGTCCTCCATATTCCTATTCAGGAGGGGACCTGCAAATCAGAATCTAATCATAAGAGCCTTGAACAAATGTTATGATTTCTCAGGAAACAGTTGGGAAACTTAAATTCATTTGTATGTACAGGTGGATATGAGGTTGCTCAAGGGTCTAAGGTTAGAATCATTGGGAAATGCTATCCAAAGTACTGACTTAGGAAAATCCAAGTTCAGAATTCAAGGTGAACTTGGTTAGCCCTTCCAGTTGTAACAAAACCGCTCAAGTCTGCCTTAAAGAGCCTTACAAGCCAGCCAGTCCCTGCAGCTCCACAAACTGACCCATCCTGGGCCTTGTTCTCCACAGAA
+>mm8
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTCTTGATCAAACATTATAATTCCT-GGGAAAGGGTTAGGAAACTTGGATTTATTTACA--------CGAAA---GGCATGCTC-CGGATCCAAGGTTAGAA-CACTGACAAATCCAATCCAAAATATTGACTCA-AAAACTGCTTGTTTGGACCTCAGGGCAAGTCCTAGTAGGCTATTCTGTTGCAGTAAAGCTGCTCAAGTGAACCTTGAG--GCCCCACGGCAGGGCTCGTCCTGGCAGCTCTAT--ACTGACACATCCTGGATCTTGTTCCCCACAGAA
+
+>hg18.chr4(+):25358148-25358647
+GTAGTCAATTGTATAAAAATAATTTTATTTACTACTGTAAATAAAGTAGTGCAAAGAGTAGTTTGGACCCACAATATTGCATTACTGATTTATTCACTACCTTAGCAGCATGTAGTATACAGACATTCTGCTCTTCCTCTTCCTCTCTAacacacacacacacacacacacacacaTATCCCTGTACAGACTCACGCAGGCATGAGGGGTAGGGATGAAACTATAAGCTAGAGGCTTACTTGCTGCATATTCCGTTGCTGCCAGTCTATTCTAACGTGTAATTCATGGAGAAGACTACAGTTAAGTACTAAGAATCTTCTAAATGTAATTTCATGGATTGCAATTGAAATGTAAAAGATATCCGACAATGCCATTAAATGATTCGGAAGCACTAGGACCCTAGAAAAATTCAAGGAGAAAAATGTAAACCAATTTACAAAGCTATTGCCCTCCCTGCATTTCCAGGCACAAACAATTTATTTCAAGGTGCCTTATAACT
+>mm8
+GTAGTCAACTGTAGAAAAATAATTTTATTTACTACTGTAAATAAAGTAGTGCAAAGA-TAGTTTGAACCCACAGTATTGCGTTACTGATTTATTTACTACTGTAGCAGCATACAGTGCACAGACACTCTGTTCTTTTTTTGTCC-TCTTACACAC----ACTCTCTCTCACACACACACACCTATACAGACACAGGCAGGCATAAGGGGTGGTGATGAACCTATGAACTAACAGCTTGTTTTCTGCGTATTCCATTGCTGCCAGTCTATTCTAAT-GGTGACTCATGAAGCAGACTACACTTAAACGGTAAAGATTTCCTAGATGTTATTGCATGTGTTATGATGGAAACATAAACGATACCCAATAATGTCATCAAATGATTTGGAAGCACTATGACCCTAGAAAAATCCAGGGGAAAAAATGTAAACCAATGTACAATGTTATCGCCTTCCCTGTGTGTGGAGT--------GTTTGTCTCAAGGCTCCTTCTAGCT
+
+>hg18.chr3(+):113535219-113535718
+TTCCAGGCTCGCTTTCTCCGGGAGAGCTCCTGCGTCTCCTCTTTGTTATGCAGCCCCTTTCTCCCTCCTAGCCCTTGCCTGGGGGAAGCCATGAAGGATCAGTTAAAGCTGAAGCTACACTTGAGAGAGCTGAAATGCTCTGTGATCATAATGCTTTGAAGGGTTAACCCCGGGTATCTAGAGAAACAGACATTTTGTTTATTCGGAACCAGCTTACAAGACAAAAAACGGAGAAGGTTTTCATATATCCCATTGGTATATGAAATCCAAATACAATGGTATTGGTATAAGAATCCAAATACAGTGAATGCCTCAAGATAATTTTTTCATGTATGGTTTGTTGGCAAGACCACATAGCCAATGATTTCACTGTCTTTCTTAACAAAGGAGAATGGTGGTCTGTGAGCTACGGTCTACTGCAAGCTAGATGCTGTTAATCTTCTTTGTAACTATCCTTCTAAAAATGAATTATTACCTCGTTTTACACATAAACAGGCGG
+>mm8
+TCTCG--CTTGCTC-------------------------TCTTTCTCA----CCCCCTCTCTTGCTGCTGCTCCTTGCCT--AGGAAACCATGAAGCATCTAGCAGTACTGCAGC-------GAGCAAGCC--ACAGCTTAGTGGTCTT-------------GTTATGCCAAGGTATTTAGAGAGGCCGACATTTTGAGTCTTTGGTACT-GTTTACAAGGCAGAAAAAAGGAAGGGTGGTCATACGCCTTATT----------CTTTATACACACGGA-ATTGGTATGCGAATCTAAACGCAATTAAACCC--CAGGTACCCTTTTCATCAG------GCTGACAAGACC----GAC------TTGTGTTACCTTTCTTAACAAAGAGGAATGTGG-----------------ATCTGTCAGCTAGATGCTCTTAATGTTC-AAACA---------------AGGAATTGCTTTC-TGTTTTACAAAGAATCGGAGAG
+
+>hg18.chr3(+):113534107-113534606
+-----------------------agaagaagaagaaggagaagaaggagaaggagaaggGAAAAAAGAATCCTCATCATTAATGCAAGTGGAAGGAAACTCTTCACCAAAGAATTGATCACATCATGAAAGGTGAAATCATTACGGAATTGCTTAAATATATAATTTGAATCTGGatttaaaaataataaatgtaagttttttctttaaaaaaaaaaaaaaGTCCATTGGTTAAATTCAGCTTGAATCCTTTGCCACTACATCAAGAGCTAACAGGTCAACAACTGATCTCCACAACCTCCCACCTCATTTCCTTTCTCAGTCCAGGTAGCAGGAAAATGGAAAAAAAAAAATGATTTTTTTTTTCCAAACACTTTGTCAGTTTCCCCAGCGGTCACCTTTGAAAAGGGAAAAATGTCTGAAAATAGACAAAGCTGAATATAAACATCATTTAATTCCCCCCACACAGACAGCCTCCGCTCCTGTGAGGGCGTGGGGAA
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr15(+):40483770-40484269
+gcttcatcaatgaggtgatgtatgtgaagtgtctggcacagcatgggcactcaaACAGAGGTGCTTTTTCACACTTTAcaccttacaaggtacttttcacatgtgtcatcgcgatacttgcaaggttgctgagaggtagatggggttataatccctggtgttcaagaaaggaagcagaggctcaatggggttgaatgacttctctgagttcacagagctcagtaagtggcagggttggaactcacattcagactctctgactccagacttaggtttttccgcacctccacgctgAGGCCAGCCCCAGGCAGTGAGAAGCCCAAAGTCCGAAGCACAGAGTGCTGTGTGTTGGGCTCTGTGTGTTGAGGAGTCTTGTGACTGCCTTGGGGCTTTGGGCTGTAGTCAGCTGACAGTCCTTTGTGCTCTGTGGGGATGACGTAGGCCAATGGGAGGACAAATGCCCCTCTGAACTGTCTTCTGGGCAGTGACAGTCATGGTC
+>mm8
+gtttaatctataagctcacacatgtgaaatgTCAGGTGTAGCATGTGCAT-CACAAGGG-----------------TA----TTTCTAGATATCCTTCATGACTGTTACATCATTTCTT-CAAACATTTGGAGAAGtggataaggttgtcatcccagcttttcactcgagaaggtggtggctcagtggggttaaatggcttccttgcactcctggag-gcaggaagtggcagGTAGGG-----AAGTTTAGAGTCTC--------------------------------------------------------------------------------------------TCGGTGTAATG----GAGGAGACTCAGGTCTGCCATGGACCTTGTGGCTGTAGTGACTTGACCC-------------------------------------AGGACAAACGCCCCACTGAGTGTCTTTC-AGGTAGTGACTCC-ATGATC
+
+>hg18.chr15(+):40427094-40427593
+CTGCAGTGAGTGAGGACAAAAGTCATCTGTCCAAACCAAGAAACCACCATCAGTTATACATACACACATACACAGACTTCTGGGCCCACTCACACAGACAGAAAACTTCACTCTTCAGCAGGGTTCTGGAAATAAGCATGTATATACTACACTGATAGGAAAATTTAAAATACAAAATAGGAAAAGCCACTTATAGGATGGGCAGAAAGGAATTCATCACTTAAGAGGAAAAAACAGCAAAGACAGGTATAGATAACAAACCAATGAAGGGTGGGAAGTTTCCCTAATAATTAAAAAGTGGACCATTCTTCAGCGTTAGAGCTCTTTTCCTTTTAATGCCAGGACCCCCATATTTGCCATCTCTGTGCCCCAAAATTTATTTTGCCTACAAATCCGTACTTGTAGACTGTGaattttataaaatgaaatatttttaaattCTACCTTGAAATTTTCTTATATGAATACTGCTTCCCTGAGCGTGCTGCTCTGTTACAGA
+>mm8
+--------------GGCAGAAGTCATCTCCACAGACAGACAAACC---CTTTGTTCCACAAGT-CCCAT-----------TGCACCTACTTACATAAACAGAAAAATCCACTCTGTAGCAAGTCTCTAGAGTAACATGCTTGC-TATTTTATTGAC----AAGTTGAAAATAAGTCTTTAGAGGGGCCTCTAACAAGATGAGTAGAATAAAATTCATTGTGTCAGTGAAAAA-GTGGCAAAGACAGGTAGAGATAATAAG----TGGGGGGTAGGTAATTGCCCAAAT-ACCAAGAGATGGACTATTTTTAATTTTTTCAGTTCATTTTCTTTTCATCTCACAGTCCCCATGCTTGCCACTGCTCTTGCCACAGATATTCTTTGCTT--GAGTTTATATCTGTAAAGAGTGGATCTCATATCGTGAAATAC-----------ACTTGAAAAGTTGTCCATAT-AGCATGTCATTCCTGAGAGTGCTGCTGTGTTACAGA
+
+>hg18.chr15(+):40481381-40481880
+TGGCTTCCTCAATACCCAGTGACCCACAGAGCTCCTGGTATCAGGACCACTTGTGTTTGTAACAAGCAAAAAATACCAGGGGGGGCATTAGAGAGGCAGTGGAGCGGGCCTGGCAGAACAGGTGCCTGGGGGTCAGGCTTCCGCATGCGGGCTGCAGTTGCTGGCATTGCCTTCCGCAGGCTCCTCATCCTCATTCACATCTGAAGCATCTTCCTTTCTGTTTCTTCTCAAGGTTCCCAAAGAGGTATAGCAGCAGCAGCGGCCAGCAGTTGTGTGCAGCACTACCCAGGGGGCCCCGAGTCTGTCTGTGGCTCGTCGAGAAGCTTCCTGGTGGGGTTTGTGGGCAGGACTGTGATAGGAGAGGGCCTTGCCTGTGTTATTTCCACTGCAGAGCAGGTGCCTCAGGGCATTGCATGACCCATGACTACCACCCCCAGGATGTGCACTTTCTCCCTCGCACCAGACACTGCACGTCACACACATGCCTTTGCACACTCAC
+>mm8
+TGGTTTTTCGTGTCCCCAGTGACCAACAGGGCTCCTGCTCTCAGGCTCACACATGTCTGTCACCAGT-GTAAATACCA-CAGTTGCA-------GAAGGCAGGACGGAGCTGGCCGGGTGGTAG-CAGGAGTTAGAGCCTACTCATGTGTCT----------GGCATTCCCTTCTGCAGACTCTGTACCCTCATTTACATCAGAGATG-TTCTTTTTCTATTTCGCTTCCAGGTTCCCAAAGAGGTATAGCAGTGGCAGCGGGCAGCCGTGGTGTGCAGCA-TTCCTTGGGGGTCCTAAGTCTGTCTGTGGCCCCCTAAGAAGATTCCTGGTAGGGTTGGTGATCGAGGC--TGATAGGA--------------------------------------------------------------GGGTACCACGCCCAGAATGCACGTTTTCTCCCTCCCACCAGACACCGCACATCAAACACACACCTTCCCACACTTAT
+
+>hg18.chr15(+):40457707-40458206
+cctgtgggtaattaatctggttgcccccaccccggggggagctatcctgccgtgagtgatcaaaagttagttttaggaccacatgagtaaacaagctctttagataaactcctctacattcctatgtatctgtgccctaagctattaagtggattcggctgccttcagccaaacactttatgcaaacctctaggccttccaagagggtttgtgtttatatcctataaattcatcttaaaatttttgccaccagcctgactgaactcccaaaagtgataacctctccttcatttttaatattagtaatttgtgttttcatttttcttgtttagcatggctaaaggtttatcaattctattgatctttccaaagaaccatttttgttttcattgactttctattgttttcttgttttttatttcattcatttctgctctgattttttattgtttcttttcttctgcttgctttaggcttaagtatctcttctatagtgtac
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr15(+):40438491-40438990
+ATTTTCTCAAATGAGGACTCTGCTGAGTAGCATTTTCCATGCAGACATTTCCAATGAGCGCTGACCCAAGAACATTCTAAAAAAGATACCAAATCTAACATTGAATAATGTTCTGATATCCTAAAATTTTAGGACTAAAAATCATGTTCTCTAAAATTCACAGAATATTTTTGTAGAATTCAGTACCTCCCGTTCACCCTAACTAGCTTTTTTGCAATATTGTTTTCCATTCATTTGATGGCCAGTAGTTGGGTGGTCTGTATAACTGCCTACTCAATAACATGTCAGCAGTTCTCAGCTTCTTTCCAGTGTTCACCTTACTCAGATACTCCCTTTTCATTTTCTGGCAACACCAGCACTTCATGGCAACAGAAATGTCCCTAGCCAGGTTCTCTCTCTACCATGCAGTCTCTCTTGCTCTCATACTCACAGTGTTTCTTCACATCTATTTTTAGTTTTCCTGGCTCAAGCATCTTCAGGCCACTGAAACACAACCCTC
+>mm8
+ATTTCCTTGACTGGAAATTCTGCTGAGTGGCATTTTCTACCCA----GTTGGACTGAAAGCCGACTCCAGAACATTCTAGAAAAGATACTGGCTCTAA---------------------------------------------------------------------------------------------------------------------AATACTGTTTTCCATGTATCCAGCGGCTGCTGCTTCAGTAGCCTGCATGACTGCCTAGTCCTTTACACA---------CTTTGCTGATTTCTGGTGTTCAGCTGTCTCAGACA-----CTCTCACTTCTTGACAAGCCGAGTTCTTAATGTCAACAGAAATACCTCCAGCTAGGTCCTTC-GCGACCACTCAGTCTCTGTGGCTTTCATGATCACAACCTCACTTCATGTCTATTTTTAGTTTTCCTGGCTTAAGCTTCTACAGGCCACTGAAACACAACCCTC
+
+>hg18.chr1(+):120055534-120056033
+tttactgagaatgatgatttccaatttcatccatgtccctacaaaggacatgaactcatcattttttatggctgcatagtattccatggtgtatatgtgccatattttcttaatccagtctatcattgttggacattttctttttgatagtcgaattcccttcaacgtctagcacagtgccttgcacatttacccactcaaaaaaaatttcgtaaggaattaataaatGAATCCTTAGGAGGAAAAGTGAAAATGAAGTTTTTCTCTCAGGATGAGGTGTATTTCTCCGTTCATTTCAGATATGCATCAGCTAGTCAGCGTAAATTGTGCTTTTTATATGCTCACCAGGTGTAGGTAAGAGCTTTGGCTGAGATGGAGAAATTCATCGCGGGAGGATAATAAAGCGGGCAGGGATTTGGCAACCTCAGAGCCGCGAGGAGGAGGCGGAGTCGCGGAGAGTTTGAGTATTTCCGTCCAATCAAAAGGAGACTGTAAGAGG
+>mm8
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AATAAATG-GTCTTTAAGAGGAAAAGTTACTATGAGATTTAATTCCCTCGTGGCAGCGTATTTC--TGTTTATTTCCAATATAAATCAGCCTGCTGGCATAAATCGTGCGTGTTA-AAGCTCACCCGGGGCAGGTAAGGGCTTCA---CTGCTGGA-AGTGTAGTCTGTGTAGGataaaaaaaaaaaaaaaaaTGTGGGAGGCTCTGCCC------GGGGAGGCGGAGT--CAGAGAGTTTAAGCATTTCTGACCAATCAAAAGGAGACTGTTGGCGC
+
+>hg18.chr1(+):120063274-120063773
+AAATCAGAATACCTCCAGGTGCTCACCTGGTGTTGGCCTCAGCACTGGGGCAGTCAGCACTGAGGTGGCTTCTGTTTGATTCCTCTAAGCCCTGGGTGCCCATGTGACTTGTATACACCCAGGTCATAATCAGTTTAGCATAATGCCAGATACGTACATAGCGGGCATCCGATAAAATGAAGGAAGAAAAGTACAGGGGAGGGGAAGGGAAAGtaggcaggcttaactttgttgggcttcagtttttcctctgtaaaatggagttggaccagatgctggtgaacatttcttcaaatctcccactctgacgttctGCTTCagaacctcagacataaaaggatttggagtgtcttccaggccgcctgcatgtttctctctgctggtaggcacagcccccaagcagtgaggatgtgtgatgcataaacacctccagaggaatcgttctactattgctcttgaacaattcttccagtgtttagaagctcttaaggcttaaata
+>mm8
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+>hg18.chr6(+):159106769-159107268
+CCTTTGCAAAGCTTTTATTTCATGTCTGCGGCATGGAATCCACCTGCACATGGCATCTTAGCTGTGAAGGAGAAAGCAGTGCACGAGAAGGAATGAGTGGGCGGAACCAACGGCCTCCACAAGCTGCCTTCCAGCAGCCTGCCAAGGCCATGGCAGAGAGAGACTGCAAACAAACAAACACAAGCAAACAGAGTCTCTTCACAGCTGGAGTCTGAAAGCTCATAGTGGCATGTGTGAATCTGACAAAATTAAAAGTGTGCATAGTCCATTACATGCATAAAACACTAATAATAATCCTGTTTACACGTGACTGCAGCAGGCAGGTCCAGCTCCACCACTGCCCTCCTGCCACATCACATCAAGTGCCATGGTTTAGAGGGTTTTTCATATGTAATTCTTTTATTCTGTAAAAGGTAACAAAATATACAGAACAAAACTTTCCCTTTTTAAAACTAATGTTACAAATCTGTATTATCACTTGTATATAAATAGTATATAG
+>mm8
+GCCTTGGAGAGCTTTTATTGTGTGTATCTGGTGCGGAGT-CACCCGCACAGGACATCACAACCAAGGAGGC-----TAGTCCGCGAAAGGAAGGAAG---------------------ACAAACTG-----------------AAAAC--GGGA----ACAAGTTGCTCACAA-----------TAAAGAGCGTCCCTTCAGGGCTGGAGTCTGGATGCTCTCGGTGTCAAATAAGAAACTGACAGAAATGGAAGTGTGCAT-----TTTACGTGCACAAAAC-CCACTAACATTTTTGTACAGTGGTGATTACTGCAGTCA---TCGGTTTCCCGACTGCCCCTGTG-----TCAGATCAAGTGTCTCGG-TTACATGGTTCTTAATGTTGAATTCTTTTATTCTGTAAAAGGTAACAAAATATACAGAACAAAACTTTCCCTTTTTAAAACTAATGTTACAAACCCATATTATCGCTTATATATAAATACTATATAG
+
+>hg18.chr6(+):159106768-159107267
+GCCTTTGCAAAGCTTTTATTTCATGTCTGCGGCATGGAATCCACCTGCACATGGCATCTTAGCTGTGAAGGAGAAAGCAGTGCACGAGAAGGAATGAGTGGGCGGAACCAACGGCCTCCACAAGCTGCCTTCCAGCAGCCTGCCAAGGCCATGGCAGAGAGAGACTGCAAACAAACAAACACAAGCAAACAGAGTCTCTTCACAGCTGGAGTCTGAAAGCTCATAGTGGCATGTGTGAATCTGACAAAATTAAAAGTGTGCATAGTCCATTACATGCATAAAACACTAATAATAATCCTGTTTACACGTGACTGCAGCAGGCAGGTCCAGCTCCACCACTGCCCTCCTGCCACATCACATCAAGTGCCATGGTTTAGAGGGTTTTTCATATGTAATTCTTTTATTCTGTAAAAGGTAACAAAATATACAGAACAAAACTTTCCCTTTTTAAAACTAATGTTACAAATCTGTATTATCACTTGTATATAAATAGTATATA
+>mm8
+GGCCTTGGAGAGCTTTTATTGTGTGTATCTGGTGCGGAGT-CACCCGCACAGGACATCACAACCAAGGAGGC-----TAGTCCGCGAAAGGAAGGAAG---------------------ACAAACTG-----------------AAAAC--GGGA----ACAAGTTGCTCACAA-----------TAAAGAGCGTCCCTTCAGGGCTGGAGTCTGGATGCTCTCGGTGTCAAATAAGAAACTGACAGAAATGGAAGTGTGCAT-----TTTACGTGCACAAAAC-CCACTAACATTTTTGTACAGTGGTGATTACTGCAGTCA---TCGGTTTCCCGACTGCCCCTGTG-----TCAGATCAAGTGTCTCGG-TTACATGGTTCTTAATGTTGAATTCTTTTATTCTGTAAAAGGTAACAAAATATACAGAACAAAACTTTCCCTTTTTAAAACTAATGTTACAAACCCATATTATCGCTTATATATAAATACTATATA
+
+>hg18.chr6(+):159106766-159107265
+GTGCCTTTGCAAAGCTTTTATTTCATGTCTGCGGCATGGAATCCACCTGCACATGGCATCTTAGCTGTGAAGGAGAAAGCAGTGCACGAGAAGGAATGAGTGGGCGGAACCAACGGCCTCCACAAGCTGCCTTCCAGCAGCCTGCCAAGGCCATGGCAGAGAGAGACTGCAAACAAACAAACACAAGCAAACAGAGTCTCTTCACAGCTGGAGTCTGAAAGCTCATAGTGGCATGTGTGAATCTGACAAAATTAAAAGTGTGCATAGTCCATTACATGCATAAAACACTAATAATAATCCTGTTTACACGTGACTGCAGCAGGCAGGTCCAGCTCCACCACTGCCCTCCTGCCACATCACATCAAGTGCCATGGTTTAGAGGGTTTTTCATATGTAATTCTTTTATTCTGTAAAAGGTAACAAAATATACAGAACAAAACTTTCCCTTTTTAAAACTAATGTTACAAATCTGTATTATCACTTGTATATAAATAGTATA
+>mm8
+AAGGCCTTGGAGAGCTTTTATTGTGTGTATCTGGTGCGGAGT-CACCCGCACAGGACATCACAACCAAGGAGGC-----TAGTCCGCGAAAGGAAGGAAG---------------------ACAAACTG-----------------AAAAC--GGGA----ACAAGTTGCTCACAA-----------TAAAGAGCGTCCCTTCAGGGCTGGAGTCTGGATGCTCTCGGTGTCAAATAAGAAACTGACAGAAATGGAAGTGTGCAT-----TTTACGTGCACAAAAC-CCACTAACATTTTTGTACAGTGGTGATTACTGCAGTCA---TCGGTTTCCCGACTGCCCCTGTG-----TCAGATCAAGTGTCTCGG-TTACATGGTTCTTAATGTTGAATTCTTTTATTCTGTAAAAGGTAACAAAATATACAGAACAAAACTTTCCCTTTTTAAAACTAATGTTACAAACCCATATTATCGCTTATATATAAATACTATA
+
+>hg18.chr9(+):111041832-111042331
+ttaagcagagaggtatttattagagggtattatatggcatacacaatttccaggagcccacagataagggtttggatgccttcctgccaggaagagcacaagtagccaggacaaacacgtacctttacaggactattactgaggaaatcccactgccaccactTCTCTCTACTCAGCACCTGTGACAGGCAGGACAACCTTCACCAGAGTTGCCCCAGATGAAGAAAGGCATCAGCTGCTGTGCCTATAAGATCCACTCTTGCCAAGAGCAGCCTCATTCTAGGATGATCTTGCTCCACCCACCTAACTGAATGCTCACCTTCAGACTTCCAAAAGCCAACTGTTCTGTTACCAAGGTCATTCACAAATGAGACTTCTGCATAGCAACAAGAATCAATTTAAAAAAAATGAAGATGGAGTCAAAAAAAAAGCAAGAATAATCTTTATTCCTTGGAAACACATTTGTAAAAATGCTATCAATAAGATGAAAAGATTCAGA
+>mm8
+TTAAGCAGAAGG--CTTTGATCGA----------------GGATCATCTTTAAGAAGCCACAGACAGA-----------------GCCAAGAAGAG-GTAAGCAACCACGAGAAGGTGTACCCGTCACAGGACTGTTATCAGGGAACACCCA-------GGTGTCTCTCTGCTCTGCACATGGAACAGGTACTGCAGCCTCTTCCAGAAGCGCATCGG---GAGAATCACCCCAGTCACTGTACCTATA-------------------GGAGCCTCAGTGAAGGATGGTTTTGTCCCAACCACATAACTGAAGGTTCACCTTCGGA-CACCCTGAGTCAACTGTACCATGAGTGAGATCA-----AAGGGAGGCTTCTGTGCAG----AAGAATCAAC------GCAATGAAGATGGAGTCCAAAAAAAAACAAGAATAATCTTTATTACTTGGAGACACA-TTGTAAAAATGTTAGCAGTAAGATGAAGAGACCCAGA
+
+>hg18.chr9(+):110974075-110974574
+GAAACCATGGAATCCTCTTATTTTACTGGTTAGAGGTGAGCTGCCAAAGGTACTGGGTTTCAAATACAGTAACAGCCAACTTGTTTGTGGTCAGACTTCCAGTGACGTCAACCTTCAGAAACTTCAACATCTGTGAACTCTGGGGGAAGCGGGGAAGAAGCAGGAAGCCCAGAGCCTCCTGGAAACACTGGCCAAAAAGCCCATGCATCCCTTCTTGGAAGCCAAGCAGATCTGACACATAGGAAATACTGGCTTTCCTGGCTTCCCCAAGAAACCTTCAGCTTTGCCCTGGAGGTTTCCATCAGCGAGCAGGAGGTGAAGAGCAGAAGCCTCAGAAAGCAGGTTAGAAGAGGAAGAGGGTGCTGGGTTGGCAAGAAGTGACAGCCCCATATTGTACGGGAACATATTTTGTATCATGTGCACAAGATAAAGAACAGCTAAAGCTGTTTTAAAAGTATAGCCGGGGGACATAGGGGTAAAAGGACCCAAACGCTACAAT
+>mm8
+GC---CAC----TCCT---------CTCCTTGGGA-TGAACTGCCTGCGGTTCTGGGTTGCACATACAAGAGCAACCAGCATGTTTGTGCTCAGGTTTGCAGGGATGTCCACCCACTGAGACT------CTTGTGAGCCCAGGGAGAGGTGGGGACAAGGTAGGAGCTTGCAAGCCTCCTGAACGCAGCGGCTAGAACCTCCATGCACACCTACCTAGGAACAAATCAAGTCAGACTCGTGGGATACACAT-GTGGCCCGAAAG-CTCCGGAAACCTTCTGCTGTGTTCTGGAGGCTTCCATCTGAGAGCAAGG-GGGAGGAGTGCACACTGCAGAGAGCAGCTCAGAAGAGGAAGCAGCTGCTGGGTTGGCAGGAGGTGACAACCCTGTGTTCTATAGGAACATGGTTTGTGTCACGTGCACATGATAGAGGACAGCCAAAGCCATTTTGCTAGTA-ATCTAGGGGCTTCGTGAGTAAAAAGACCCAAAAACTCCACT
+
+>hg18.chr10(+):94822723-94823222
+ccttcctcttataccgtctctttatcctgccaGGGCTAAGGACCCCCTTCCCTGCTGTCCAGCTGGGGCGCCAAGCAGCAGGGCCCTCCGAATAGGCGAGCTGTGCTTGGATCTCAGAGACGGGCACCGACTGCCGAGCCCCAGACGAAGTGCCCCAGGGTCGGGGATCAGGCTTGTGCAGGGTAGCACCTGGGGACCTGAGGGACCTGGAGGCCTTCTTGTATCCTGAAGTAGGACCTTCTAAGACTTCATGAGTCCTGGCCCCCTTGCAGGGGTTGGGGAGCTGGGGATCCCAGATCTGCCTATTGCGCCCGATGCCCCGAGGCTCTCTCTTGGACTCTGGCCCTGAGTTCTTCTGCGCGATCCTTCGGAGACGTCTGGAGGCCTGCTTTATGcatctctcttggacctcagtttccccacacgtgggaggaggcagctggacgattcctgaaaggactttccCTTGCTTCCTCATCACGTGGAAGAGAGCCCACCC
+>mm8
+CTCCCTGTATTC-----CTCCCCATTCTGCCTGGACTGGGGGCCCTCTTCCCGGCCGCTTGGCTGAGGTTGCAAGCCCCAGGGCTATAGGAATGGGCCGGCTTGGCGGTATTACTACAGTGGAG-GTTGACTTTGGAGCCTCTGGTACCAGGGCTTAGAGAAGGGAGTCAGGCATGTGCAAGGCTGCACCTGGGGGCCC-AGAGACCTGGAGGCTTCTTTGAACTCGAAAGCAGGATTTTCCAAGTCTTCATGCGC-TGGCTCGCCTGTGGGGCCCTGGAAAGCTAGCG-TCCACGATCCGCCAGTCATACTTGACCTCCGAGACCG---GCTAGGACCCTCGCCCTGGGATCTTCTT-GGGATCCTCCAGA----TCAGGAAGCGT---------------TTGGAATCTCATTTACTCAACCGGTGGGTCAAGTCCATTGGATGATTCTTGAACGC----------GCTTTCCAAGCCAATGGAAAAGAGCCCACGA
+
+>hg18.chr10(+):94823138-94823637
+ttccccacacgtgggaggaggcagctggacgattcctgaaaggactttccCTTGCTTCCTCATCACGTGGAAGAGAGCCCACCCGGCACCTGGAAATGGAAAGCCAGTGAAGGCTGCTTTGGGCCGGGGCAGCGGGTGGGACCGGGCGGGAGGGATTCCAAAGAGACCGCCGGGAAGGCTAGAGCTTGGAATTCCGGCTCCTCGGAGTCCTGGCCCTCCCCCACCGCCGCCTCGGAGCTCAGCACACCTTGGATGGGGGAGGCGGGCAGCTCCTAGCCCCGCACCCCAGGAGGCGCGCTCGGAGGGAAGCCGCCACCGCGCCGCCTCTGCCTCGGCGCGGAACAAACGGTTAAAGATTTTGGGCAGCGCCTCGCGGGGGGAGGAGCCAGGGGCCCAATCCGCAATTAAAGATGAACTTTGGGTGAACTAATTGTCTGACCAAGGTAACGTGGGCAGCAACCTGGGCCGCCTATAAAGCGGCAGCGCCGTGGGGTTTGAA
+>mm8
+TACTCAACCGGTGGGTCAAGTCCATTGGATGATTCTTGAACGC----------GCTTTCCAAGCCAATGGAAAAGAGCCCACGAGGCGCCTGTGAATGGTGAGCTGG----GAAGGCTTCGGGCTCGGGCAGCTGGTTCGACCCGGCTCGAGGGACAGCAGAGAGACAGCTAGGAAACCCAGGACTCCAAATTCCCACTTCTTGGAACCCCGACTCCCCCCCCCCGCCGCCTCGGAGCTCTGCACACCTAGGACAAGGAAAGAGGTG--TTCCTAGTCCCGCACCCCAGGAGGCGCGCTCAGAGGGAAGCCGCCAGTGCGCCGCCTCTGCCTCGGCGCGGAACAAACGGTTAAAGATTTTGGGCAGCGCCTCGAGGGGGGAGGAGCCAGGGGCCCGATCCGCAATTAAAGATGAACTTTGGGTGAACTAATTGTCTGACCAAGGTAACGTGGGCAGTAACCTGGGCGGCCTATAAAGAGGGCGCGCGGCGGGGTTCGGA
+
+>hg18.chr10(+):29005931-29006430
+CCGCCTCCCCCGGGCTCCCACCCGAACCCTCCTCCGCCACCTGCACAGGCCGGGGCATTGTCACTCGCCCCTGGGGGTTCCAGAAAACGCAGTGCGGCCGGGGAGGACGACCACACGGACCCCCTGCGTGTTTCGGGGGGCACCCAAAAGAAGCCCCGCGCTGGGGAACGCTGACCACCCGAGGCTGAGCCGTCAGGGTCTCGGAGGCGGGTTCCCGAGCCGGTCCCGGGGCTGGGCTCCCCCGGCGCCTCGCGAAGGTCACTGACGCGCAGGCCTCCGCAAGGGGGAGCGCGGGAGACGGCAGCGCACCAGCCGGGCGCCCCAGCCGGGCGCCCCAGACGCCGGCGCCGCTCGGAGCCGCCGGGCAGGTCCCCCAGCGCTCGCGTCTGGGCCCGCCCCCCGCTGCGGGGCGGATTGACAGGAGCCCGGCGGCCAATCGGACGCCGTggggcggggcgaggcggggcggtgcaggccggCTCCCGGCGCGGGGCGCTAT
+>mm8
+CTGCCCCTTCTTGACTATCACCCTACTCCTCCTCGGCCA--CGCGCGGGCGGGCGTATTGTTACATGGCCCTGGTGGTTTCGGCAACCGAAGTATGGCCGAGGATGATGACTACTGAGATCCCTTGCAGGTTTCAGGTGGGACAAAAGCGAAGCCACGTGCTGGAGGCCGCTGACCA---GAGACTGAGCAGTGAGGGTCTCGTAGCAAA--CTCCGAACCTATCTAGAAGAGGGGCT-CTGCGACGCATAT--GAGGCTGT--TCGCGCAGGCGTTCGCTAGGGGGAGTGCT-----------------------GCGGCCGTGTCCACAGTGCTACTTGCCAGCGCCAGCGGGAGCCCGGCGGCTTGTCTGCCTTAGCCCGCGTCTGGCCCCGCCCCCTGCGGCTGGGCCCTGGGGCTAGAG-GCGTCCGCCAATCGGAGAGTG-GAGGCGGGGCAGGGCGGGGCCGCGCTGGCCCACTCTGGGCGCCGGGCGCTAT
+
diff -r 973d6cbeea87 -r 77f8bf51b2ae tools/maf/interval_maf_to_merged_fasta.py
--- a/tools/maf/interval_maf_to_merged_fasta.py Thu Aug 21 16:49:16 2008 -0400
+++ b/tools/maf/interval_maf_to_merged_fasta.py Fri Aug 22 10:39:58 2008 -0400
@@ -33,17 +33,23 @@
assert sys.version_info[:2] >= ( 2, 4 )
+def stop_err( msg ):
+ sys.stderr.write( msg )
+ sys.exit()
+
def __main__():
#Parse Command Line
options, args = doc_optparse.parse( __doc__ )
mincols = 0
-
- if options.dbkey: primary_species = options.dbkey
- else: primary_species = None
+ strand_col = -1
+
+ if options.dbkey:
+ primary_species = options.dbkey
+ else:
+ primary_species = None
if primary_species in [None, "?", "None"]:
- print >>sys.stderr, "You must specify a proper build in order to extract alignments. You can specify your genome build by clicking on the pencil icon associated with your interval file."
- sys.exit()
+ stop_err( "You must specify a proper build in order to extract alignments. You can specify your genome build by clicking on the pencil icon associated with your interval file." )
include_primary = True
if options.species:
@@ -52,43 +58,40 @@
secondary_species = None
species = None
else:
- try: secondary_species.remove( primary_species )
- except: include_primary = False
+ try:
+ secondary_species.remove( primary_species )
+ except:
+ include_primary = False
species = [primary_species] + secondary_species
- if options.interval_file: interval_file = options.interval_file
+ if options.interval_file:
+ interval_file = options.interval_file
else:
- print >>sys.stderr, "Input interval file has not been specified."
- sys.exit()
+ stop_err( "Input interval file has not been specified." )
- if options.output_file: output_file = options.output_file
+ if options.output_file:
+ output_file = options.output_file
else:
- print >>sys.stderr, "Output file has not been specified."
- sys.exit()
+ stop_err( "Output file has not been specified." )
if not options.geneBED:
if options.chromCol:
chr_col = int( options.chromCol ) - 1
else:
- print >>sys.stderr, "Chromosome column not set, click the pencil icon in the history item to set the metadata attributes."
- sys.exit()
+ stop_err( "Chromosome column not set, click the pencil icon in the history item to set the metadata attributes." )
if options.startCol:
start_col = int( options.startCol ) - 1
else:
- print >>sys.stderr, "Start column not set, click the pencil icon in the history item to set the metadata attributes."
- sys.exit()
+ stop_err( "Start column not set, click the pencil icon in the history item to set the metadata attributes." )
if options.endCol:
end_col = int( options.endCol ) - 1
else:
- print >>sys.stderr, "End column not set, click the pencil icon in the history item to set the metadata attributes."
- sys.exit()
-
+ stop_err( "End column not set, click the pencil icon in the history item to set the metadata attributes." )
+
if options.strandCol:
strand_col = int( options.strandCol ) - 1
- else:
- strandCol = -1
mafIndexFile = "%s/maf_index.loc" % options.mafIndexFileDir
#Finish parsing command line
@@ -99,21 +102,17 @@
if options.mafSourceType.lower() in ["cached"]:
index = maf_utilities.maf_index_by_uid( options.mafSource, mafIndexFile )
if index is None:
- print >> sys.stderr, "The MAF source specified (%s) appears to be invalid." % ( options.mafSource )
- sys.exit()
+ stop_err( "The MAF source specified (%s) appears to be invalid." % ( options.mafSource ) )
elif options.mafSourceType.lower() in ["user"]:
#index maf for use here, need to remove index_file when finished
index, index_filename = maf_utilities.build_maf_index( options.mafSource, species = [primary_species] )
if index is None:
- print >> sys.stderr, "Your MAF file appears to be malformed."
- sys.exit()
+ stop_err( "Your MAF file appears to be malformed." )
else:
- print >> sys.stderr, "Invalid MAF source type specified."
- sys.exit()
+ stop_err( "Invalid MAF source type specified." )
#open output file
output = open( output_file, "w" )
-
if options.geneBED:
region_enumerator = maf_utilities.line_enumerator( open( interval_file, "r" ).readlines() )
diff -r 973d6cbeea87 -r 77f8bf51b2ae tools/maf/interval_maf_to_merged_fasta.xml
--- a/tools/maf/interval_maf_to_merged_fasta.xml Thu Aug 21 16:49:16 2008 -0400
+++ b/tools/maf/interval_maf_to_merged_fasta.xml Fri Aug 22 10:39:58 2008 -0400
@@ -56,6 +56,13 @@
</outputs>
<tests>
<test>
+ <param name="input1" value="13.bed" dbkey="hg18" ftype="bed"/>
+ <param name="maf_source" value="cached"/>
+ <param name="maf_identifier" value="17_WAY_MULTIZ_hg18"/>
+ <param name="species" value="hg18,mm8"/>
+ <output name="out_file1" file="interval_maf_to_merged_fasta_out3.fasta" />
+ </test>
+ <test>
<param name="input1" value="1.bed" dbkey="hg17" ftype="bed"/>
<param name="maf_source" value="cached"/>
<param name="maf_identifier" value="8_WAY_MULTIZ_hg17"/>
1
0
details: http://www.bx.psu.edu/hg/galaxy/rev/973d6cbeea87
changeset: 1475:973d6cbeea87
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Thu Aug 21 16:49:16 2008 -0400
description:
(no commit message)
1 file(s) affected in this change:
tools/extract/extract_genomic_dna.xml
diffs (12 lines):
diff -r cea8c4d68ad0 -r 973d6cbeea87 tools/extract/extract_genomic_dna.xml
--- a/tools/extract/extract_genomic_dna.xml Thu Aug 21 08:54:51 2008 -0400
+++ b/tools/extract/extract_genomic_dna.xml Thu Aug 21 16:49:16 2008 -0400
@@ -4,7 +4,7 @@
<inputs>
<param format="interval" name="input" type="data" label="Fetch sequences corresponding to Query">
<validator type="unspecified_build" />
- <validator type="dataset_metadata_in_file" filename="alignseq.loc" metadata_name="dbkey" metadata_column="1" message="Sequences are not currently available for the specified build." split=" " line_startswith="seq" />
+ <validator type="dataset_metadata_in_file" filename="alignseq.loc" metadata_name="dbkey" metadata_column="1" message="Sequences are not currently available for the specified build." split="\t" line_startswith="seq" />
</param>
<param name="out_format" type="select" label="Output data type">
<option value="fasta">FASTA</option>
1
0
1
0
[hg] galaxy 1474: Reverting extract_genomic_dna and blat_wrapper...
by greg@scofield.bx.psu.edu 21 Aug '08
by greg@scofield.bx.psu.edu 21 Aug '08
21 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/cea8c4d68ad0
changeset: 1474:cea8c4d68ad0
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Thu Aug 21 08:54:51 2008 -0400
description:
Reverting extract_genomic_dna and blat_wrapper tools to rev 1472.
2 file(s) affected in this change:
tools/extract/extract_genomic_dna.py
tools/metag_tools/blat_wrapper.py
diffs (42 lines):
diff -r 8cda62b46162 -r cea8c4d68ad0 tools/extract/extract_genomic_dna.py
--- a/tools/extract/extract_genomic_dna.py Tue Aug 19 13:35:44 2008 -0400
+++ b/tools/extract/extract_genomic_dna.py Thu Aug 21 08:54:51 2008 -0400
@@ -35,7 +35,7 @@
for line in open( nib_file ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ) and line.startswith( 'seq' ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 3:
continue
if fields[1] == dbkey:
@@ -49,7 +49,7 @@
for line in open( twobit_file ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 2:
continue
if fields[0] == dbkey:
diff -r 8cda62b46162 -r cea8c4d68ad0 tools/metag_tools/blat_wrapper.py
--- a/tools/metag_tools/blat_wrapper.py Tue Aug 19 13:35:44 2008 -0400
+++ b/tools/metag_tools/blat_wrapper.py Thu Aug 21 08:54:51 2008 -0400
@@ -15,7 +15,7 @@
for i, line in enumerate( file( nib_file ) ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 3:
continue
if fields[0] == 'seq':
@@ -31,7 +31,7 @@
for i, line in enumerate( file( twobit_file ) ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 2:
continue
twobits[( fields[0] )] = fields[1]
1
0
19 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/8cda62b46162
changeset: 1473:8cda62b46162
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Tue Aug 19 13:35:44 2008 -0400
description:
Unbreaking 2 tools that I just broke.
2 file(s) affected in this change:
tools/extract/extract_genomic_dna.py
tools/metag_tools/blat_wrapper.py
diffs (42 lines):
diff -r c81fa25c67e5 -r 8cda62b46162 tools/extract/extract_genomic_dna.py
--- a/tools/extract/extract_genomic_dna.py Tue Aug 19 10:44:08 2008 -0400
+++ b/tools/extract/extract_genomic_dna.py Tue Aug 19 13:35:44 2008 -0400
@@ -35,7 +35,7 @@
for line in open( nib_file ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ) and line.startswith( 'seq' ):
- fields = line.split( '\t' )
+ fields = line.split()
if len( fields ) < 3:
continue
if fields[1] == dbkey:
@@ -49,7 +49,7 @@
for line in open( twobit_file ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split( '\t' )
+ fields = line.split()
if len( fields ) < 2:
continue
if fields[0] == dbkey:
diff -r c81fa25c67e5 -r 8cda62b46162 tools/metag_tools/blat_wrapper.py
--- a/tools/metag_tools/blat_wrapper.py Tue Aug 19 10:44:08 2008 -0400
+++ b/tools/metag_tools/blat_wrapper.py Tue Aug 19 13:35:44 2008 -0400
@@ -15,7 +15,7 @@
for i, line in enumerate( file( nib_file ) ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split( '\t' )
+ fields = line.split()
if len( fields ) < 3:
continue
if fields[0] == 'seq':
@@ -31,7 +31,7 @@
for i, line in enumerate( file( twobit_file ) ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split( '\t' )
+ fields = line.split()
if len( fields ) < 2:
continue
twobits[( fields[0] )] = fields[1]
1
0
1
0
details: http://www.bx.psu.edu/hg/galaxy/rev/c81fa25c67e5
changeset: 1472:c81fa25c67e5
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Tue Aug 19 10:44:08 2008 -0400
description:
Some tool fixes:
1) fix for interval_maf_to_merged_fasta when strand column not included in input metadata
2) Tools using alignseq.loc now split on TAB rather than wihite space
3 file(s) affected in this change:
tools/extract/extract_genomic_dna.py
tools/maf/interval_maf_to_merged_fasta.py
tools/metag_tools/blat_wrapper.py
diffs (84 lines):
diff -r 1958657d8f8d -r c81fa25c67e5 tools/extract/extract_genomic_dna.py
--- a/tools/extract/extract_genomic_dna.py Tue Aug 12 10:04:28 2008 -0400
+++ b/tools/extract/extract_genomic_dna.py Tue Aug 19 10:44:08 2008 -0400
@@ -35,7 +35,7 @@
for line in open( nib_file ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ) and line.startswith( 'seq' ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 3:
continue
if fields[1] == dbkey:
@@ -49,7 +49,7 @@
for line in open( twobit_file ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 2:
continue
if fields[0] == dbkey:
diff -r 1958657d8f8d -r c81fa25c67e5 tools/maf/interval_maf_to_merged_fasta.py
--- a/tools/maf/interval_maf_to_merged_fasta.py Tue Aug 12 10:04:28 2008 -0400
+++ b/tools/maf/interval_maf_to_merged_fasta.py Tue Aug 19 10:44:08 2008 -0400
@@ -67,25 +67,29 @@
sys.exit()
if not options.geneBED:
- if options.chromCol: chr_col = int( options.chromCol ) - 1
+ if options.chromCol:
+ chr_col = int( options.chromCol ) - 1
else:
- print >>sys.stderr, "Chromosome column has not been specified."
+ print >>sys.stderr, "Chromosome column not set, click the pencil icon in the history item to set the metadata attributes."
sys.exit()
- if options.startCol: start_col = int( options.startCol ) - 1
+ if options.startCol:
+ start_col = int( options.startCol ) - 1
else:
- print >>sys.stderr, "Start column has not been specified."
+ print >>sys.stderr, "Start column not set, click the pencil icon in the history item to set the metadata attributes."
sys.exit()
- if options.endCol: end_col = int( options.endCol ) - 1
+ if options.endCol:
+ end_col = int( options.endCol ) - 1
else:
- print >>sys.stderr, "End column has not been specified."
+ print >>sys.stderr, "End column not set, click the pencil icon in the history item to set the metadata attributes."
sys.exit()
- if options.strandCol: strand_col = int( options.strandCol ) - 1
+ if options.strandCol:
+ strand_col = int( options.strandCol ) - 1
else:
- print >>sys.stderr, "Strand column has not been specified."
- sys.exit()
+ strandCol = -1
+
mafIndexFile = "%s/maf_index.loc" % options.mafIndexFileDir
#Finish parsing command line
diff -r 1958657d8f8d -r c81fa25c67e5 tools/metag_tools/blat_wrapper.py
--- a/tools/metag_tools/blat_wrapper.py Tue Aug 12 10:04:28 2008 -0400
+++ b/tools/metag_tools/blat_wrapper.py Tue Aug 19 10:44:08 2008 -0400
@@ -15,7 +15,7 @@
for i, line in enumerate( file( nib_file ) ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 3:
continue
if fields[0] == 'seq':
@@ -31,7 +31,7 @@
for i, line in enumerate( file( twobit_file ) ):
line = line.rstrip( '\r\n' )
if line and not line.startswith( "#" ):
- fields = line.split()
+ fields = line.split( '\t' )
if len( fields ) < 2:
continue
twobits[( fields[0] )] = fields[1]
1
0
Hello,
I'd like to share three tools that I've recently made.
One is semi-useful, the other too are completely reckless.
The first one is an improved "sort" tool, which allows sorting according
to multiple keys. it uses the GNU sort utility, and therefor doesn't
need a script file (except for the XML itself).
BEGIN SORT TOOL
---------------
<tool id="cshl_sort_tool" name="Sort">
<command>sort
#for $key in $sortkeys
'-k ${key.column},${key.column}${key.order}${key.style}'
#end for
$input > $out_file1</command>
<inputs>
<param format="txt" name="input" type="data" label="Sort Query" />
<repeat name="sortkeys" title="sort key">
<param name="column" label="on column" type="data_column"
data_ref="input" accept_default="true" />
<param name="order" type="select"
display="radio" label="in">
<option value="r">Descending order</option>
<option value="">Ascending order</option>
</param>
<param name="style" type="select"
display="radio" label="Flavor">
<option value="n">Numerical sort</option>
<option value="">Alphabetical sort</option>
</param>
</repeat>
</inputs>
<outputs>
<data format="input" name="out_file1" metadata_source="input"/>
</outputs>
</tool>
--------------
END SORT TOOL
The two other tools allow running AWK and SED directly from galaxy.
These should NEVER EVER be installed on a publicly accessible system (as
a matter of fact, these shouldn't be install on any system... )
The reason I wrote these tools, is that sometimes the galaxy tools just
can't do something which would be very simple to do, if I just had
access to sed or awk.
This usually happens when biologists here work on galaxy, and get
'stuck' trying to do something which just can't be done with the current
galaxy tools.
Then they ask me to do it.
One way (for me) to do it is to SSH into the galaxy server, get the
dataset file, run sed/awk, create a new file, and manually upload it
back to galaxy. Another way is to run awk and sed from within galaxy...
I won't say this is the most elegant solution ever - but it gets the job
done.
Note about security:
With these tools - there is NONE. An AWK script can execute shell
commands (the 'system' function) and can read any local file (the
'getline' command).
A SED script can read files (the 'r' command) and write files (the 'w'
command).
The 'password' field is completely useless. The password is not hidden,
and the web browser will probably cache it and display it the next time
you access the tool's page.
BEGIN AWK TOOL
--------------
<tool id="cshl_awk_tool" name="awk">
<command>awk '$url_paste' OFS="\t" $input > $output </command>
<inputs>
<param format="txt" name="input" type="data" label="File to process" />
<!-- Note: the parameter ane MUST BE 'url_paste' -
This is a hack in the galaxy library (see
./lib/galaxy/util/__init__.py line 142)
If the name is 'url_paste' the string won't be sanitized,
and all the non-alphanumeric characters
will be passed to the shell script -->
<param name="url_paste" type="text" area="true"
size="5x35" label="AWK Program" help="">
<validator type="expression"
message="Invalid Program!">value.find('\'')==-1</validator>
</param>
<!-- Enable this parameter for a completely insecure
password mechanism. You can also change the validator
type to use an external file -->
<param name="passwd" type="text" area="false"
label="Secret password">
<validator type="regex"
message="Oops! wrong password.">^awk$</validator>
</param>
</inputs>
<outputs>
<data format="txt" name="output" metadata_source="input" />
</outputs>
</tool>
--------------
END AWK TOOL
BEGIN SED TOOL
--------------
<tool id="cshl_sed_tool" name="sed">
<command>sed '$url_paste' $input > $output </command>
<inputs>
<param format="txt" name="input" type="data" label="File to process" />
<!-- Note: the parameter ane MUST BE 'url_paste' -
This is a hack in the galaxy library (see
./lib/galaxy/util/__init__.py line 142)
If the name is 'url_paste' the string won't be sanitized,
and all the non-alphanumeric characters
will be passed to the shell script -->
<param name="url_paste" type="text" area="true"
size="5x35" label="SED Program" help="">
<validator type="expression"
message="Invalid Program!">value.find('\'')==-1</validator>
</param>
<!-- Enable this parameter for a completely insecure
password mechanism. You can also change the validator type
to use an external file -->
<param name="passwd" type="text" area="false"
label="Secret password">
<validator type="regex"
message="Oops! wrong password.">^sed$</validator>
</param>
</inputs>
<outputs>
<data format="txt" name="output" metadata_source="input" />
</outputs>
</tool>
--------------
END SED TOOL
The above XML snippets are free for use under the same license as galaxy
(the LICENSE.txt file).
-Gordon.
1
0
1
0
[hg] galaxy 1471: Fix for interval2maf.py when metadata missing ...
by greg@scofield.bx.psu.edu 12 Aug '08
by greg@scofield.bx.psu.edu 12 Aug '08
12 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/1958657d8f8d
changeset: 1471:1958657d8f8d
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Tue Aug 12 10:04:28 2008 -0400
description:
Fix for interval2maf.py when metadata missing strand column value.
1 file(s) affected in this change:
tools/maf/interval2maf.py
diffs (31 lines):
diff -r 78e84936b7a3 -r 1958657d8f8d tools/maf/interval2maf.py
--- a/tools/maf/interval2maf.py Tue Aug 12 09:18:47 2008 -0400
+++ b/tools/maf/interval2maf.py Tue Aug 12 10:04:28 2008 -0400
@@ -54,23 +54,22 @@
if options.chromCol: chromCol = int( options.chromCol ) - 1
else:
- print >>sys.stderr, "Chromosome column has not been specified."
+ print >>sys.stderr, "Chromosome column not set, click the pencil icon in the history item to set the metadata attributes."
sys.exit()
if options.startCol: startCol = int( options.startCol ) - 1
else:
- print >>sys.stderr, "Start column has not been specified."
+ print >>sys.stderr, "Start column not set, click the pencil icon in the history item to set the metadata attributes."
sys.exit()
if options.endCol: endCol = int( options.endCol ) - 1
else:
- print >>sys.stderr, "End column has not been specified."
+ print >>sys.stderr, "End column not set, click the pencil icon in the history item to set the metadata attributes."
sys.exit()
if options.strandCol: strandCol = int( options.strandCol ) - 1
else:
- print >>sys.stderr, "Strand column has not been specified."
- sys.exit()
+ strandCol = -1
if options.interval_file: interval_file = options.interval_file
else:
1
0
1
0
12 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/b9142bbae4ad
changeset: 1469:b9142bbae4ad
user: Nate Coraor <nate(a)bx.psu.edu>
date: Fri Aug 08 13:42:32 2008 -0400
description:
Reports: Wrap the stderr and traceback in pre tags so they display nicely.
6 file(s) affected in this change:
lib/galaxy/webapps/reports/static/january_2008_style/blue/base.css
lib/galaxy/webapps/reports/templates/jobs_all_unfinished.mako
lib/galaxy/webapps/reports/templates/jobs_specified_date_all.mako
lib/galaxy/webapps/reports/templates/jobs_specified_date_in_error.mako
lib/galaxy/webapps/reports/templates/jobs_tool_for_month.mako
lib/galaxy/webapps/reports/templates/jobs_user_for_month.mako
diffs (105 lines):
diff -r c17db2e5f334 -r b9142bbae4ad lib/galaxy/webapps/reports/static/january_2008_style/blue/base.css
--- a/lib/galaxy/webapps/reports/static/january_2008_style/blue/base.css Thu Aug 07 19:28:42 2008 -0400
+++ b/lib/galaxy/webapps/reports/static/january_2008_style/blue/base.css Fri Aug 08 13:42:32 2008 -0400
@@ -322,3 +322,6 @@
display: none;
}
+pre {
+ font-size: 80%;
+}
diff -r c17db2e5f334 -r b9142bbae4ad lib/galaxy/webapps/reports/templates/jobs_all_unfinished.mako
--- a/lib/galaxy/webapps/reports/templates/jobs_all_unfinished.mako Thu Aug 07 19:28:42 2008 -0400
+++ b/lib/galaxy/webapps/reports/templates/jobs_all_unfinished.mako Fri Aug 08 13:42:32 2008 -0400
@@ -60,13 +60,13 @@
<td colspan="5">Stderr</td>
</tr>
<tr>
- <td colspan="5">${job[9]}</td>
+ <td colspan="5"><pre>${job[9]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Stack Trace</td>
</tr>
<tr>
- <td colspan="5">${job[10]}</td>
+ <td colspan="5"><pre>${job[10]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Info</td>
diff -r c17db2e5f334 -r b9142bbae4ad lib/galaxy/webapps/reports/templates/jobs_specified_date_all.mako
--- a/lib/galaxy/webapps/reports/templates/jobs_specified_date_all.mako Thu Aug 07 19:28:42 2008 -0400
+++ b/lib/galaxy/webapps/reports/templates/jobs_specified_date_all.mako Fri Aug 08 13:42:32 2008 -0400
@@ -64,13 +64,13 @@
<td colspan="5">Stderr</td>
</tr>
<tr>
- <td colspan="5">${job[9]}</td>
+ <td colspan="5"><pre>${job[9]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Stack Trace</td>
</tr>
<tr>
- <td colspan="5">${job[10]}</td>
+ <td colspan="5"><pre>${job[10]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Info</td>
diff -r c17db2e5f334 -r b9142bbae4ad lib/galaxy/webapps/reports/templates/jobs_specified_date_in_error.mako
--- a/lib/galaxy/webapps/reports/templates/jobs_specified_date_in_error.mako Thu Aug 07 19:28:42 2008 -0400
+++ b/lib/galaxy/webapps/reports/templates/jobs_specified_date_in_error.mako Fri Aug 08 13:42:32 2008 -0400
@@ -51,13 +51,13 @@
<td colspan="5">Stderr</td>
</tr>
<tr>
- <td colspan="5">${job[9]}</td>
+ <td colspan="5"><pre>${job[9]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Stack Trace</td>
</tr>
<tr>
- <td colspan="5">${job[10]}</td>
+ <td colspan="5"><pre>${job[10]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Info</td>
diff -r c17db2e5f334 -r b9142bbae4ad lib/galaxy/webapps/reports/templates/jobs_tool_for_month.mako
--- a/lib/galaxy/webapps/reports/templates/jobs_tool_for_month.mako Thu Aug 07 19:28:42 2008 -0400
+++ b/lib/galaxy/webapps/reports/templates/jobs_tool_for_month.mako Fri Aug 08 13:42:32 2008 -0400
@@ -64,13 +64,13 @@
<td colspan="5">Stderr</td>
</tr>
<tr>
- <td colspan="5">${job[9]}</td>
+ <td colspan="5"><pre>${job[9]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Stack Trace</td>
</tr>
<tr>
- <td colspan="5">${job[10]}</td>
+ <td colspan="5"><pre>${job[10]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Info</td>
diff -r c17db2e5f334 -r b9142bbae4ad lib/galaxy/webapps/reports/templates/jobs_user_for_month.mako
--- a/lib/galaxy/webapps/reports/templates/jobs_user_for_month.mako Thu Aug 07 19:28:42 2008 -0400
+++ b/lib/galaxy/webapps/reports/templates/jobs_user_for_month.mako Fri Aug 08 13:42:32 2008 -0400
@@ -64,13 +64,13 @@
<td colspan="5">Stderr</td>
</tr>
<tr>
- <td colspan="5">${job[9]}</td>
+ <td colspan="5"><pre>${job[9]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Stack Trace</td>
</tr>
<tr>
- <td colspan="5">${job[10]}</td>
+ <td colspan="5"><pre>${job[10]}</pre></td>
</tr>
<tr class="header">
<td colspan="5">Info</td>
1
0
12 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/78e84936b7a3
changeset: 1470:78e84936b7a3
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Tue Aug 12 09:18:47 2008 -0400
description:
Fix for Extract Genomic DNA when input file metadata missing strand column value.
2 file(s) affected in this change:
tools/extract/extract_genomic_dna.py
tools/extract/extract_genomic_dna.xml
diffs (79 lines):
diff -r b9142bbae4ad -r 78e84936b7a3 tools/extract/extract_genomic_dna.py
--- a/tools/extract/extract_genomic_dna.py Fri Aug 08 13:42:32 2008 -0400
+++ b/tools/extract/extract_genomic_dna.py Tue Aug 12 09:18:47 2008 -0400
@@ -1,7 +1,10 @@
#!/usr/bin/env python
"""
-usage: extract_genomic_dna.py $input $out_file1 ${input.metadata.chromCol} ${input.metadata.startCol} ${input.metadata.endCol} ${input.metadata.strandCol} $dbkey $out_format GALAXY_DATA_INDEX_DIR
-by Wen-Yu Chung
+usage: %prog $input $out_file1
+ -1, --cols=N,N,N,N: Columns for start, end, strand in input file
+ -d, --dbkey=N: Genome build of input file
+ -o, --output_format=N: the data type of the output file
+ -g, --GALAXY_DATA_INDEX_DIR=N: the directory containing alignseq.loc and twobit.loc
"""
from galaxy import eggs
import pkg_resources
@@ -10,6 +13,7 @@
from bx.cookbook import doc_optparse
import bx.seq.nib
import bx.seq.twobit
+from galaxy.tools.util.galaxyops import *
assert sys.version_info[:2] >= ( 2, 4 )
@@ -54,32 +58,18 @@
return twobit_path
def __main__():
- input_filename = sys.argv[1]
- output_filename = sys.argv[2]
- includes_strand_col = False
+ options, args = doc_optparse.parse( __doc__ )
+ try:
+ chrom_col, start_col, end_col, strand_col = parse_cols_arg( options.cols )
+ dbkey = options.dbkey
+ output_format = options.output_format
+ GALAXY_DATA_INDEX_DIR = options.GALAXY_DATA_INDEX_DIR
+ input_filename, output_filename = args
+ except:
+ doc_optparse.exception()
+
+ includes_strand_col = strand_col >= 0
strand = None
- # If any of the following exceptions are thrown, we need to improve the metadata validator.
- try:
- chrom_col = int( sys.argv[3] ) - 1
- except:
- stop_err( "Chrom column not properly set, click the pencil icon in your history item to set it." )
- try:
- start_col = int( sys.argv[4] ) - 1
- except:
- stop_err( "Start column not properly set, click the pencil icon in your history item to set it." )
- try:
- end_col = int( sys.argv[5] ) - 1
- except:
- stop_err( "End column not properly set, click the pencil icon in your history item to set it." )
- try:
- strand_col = int( sys.argv[6] ) - 1
- if strand_col >= 0:
- includes_strand_col = True
- except:
- pass
- dbkey = sys.argv[7]
- output_format = sys.argv[8]
- GALAXY_DATA_INDEX_DIR = sys.argv[9]
nibs = {}
twobits = {}
nib_path = check_nib_file( dbkey, GALAXY_DATA_INDEX_DIR )
diff -r b9142bbae4ad -r 78e84936b7a3 tools/extract/extract_genomic_dna.xml
--- a/tools/extract/extract_genomic_dna.xml Fri Aug 08 13:42:32 2008 -0400
+++ b/tools/extract/extract_genomic_dna.xml Tue Aug 12 09:18:47 2008 -0400
@@ -1,6 +1,6 @@
<tool id="Extract genomic DNA 1" name="Extract Genomic DNA" version="2.1.0">
<description>using coordinates from assembled/unassembled genomes</description>
- <command interpreter="python">extract_genomic_dna.py $input $out_file1 ${input.metadata.chromCol} ${input.metadata.startCol} ${input.metadata.endCol} ${input.metadata.strandCol} $dbkey $out_format ${GALAXY_DATA_INDEX_DIR}</command>
+ <command interpreter="python">extract_genomic_dna.py $input $out_file1 -1 ${input.metadata.chromCol},${input.metadata.startCol},${input.metadata.endCol},${input.metadata.strandCol} -d $dbkey -o $out_format -g ${GALAXY_DATA_INDEX_DIR}</command>
<inputs>
<param format="interval" name="input" type="data" label="Fetch sequences corresponding to Query">
<validator type="unspecified_build" />
1
0
details: http://www.bx.psu.edu/hg/galaxy/rev/c17db2e5f334
changeset: 1468:c17db2e5f334
user: James Taylor <james(a)jamestaylor.org>
date: Thu Aug 07 19:28:42 2008 -0400
description:
Updating packed versions of javascripts.
12 file(s) affected in this change:
static/scripts/packed/IE7.js
static/scripts/packed/IE8.js
static/scripts/packed/cookie_set.js
static/scripts/packed/galaxy.base.js
static/scripts/packed/galaxy.panels.js
static/scripts/packed/galaxy.ui.scrollPanel.js
static/scripts/packed/galaxy.workflow_editor.canvas.js
static/scripts/packed/ie7-recalc.js
static/scripts/packed/jquery.cookie.js
static/scripts/packed/jquery.form.js
static/scripts/packed/jquery.hoverIntent.js
static/scripts/packed/jquery.json.js
diffs (99 lines):
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/IE7.js
--- a/static/scripts/packed/IE7.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/IE7.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,2 +1,1 @@
-/* IE7/IE8.js - copyright 2004-2008, Dean Edwards */
-(function(){IE7={toString:function(){return"IE7 version 2.0 (beta3)"}};var k=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1];if(/ie7_off/.test(top.location.search)||k<5)return;var Q=bG();var C=document.compatMode!="CSS1Compat";var bm=document.documentElement,v,s;var bA="!";var G=":link{ie7-link:link}:visited{ie7-link:visited}";var cj=/^[\w\.]+[^:]*$/;function W(a,b){if(cj.test(a))a=(b||"")+a;return a};function bn(a,b){a=W(a,b);return a.slice(0,a.lastIndexOf("/")+1)};var bB=document.scripts[document.scripts.length-1];var ck=bn(bB.src);try{var H=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}var X={};function cl(a,b){try{a=W(a,b);if(!X[a]){H.open("GET",a,false);H.send();if(H.status==0||H.status==200){X[a]=H.responseText}}}catch(e){}finally{return X[a]||""}};if(k<5.5){undefined=Q();bA="HTML:!";var cm=/(g|gi)$/;var cn=String.prototype.replace;String.prototype.replace=function(a,b){if(typeof b=="function"){if(a&&a.constructor==RegExp){var c=a;var d=c.global;if(d==
null)d=cm.test(c);if(d)c=new RegExp(c.source)}else{c=new RegExp(bb(a))}var f,g=this,h="";while(g&&(f=c.exec(g))){h+=g.slice(0,f.index)+b.apply(this,f);g=g.slice(f.index+f[0].length);if(!d)break}return h+g}return cn.apply(this,arguments)};Array.prototype.pop=function(){if(this.length){var a=this[this.length-1];this.length--;return a}return undefined};Array.prototype.push=function(){for(var a=0;a<arguments.length;a++){this[this.length]=arguments[a]}return this.length};var co=this;Function.prototype.apply=function(a,b){if(a===undefined)a=co;else if(a==null)a=window;else if(typeof a=="string")a=new String(a);else if(typeof a=="number")a=new Number(a);else if(typeof a=="boolean")a=new Boolean(a);if(arguments.length==1)b=[];else if(b[0]&&b[0].writeln)b[0]=b[0].documentElement.document||b[0];var c="#ie7_apply",d;a[c]=this;switch(b.length){case 0:d=a[c]();break;case 1:d=a[c](b[0]);break;case 2:d=a[c](b[0],b[1]);break;case 3:d=a[c](b[0],b[1],b[2]);break;case 4:d=a[c](b[0],b[1],b[2],b
[3]);break;case 5:d=a[c](b[0],b[1],b[2],b[3],b[4]);break;default:var f=[],g=b.length-1;do f[g]="a["+g+"]";while(g--);eval("r=o[$]("+f+")")}if(typeof a.valueOf=="function"){delete a[c]}else{a[c]=undefined;if(d&&d.writeln)d=d.documentElement.document||d}return d};Function.prototype.call=function(a){return this.apply(a,bC.apply(arguments,[1]))};G+="address,blockquote,body,dd,div,dt,fieldset,form,"+"frame,frameset,h1,h2,h3,h4,h5,h6,iframe,noframes,object,p,"+"hr,applet,center,dir,menu,pre,dl,li,ol,ul{display:block}"}var bC=Array.prototype.slice;var cJ=/%([1-9])/g;var cp=/^\s\s*/;var cq=/\s\s*$/;var cr=/([\/()[\]{}|*+-.,^$?\\])/g;var bD=/\bbase\b/;var bE=["constructor","toString"];var Y;function z(){};z.extend=function(a,b){Y=true;var c=new this;ba(c,a);Y=false;var d=c.constructor;function f(){if(!Y)d.apply(this,arguments)};c.constructor=f;f.extend=arguments.callee;ba(f,b);f.prototype=c;return f};z.prototype.extend=function(a){return ba(this,a)};var bo="#";var Z="~";var cs=/\\./g
;var ct=/\(\?[:=!]|\[[^\]]+\]/g;var cu=/\(/g;var D=z.extend({constructor:function(a){this[Z]=[];this.merge(a)},exec:function(g){var h=this,p=this[Z];return String(g).replace(new RegExp(this,this.ignoreCase?"gi":"g"),function(){var a,b=1,c=0;while((a=h[bo+p[c++]])){var d=b+a.length+1;if(arguments[b]){var f=a.replacement;switch(typeof f){case"function":return f.apply(h,bC.call(arguments,b,d));case"number":return arguments[b+f];default:return f}}b=d}})},add:function(a,b){if(a instanceof RegExp){a=a.source}if(!this[bo+a])this[Z].push(String(a));this[bo+a]=new D.Item(a,b)},merge:function(a){for(var b in a)this.add(b,a[b])},toString:function(){return"("+this[Z].join(")|(")+")"}},{IGNORE:"$0",Item:z.extend({constructor:function(a,b){a=a instanceof RegExp?a.source:String(a);if(typeof b=="number")b=String(b);else if(b==null)b="";if(typeof b=="string"&&/\$(\d+)/.test(b)){if(/^\$\d+$/.test(b)){b=parseInt(b.slice(1))}else{var c=/'/.test(b.replace(/\\./g,""))?'"':"'";b=b.replace(/\n/g,"\
\n").replace(/\r/g,"\\r").replace(/\$(\d+)/g,c+"+(arguments[$1]||"+c+c+")+"+c);b=new Function("return "+c+b.replace(/(['"])\1\+(.*)\+\1\1$/,"$1")+c)}}this.length=D.count(a);this.replacement=b;this.toString=bG(a)}}),count:function(a){a=String(a).replace(cs,"").replace(ct,"");return I(a,cu).length}});function ba(a,b){if(a&&b){var c=(typeof b=="function"?Function:Object).prototype;var d=bE.length,f;if(Y)while(f=bE[--d]){var g=b[f];if(g!=c[f]){if(bD.test(g)){bF(a,f,g)}else{a[f]=g}}}for(f in b)if(c[f]===undefined){var g=b[f];if(a[f]&&typeof g=="function"&&bD.test(g)){bF(a,f,g)}else{a[f]=g}}}return a};function bF(c,d,f){var g=c[d];c[d]=function(){var a=this.base;this.base=g;var b=f.apply(this,arguments);this.base=a;return b}};function cv(a,b){if(!b)b=a;var c={};for(var d in a)c[d]=b[d];return c};function i(c){var d=arguments;var f=new RegExp("%([1-"+arguments.length+"])","g");return String(c).replace(f,function(a,b){return b<d.length?d[b]:a})};function I(a,b){return String(a).matc
h(b)||[]};function bb(a){return String(a).replace(cr,"\\$1")};function cK(a){return String(a).replace(cp,"").replace(cq,"")};function bG(a){return function(){return a}};var bH=D.extend({ignoreCase:true});var cw=/\x01(\d+)/g,cx=/'/g,cy=/^\x01/,cz=/\\([\da-fA-F]{1,4})/g;var bp=[];var cA=new bH({"<!\\-\\-|\\-\\->":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":bJ,'"(\\\\.|[^"\\\\])*"':bJ,"\\s+":" "});function cB(a){return cA.exec(a)};function bI(c){return c.replace(cw,function(a,b){return bp[b-1]})};function bJ(c){return"\x01"+bp.push(c.replace(cz,function(a,b){return eval("'\\u"+"0000".slice(b.length)+b+"'")}).slice(1,-1).replace(cx,"\\'"))};function cC(a){return cy.test(a)?bp[a.slice(1)-1]:a};var cD=new D({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function A(a){return cD.exec(a)};var bK=[];function bq(a){cF(a);w(window,"onresize",a)};function w(a,b,c){a.attachEvent(b
,c);bK.push(arguments)};function cE(a,b,c){try{a.detachEvent(b,c)}catch(ignore){}};w(window,"onunload",function(){var a;while(a=bK.pop()){cE(a[0],a[1],a[2])}});function R(a,b,c){if(!a.elements)a.elements={};if(c)a.elements[b.uniqueID]=b;else delete a.elements[b.uniqueID];return c};w(window,"onbeforeprint",function(){if(!IE7.CSS.print)new bw("print");IE7.CSS.print.recalc()});var bL=/^\d+(px)?$/i;var J=/^\d+%$/;var E=function(a,b){if(bL.test(b))return parseInt(b);var c=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b||0;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return b};var br="ie7-";var bM=z.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:Q});var bs=[];function cF(a){bs.push(a)};IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var a=0;a<bs.length;a++)bs[a]()};function bc(a){return a.currentStyle["ie7-position"]=="fixed"};function bt(a,b){return a.currentStyle[br+b]||a.currentStyle[b]};
function K(a,b,c){if(a.currentStyle[br+b]==null){a.runtimeStyle[br+b]=a.currentStyle[b]}a.runtimeStyle[b]=c};function bN(a){var b=document.createElement(a||"object");b.style.cssText="position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";b.ie7_anon=true;return b};function B(a,b,c){if(!be[a]){F=[];var d="";var f=T.escape(a).split(",");for(var g=0;g<f.length;g++){o=m=x=0;S=f.length>1?2:0;var h=T.exec(f[g])||"if(0){";if(o){h+=i("if(e%1.nodeName!='!'){",m)}var p=S>1?bV:"";h+=i(p+bW,m);h+=Array(I(h,/\{/g).length+1).join("}");d+=h}eval(i(bX,F)+T.unescape(d)+"return s?null:r}");be[a]=_h}return be[a](b||document,c)};var bd=k<6;var bO=/^(href|src)$/;var bu={"class":"className","for":"htmlFor"};IE7._5=1;IE7._e=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d<c.length;d++){if(c[d].id==b)return c[d]}return null};IE7._f=function(a,b){if(b=="src"&&a.pngSrc)return a.pngSrc;var c=bd?(a.attributes[b]||a.attributes[bu[b.toLowerCase()]]):a.
getAttributeNode(b);if(c&&(c.specified||b=="value")){if(bO.test(b)){return a.getAttribute(b,2)}else if(b=="class"){return a.className.replace(/\sie7_\w+/g,"")}else if(b=="style"){return a.style.cssText}else{return c.nodeValue}}return null};var bP="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";ba(bu,cv(bP.toLowerCase().split(","),bP.split(",")));IE7._a=function(a){while(a&&(a=a.nextSibling)&&(a.nodeType!=1||a.nodeName=="!"))continue;return a};IE7._b=function(a){while(a&&(a=a.previousSibling)&&(a.nodeType!=1||a.nodeName=="!"))continue;return a};var cG=/([\s>+~,]|[^(]\+|^)([#.:\[])/g,cH=/(^|,)([^\s>+~])/g,cI=/\s*([\s>+~(),]|^|$)\s*/g,bQ=/\s\*\s/g;var bR=D.extend({constructor:function(a){this.base(a);this.sorter=new D;this.sorter.add(/:not\([^)]*\)/,D.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(a){return this.optimise(this.format(a))},format:functi
on(a){return a.replace(cI,"$1").replace(cH,"$1 $2").replace(cG,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(bQ,">* "))},unescape:function(a){return bI(a)}});var bS={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};var bT={"first-child":"!IE7._b(e%1)","link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'"};var bv="var p%2=0,i%2,e%2,n%2=e%1.";var bU="e%1.sourceIndex";var bV="var g="+bU+";if(!p[g]){p[g]=1;";var bW="r[r.length]=e%1;if(s)return e%1;";var bX="var _h=function(e0,s){IE7._5++;var r=[],p={},reg=[%1],d=document;";var F;var m;var o;var x;var S;var be={};var T=new bR({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){o=false;var d="var e%2=IE7._e(d,'%4');if(e%2&&";if(b!="*")d+="e%2.nodeName=='%3'&&";d+="(e%1==d||e%1.contains(e%2))){";if(x)d+=i("i%1=n%1.length;",x);return i(d,m++,m,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){S++;o=b=="*";var c=bv;c+=(o&&bd)?"all
":"getElementsByTagName('%3')";c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return i(c,m++,x=m,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=x;o=b=="*";var d=bv;d+=c?"children":"childNodes";if(!o&&c)d+=".tags('%3')";d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(o){d+="if(e%2.nodeType==1){";o=bd}else{if(!c)d+="if(e%2.nodeName=='%3'){"}return i(d,m++,x=m,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";if(o)c+="if(e%1.nodeName!='!'){";o=false;c+="e%1=IE7._a(e%1);if(e%1";if(b!="*")c+="&&e%1.nodeName=='%2'";c+="){";return i(c,m,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";if(o)c+="if(e%1.nodeName!='!'){";o=false;S=2;c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._5)break;if(";if(b=="*"){c+="e%1.nodeType==1";if(bd)c+="&&e%1.nodeName!='!'"}else c+="e%1.nodeName=='%2'";c+="){e%1.ie7_adjacent=IE7._5;";return i(c,m,b.toUpperCase())},"#([\\w-]+)":function(a,b){o=false;var c="if(e%1.id=='%2'){";if(x)c+=i("i%1=n%1.length;",x);return i(c,m,b)},"\\.([\\w-]+
)":function(a,b){o=false;F.push(new RegExp("(^|\\s)"+bb(b)+"(\\s|$)"));return i("if(e%1.className&®[%2].test(e%1.className)){",m,F.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var f=bu[b]||b;if(c){var g="e%1.getAttribute('%2',2)";if(!bO.test(b)){g="e%1.%3||"+g}b=i("("+g+")",m,b,f)}else{b=i("IE7._f(e%1,'%2')",m,b)}var h=bS[c||""]||"0";if(h&&h.source){F.push(new RegExp(i(h.source,bb(T.unescape(d)))));h="reg[%2].test(%1)";d=F.length-1}return"if("+i(h,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){b=bT[b];return"if("+(b?i(b,m,d||""):"0")+"){"}});var bY=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var bZ=/\s*\{\s*/,ca=/\s*\}\s*/,cb=/\s*\,\s*/;var cc=/(.*)(:first-(line|letter))/;var y=document.styleSheets;IE7.CSS=new(bM.extend({parser:new bH,screen:"",print:"",styles:[],rules:[],pseudoClasses:k<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a="^\x01$
";var b="\\[class=?[^\\]]*\\]";var c=[];if(this.pseudoClasses)c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();if(d)c.push(d);c=c.join("|");var f=k<7?["[>+~[(]|([:.])\\w+\\1"]:[b];if(c)f.push(":("+c+")");this.UNKNOWN=new RegExp(f.join("|")||a,"i");var g=k<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b];var h=g.concat();if(c)h.push(":("+c+")");n.COMPLEX=new RegExp(h.join("|")||a,"ig");if(this.pseudoClasses)g.push(":("+this.pseudoClasses+")");L.COMPLEX=new RegExp(g.join("|")||a,"i");L.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){w.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(c,d,f,g){d=new RegExp("([{;\\s])"+c+"\\s*:\\s*"+d+"[^;}]*");var h=this.recalcs.length;if(g)g=c+":"+g;this.addFix(d,function(a,b){return(g?b+g:a)+";ie7-"+a.slice(1)+";ie7_recalc"+h+":1"});this.recalcs.push(arguments);return h},apply:function(){this.getInlineStyles();new bw("screen");th
is.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=G},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){this.styles.push(b.innerHTML)}}},getText:function(a,b){try{var c=a.cssText}catch(e){c=""}if(H)c=cl(a.href,b)||c;return c},recalc:function(){this.screen.recalc();var a=/ie7_recalc\d+/g;var b=G.match(/[{,]/g).length;var c=b+(this.screen.cssText.match(/\{/g)||"").length;var d=this.styleSheet.rules,f;var g,h,p,t,q,j,u,l;for(q=b;q<c;q++){f=d[q];var r=f.style.cssText;if(f&&(g=r.match(a))){p=B(f.selectorText);if(p.length)for(j=0;j<g.length;j++){l=g[j];h=IE7.CSS.recalcs[l.slice(10)][2];for(u=0;(t=p[u]);u++){if(t.currentStyle[l])h(t,r)}}}}},refresh:function(){this.styleSheet.cssText=G+this.screen+this.print},trash:function(){for(var a=0;a<y.length;a++){if(!y[a].ie7){try{var b=y[a].
cssText}catch(e){b=""}if(b)y[a].cssText=""}}}}));var bw=z.extend({constructor:function(a){this.media=a;this.load();IE7.CSS[a]=this;IE7.CSS.refresh()},createRule:function(a,b){if(IE7.CSS.UNKNOWN.test(a)){var c;if(bf&&(c=a.match(bf.MATCH))){return new bf(c[1],c[2],b)}else if(c=a.match(L.MATCH)){if(!bY.test(c[0])||L.COMPLEX.test(c[0])){return new L(a,c[1],c[2],c[3],b)}}else return new n(a,b)}return a+" {"+b+"}"},getText:function(){var h=[].concat(IE7.CSS.styles);var p=/@media\s+([^{]*)\{([^@]+\})\s*\}/gi;var t=/\ball\b|^$/i,q=/\bscreen\b/i,j=/\bprint\b/i;function u(a,b){l.value=b;return a.replace(p,l)};function l(a,b,c){b=r(b);switch(b){case"screen":case"print":if(b!=l.value)return"";case"all":return c}return""};function r(a){if(t.test(a))return"all";else if(q.test(a))return(j.test(a))?"all":"screen";else if(j.test(a))return"print"};var N=this;function O(a,b,c,d){var f="";if(!d){c=r(a.media);d=0}if(c=="all"||c==N.media){if(d<3){for(var g=0;g<a.imports.length;g++){f+=O(a.imports
[g],bn(a.href,b),c,d+1)}}f+=cB(a.href?cg(a,b):h.pop()||"");f=u(f,N.media)}return f};var bl={};function cg(a,b){var c=W(a.href,b);if(bl[c])return"";bl[c]=(a.disabled)?"":ci(IE7.CSS.getText(a,b),bn(a.href,b));return bl[c]};var ch=/(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;function ci(a,b){return a.replace(ch,"$1"+b.slice(0,b.lastIndexOf("/")+1)+"$2")};for(var P=0;P<y.length;P++){if(!y[P].disabled&&!y[P].ie7){this.cssText+=O(y[P])}}},load:function(){this.cssText="";this.getText();this.parse();this.cssText=bI(this.cssText);X={}},parse:function(){this.cssText=IE7.CSS.parser.exec(this.cssText);var a=IE7.CSS.rules.length;var b=this.cssText.split(ca),c;var d,f,g,h;for(g=0;g<b.length;g++){c=b[g].split(bZ);d=c[0].split(cb);f=c[1];for(h=0;h<d.length;h++){d[h]=f?this.createRule(d[h],f):""}b[g]=d.join("\n")}this.cssText=b.join("\n");this.rules=IE7.CSS.rules.slice(a)},recalc:function(){var a,b;for(b=0;(a=this.rules[b]);b++)a.recalc()},toString:function(){return"@media "+this.media+"{"+
this.cssText+"}"}});var bf;var n=IE7.Rule=z.extend({constructor:function(a,b){this.id=IE7.CSS.rules.length;this.className=n.PREFIX+this.id;a=a.match(cc)||a||"*";this.selector=a[1]||a;this.selectorText=this.parse(this.selector)+(a[2]||"");this.cssText=b;this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g");IE7.CSS.rules.push(this);this.init()},init:Q,add:function(a){a.className+=" "+this.className},recalc:function(){var a=B(this.selector);for(var b=0;b<a.length;b++)this.add(a[b])},parse:function(a){var b=a.replace(n.CHILD," ").replace(n.COMPLEX,"");if(k<7)b=b.replace(n.MULTI,"");var c=I(b,n.TAGS).length-I(a,n.TAGS).length;var d=I(b,n.CLASSES).length-I(a,n.CLASSES).length+1;while(d>0&&n.CLASS.test(b)){b=b.replace(n.CLASS,"");d--}while(c>0&&n.TAG.test(b)){b=b.replace(n.TAG,"$1*");c--}b+="."+this.className;d=Math.min(d,2);c=Math.min(c,2);var f=-10*d-c;if(f>0){b=b+","+n.MAP[f]+" "+b}return b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:functi
on(){return i("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var L=n.extend({constructor:function(a,b,c,d,f){this.attach=b||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c];this.target=d;this.base(a,f)},recalc:function(){var a=B(this.attach),b;for(var c=0;b=a[c];c++){var d=this.target?B(this.target,b):[b];if(d.length)this.dynamicPseudoClass.apply(b,d,this)}}});var cd=z.extend({constructor:function(a,b){this.name=a;this.apply=b;this.instances={};IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];a.id=b.id+a[0].uniqueID;if(!this.instances[a.id]){var c=a[1],d;for(d=0;d<c.length;d++)b.add(c[d]);this.instances[a.id]=a}},unregister:function(a){if(this
.instances[a.id]){var b=a[2];var c=a[1],d;for(d=0;d<c.length;d++)b.remove(c[d]);delete this.instances[a.id]}}});if(k<7){var U=new cd("hover",function(a){var b=arguments;IE7.CSS.addEventHandler(a,k<5.5?"onmouseover":"onmouseenter",function(){U.register(b)});IE7.CSS.addEventHandler(a,k<5.5?"onmouseout":"onmouseleave",function(){U.unregister(b)})});w(document,"onmouseup",function(){var a=U.instances;for(var b in a)if(!a[b][0].contains(event.srcElement))U.unregister(a[b])})}IE7.CSS.addRecalc("[\\w-]+","inherit",function(c,d){var f=d.match(/[\w-]+\s*:\s*inherit/g);for(var g=0;g<f.length;g++){var h=f[g].replace(/ie7\-|\s*:\s*inherit/g,"").replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()});c.runtimeStyle[h]=c.parentElement.currentStyle[h]}});IE7.HTML=new(bM.extend({fixed:{},init:Q,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var a=0;a<this.fixes.length;a++){var b=B(this.fixes[a][0]);var c=this.fixes[a][1];for(var d=0;d<b.length;d++)c(b[d])}},addRecalc
:function(){this.recalcs.push(arguments)},recalc:function(){for(var a=0;a<this.recalcs.length;a++){var b=B(this.recalcs[a][0]);var c=this.recalcs[a][1],d;var f=Math.pow(2,a);for(var g=0;(d=b[g]);g++){var h=d.uniqueID;if((this.fixed[h]&f)==0){d=c(d)||d;this.fixed[h]|=f}}}}}));if(k<7){document.createElement("abbr");IE7.HTML.addRecalc("label",function(a){if(!a.htmlFor){var b=B("input,textarea",a,true);if(b){w(a,"onclick",function(){b.click()})}}})}var V="[.\\d]";new function(_){var layout=IE7.Layout=this;G+="*{boxSizing:content-box}";IE7.hasLayout=k<5.5?function(a){return a.clientWidth}:function(a){return a.currentStyle.hasLayout};layout.boxSizing=function(a){if(!IE7.hasLayout(a)){a.style.height="0cm";if(a.currentStyle.verticalAlign=="auto")a.runtimeStyle.verticalAlign="top";collapseMargins(a)}};function collapseMargins(a){if(a!=s&&a.currentStyle.position!="absolute"){collapseMargin(a,"marginTop");collapseMargin(a,"marginBottom")}};function collapseMargin(a,b){if(!a.runtimeStyl
e[b]){var c=a.parentElement;if(c&&IE7.hasLayout(c)&&!IE7[b=="marginTop"?"_b":"_a"](a))return;var d=B(">*:"+(b=="marginTop"?"first":"last")+"-child",a,true);if(d&&d.currentStyle.styleFloat=="none"&&IE7.hasLayout(d)){collapseMargin(d,b);margin=_9(a,a.currentStyle[b]);childMargin=_9(d,d.currentStyle[b]);if(margin<0||childMargin<0){a.runtimeStyle[b]=margin+childMargin}else{a.runtimeStyle[b]=Math.max(childMargin,margin)}d.runtimeStyle[b]="0px"}}};function _9(a,b){return b=="auto"?0:E(a,b)};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a);applyHeight(a)};var fixWidth=function(g){applyWidth=function(a){if(!J.test(a.currentStyle.width))h(a);collapseMargins(a)};function h(a,b){if(!a.runtimeStyle.fixedWidth){if(!b)b=a.currentStyle.width;a.runtimeStyle.fixedWidth=(UNIT.test(b))?Math.max(0,q(a,b)):b;K(a,"width",a.runtimeStyle.fixedWidth)}};function p(a){if(!bc(a)){var b=a.offsetParent;while(b&&!IE7.hasLayout(b))b=b.of
fsetParent}return(b||s).clientWidth};function t(a,b){if(J.test(b))return parseInt(parseFloat(b)/100*p(a));return E(a,b)};var q=function(a,b){var c=a.currentStyle["box-sizing"]=="border-box";var d=0;if(C&&!c)d+=j(a)+u(a,"padding");else if(!C&&c)d-=j(a)+u(a,"padding");return t(a,b)+d};function j(a){return a.offsetWidth-a.clientWidth};function u(a,b){return t(a,a.currentStyle[b+"Left"])+t(a,a.currentStyle[b+"Right"])};G+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(a){if(a.currentStyle["min-width"]!=null){a.style.minWidth=a.currentStyle["min-width"]}if(R(arguments.callee,a,a.currentStyle.minWidth!="none")){layout.boxSizing(a);h(a);l(a)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function l(a){var b=a.getBoundingClientRect();var c=b.right-b.left;if(a.currentStyle.minWidth!="none"&&c<=q(a,a.currentStyle.minWidth)){a.runtimeStyle.width=a.currentStyle.minWidth}else if(a.currentStyle.maxWidth!="none"&&c>=q(a
,a.currentStyle.maxWidth)){a.runtimeStyle.width=a.currentStyle.maxWidth}else{a.runtimeStyle.width=a.runtimeStyle.fixedWidth}};function r(a){if(R(r,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&bt(a,"left")!="auto"&&bt(a,"right")!="auto"&&AUTO.test(bt(a,"width")))){N(a);IE7.Layout.boxSizing(a)}};IE7.Layout.fixRight=r;function N(a){var b=t(a,a.runtimeStyle._c||a.currentStyle.left);var c=p(a)-t(a,a.currentStyle.right)-b-u(a,"margin");if(parseInt(a.runtimeStyle.width)==c)return;a.runtimeStyle.width="";if(bc(a)||g||a.offsetWidth<c){if(!C)c-=j(a)+u(a,"padding");if(c<0)c=0;a.runtimeStyle.fixedWidth=c;K(a,"width",c)}};var O=0;bq(function(){if(!s)return;var a,b=(O<s.clientWidth);O=s.clientWidth;var c=layout.minWidth.elements;for(a in c){var d=c[a];var f=(parseInt(d.runtimeStyle.width)==q(d,d.currentStyle.minWidth));if(b&&f)d.runtimeStyle.width="";if(b==f)l(d)}var c=layout.maxWidth.elements;for(a in c){var d=c[a];var f=(parseInt(d.runtimeStyle.width)==q(d,d.currentStyle.maxWid
th));if(!b&&f)d.runtimeStyle.width="";if(b!=f)l(d)}for(a in r.elements)N(r.elements[a])});if(C){IE7.CSS.addRecalc("width",V,applyWidth)}if(k<7){IE7.CSS.addRecalc("min-width",V,layout.minWidth);IE7.CSS.addRecalc("max-width",V,layout.maxWidth);IE7.CSS.addRecalc("right",V,r)}};eval("var fixHeight="+A(fixWidth));fixWidth();fixHeight(true)};var bg=W("blank.gif",ck);var bh="DXImageTransform.Microsoft.AlphaImageLoader";var bx="progid:"+bh+"(src='%1',sizingMethod='%2')";var bi;var M=[];function by(a){if(bi.test(a.src)){var b=new Image(a.width,a.height);b.onload=function(){a.width=b.width;a.height=b.height;b=null};b.src=a.src;a.pngSrc=a.src;bz(a)}};if(k>=5.5&&k<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(a,b,c,d,f){d=cC(d);return bi.test(d)?"filter:"+i(bx,d,"crop")+";zoom:1;background"+(b||"")+":"+(c||"")+"none"+(f||""):a});IE7.HTML.addRecalc("img,input",function(a){if(a.tagName=="INPUT"&&a.type!="image")return;by(a);w(a,"onpropertychange"
,function(){if(!bj&&event.propertyName=="src"&&a.src.indexOf(bg)==-1)by(a)})});var bj=false;w(window,"onbeforeprint",function(){bj=true;for(var a=0;a<M.length;a++)ce(M[a])});w(window,"onafterprint",function(){for(var a=0;a<M.length;a++)bz(M[a]);bj=false})}function bz(a,b){var c=a.filters[bh];if(c){c.src=a.src;c.enabled=true}else{a.runtimeStyle.filter=i(bx,a.src,b||"scale");M.push(a)}a.src=bg};function ce(a){a.src=a.pngSrc;a.filters[bh].enabled=false};new function(_){if(k>=7)return;IE7.CSS.addRecalc("position","fixed",_6,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_2);var $viewport=C?"body":"documentElement";function _3(){if(v.currentStyle.backgroundAttachment!="fixed"){if(v.currentStyle.backgroundImage=="none"){v.runtimeStyle.backgroundRepeat="no-repeat";v.runtimeStyle.backgroundImage="url("+bg+")"}v.runtimeStyle.backgroundAttachment="fixed"}_3=Q};var _0=bN("img");function _1(a){return a?bc(a)||_1(a.parentElement):false};function _d(a,b,c){setTimeo
ut("document.all."+a.uniqueID+".runtimeStyle.setExpression('"+b+"','"+c+"')",0)};function _2(a){if(R(_2,a,a.currentStyle.backgroundAttachment=="fixed"&&!a.contains(v))){_3();bgLeft(a);bgTop(a);_8(a)}};function _8(a){_0.src=a.currentStyle.backgroundImage.slice(5,-2);var b=a.canHaveChildren?a:a.parentElement;b.appendChild(_0);setOffsetLeft(a);setOffsetTop(a);b.removeChild(_0)};function bgLeft(a){a.style.backgroundPositionX=a.currentStyle.backgroundPositionX;if(!_1(a)){_d(a,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}};eval(A(bgLeft));function setOffsetLeft(a){var b=_1(a)?"backgroundPositionX":"offsetLeft";a.runtimeStyle[b]=getOffsetLeft(a,a.style.backgroundPositionX)-a.getBoundingClientRect().left-a.clientLeft+2};eval(A(setOffsetLeft));function getOffsetLeft(a,b){switch(b){case"left":case"top":return 0;case"right":case"bottom":return s.clientWidth-_0.offsetWidth;case"center":return(s.clientWidth-_0.offsetWidth)/2;default:if
(J.test(b)){return parseInt((s.clientWidth-_0.offsetWidth)*parseFloat(b)/100)}_0.style.left=b;return _0.offsetLeft}};eval(A(getOffsetLeft));function _6(a){if(R(_6,a,bc(a))){K(a,"position","absolute");K(a,"left",a.currentStyle.left);K(a,"top",a.currentStyle.top);_3();IE7.Layout.fixRight(a);_4(a)}};function _4(a,b){positionTop(a,b);positionLeft(a,b,true);if(!a.runtimeStyle.autoLeft&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.right!="auto"){var c=s.clientWidth-getPixelWidth(a,a.currentStyle.right)-getPixelWidth(a,a.runtimeStyle._c)-a.clientWidth;if(a.currentStyle.marginRight=="auto")c=parseInt(c/2);if(_1(a.offsetParent))a.runtimeStyle.pixelLeft+=c;else a.runtimeStyle.shiftLeft=c}clipWidth(a);clipHeight(a)};function clipWidth(a){var b=a.runtimeStyle.fixWidth;a.runtimeStyle.borderRightWidth="";a.runtimeStyle.width=b?getPixelWidth(a,b):"";if(a.currentStyle.width!="auto"){var c=a.getBoundingClientRect();var d=a.offsetWidth-s.clientWidth+c.left-2;if(d>=0){a.runtimeStyle.borde
rRightWidth="0px";d=Math.max(E(a,a.currentStyle.width)-d,0);K(a,"width",d);return d}}};eval(A(clipWidth));function positionLeft(a,b){if(!b&&J.test(a.currentStyle.width)){a.runtimeStyle.fixWidth=a.currentStyle.width}if(a.runtimeStyle.fixWidth){a.runtimeStyle.width=getPixelWidth(a,a.runtimeStyle.fixWidth)}a.runtimeStyle.shiftLeft=0;a.runtimeStyle._c=a.currentStyle.left;a.runtimeStyle.autoLeft=a.currentStyle.right!="auto"&&a.currentStyle.left=="auto";a.runtimeStyle.left="";a.runtimeStyle.screenLeft=getScreenLeft(a);a.runtimeStyle.pixelLeft=a.runtimeStyle.screenLeft;if(!b&&!_1(a.offsetParent)){_d(a,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}};eval(A(positionLeft));function getScreenLeft(a){var b=a.offsetLeft,c=1;if(a.runtimeStyle.autoLeft){b=s.clientWidth-a.offsetWidth-getPixelWidth(a,a.currentStyle.right)}if(a.currentStyle.marginLeft!="auto"){b-=getPixelWidth(a,a.currentStyle.marginLeft)}while(a=a.offsetParent){if(a.currentSt
yle.position!="static")c=-1;b+=a.offsetLeft*c}return b};eval(A(getScreenLeft));function getPixelWidth(a,b){return J.test(b)?parseInt(parseFloat(b)/100*s.clientWidth):E(a,b)};eval(A(getPixelWidth));function _g(){var a=_2.elements;for(var b in a)_8(a[b]);a=_6.elements;for(b in a){_4(a[b],true);_4(a[b],true)}_7=0};var _7;bq(function(){if(!_7)_7=setTimeout(_g,0)})};var bk={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(a){if(a.parentNode.ie7_wrapped)return;if(IE7.Layout&&a.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(a)}if(a.currentStyle.marginLeft=="auto")a.style.marginLeft=0;if(a.currentStyle.margi
nRight=="auto")a.style.marginRight=0;var b=document.createElement(bA);b.ie7_wrapped=a;for(var c in bk){b.style[c]=a.currentStyle[c];if(bk[c]!=null){a.runtimeStyle[c]=bk[c]}}b.style.display="block";b.style.position="relative";a.runtimeStyle.position="absolute";a.parentNode.insertBefore(b,a);b.appendChild(a)});function cf(){var f="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var g=0;g<f.length;g++){f[f[g]]=f[g-1]||"0.67em"}IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/,function(a,b,c,d){return b+(f[d]||d)});if(k<6){var h=/^\-/,p=/(em|ex)$/i;var t=/em$/i,q=/ex$/i;E=function(a,b){if(bL.test(b))return parseInt(b)||0;var c=h.test(b)?-1:1;if(p.test(b))c*=u(a);j.style.width=(c<0)?b.slice(1):b;v.appendChild(j);b=c*j.offsetWidth;j.removeNode();return parseInt(b)};var j=bN();function u(a){var b=1;j.style.fontFamily=a.currentStyle.fontFamily;j.style.lineHeight=a.currentStyle.lineHeight;while(a!=v){var c=a.currentStyle["ie7-font-size"];if(c){if(t.test(c))b*=parse
Float(c);else if(J.test(c))b*=(parseFloat(c)/100);else if(q.test(c))b*=(parseFloat(c)/2);else{j.style.fontSize=c;return 1}}a=a.parentElement}return b};IE7.CSS.addFix(/cursor\s*:\s*pointer/,"cursor:hand");IE7.CSS.addFix(/display\s*:\s*list-item/,"display:block")}function l(a){if(k<5.5)IE7.Layout.boxSizing(a.parentElement);var b=a.parentElement;var c=b.offsetWidth-a.offsetWidth-r(b);var d=(a.currentStyle["ie7-margin"]&&a.currentStyle.marginRight=="auto")||a.currentStyle["ie7-margin-right"]=="auto";switch(b.currentStyle.textAlign){case"right":c=d?parseInt(c/2):0;a.runtimeStyle.marginRight=c+"px";break;case"center":if(d)c=0;default:if(d)c/=2;a.runtimeStyle.marginLeft=parseInt(c)+"px"}};function r(a){return E(a,a.currentStyle.paddingLeft)+E(a,a.currentStyle.paddingRight)};IE7.CSS.addRecalc("margin(-left|-right)?","[^};]*auto",function(a){if(R(l,a,a.parentElement&&a.currentStyle.display=="block"&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.position!="absolute")){l(a)}});bq(f
unction(){for(var a in l.elements){var b=l.elements[a];b.runtimeStyle.marginLeft=b.runtimeStyle.marginRight="";l(b)}})};IE7.loaded=true;(function(){try{bm.doScroll("left")}catch(e){setTimeout(arguments.callee,1);return}try{eval(bB.innerHTML)}catch(e){}bi=new RegExp(bb(typeof IE7_PNG_SUFFIX=="string"?IE7_PNG_SUFFIX:"-trans.png")+"$","i");v=document.body;s=C?v:bm;v.className+=" ie7_body";bm.className+=" ie7_html";if(C)cf();IE7.CSS.init();IE7.HTML.init();IE7.HTML.apply();IE7.CSS.apply();IE7.recalc()})()})();
\ No newline at end of file
+(function(){IE7={toString:function(){return"IE7 version 2.0 (beta3)"}};var appVersion=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1];if(/ie7_off/.test(top.location.search)||appVersion<5){return }var Undefined=K();var quirksMode=document.compatMode!="CSS1Compat";var documentElement=document.documentElement,body,viewport;var ANON="!";var HEADER=":link{ie7-link:link}:visited{ie7-link:visited}";var RELATIVE=/^[\w\.]+[^:]*$/;function makePath(href,path){if(RELATIVE.test(href)){href=(path||"")+href}return href}function getPath(href,path){href=makePath(href,path);return href.slice(0,href.lastIndexOf("/")+1)}var script=document.scripts[document.scripts.length-1];var path=getPath(script.src);try{var httpRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}var fileCache={};function loadFile(href,path){try{href=makePath(href,path);if(!fileCache[href]){httpRequest.open("GET",href,false);httpRequest.send();if(httpRequest.status==0||httpRequest.status==200){fileCache[hr
ef]=httpRequest.responseText}}}catch(e){}finally{return fileCache[href]||""}}if(appVersion<5.5){undefined=Undefined();ANON="HTML:!";var GLOBAL=/(g|gi)$/;var _String_replace=String.prototype.replace;String.prototype.replace=function(expression,replacement){if(typeof replacement=="function"){if(expression&&expression.constructor==RegExp){var regexp=expression;var global=regexp.global;if(global==null){global=GLOBAL.test(regexp)}if(global){regexp=new RegExp(regexp.source)}}else{regexp=new RegExp(rescape(expression))}var match,string=this,result="";while(string&&(match=regexp.exec(string))){result+=string.slice(0,match.index)+replacement.apply(this,match);string=string.slice(match.index+match[0].length);if(!global){break}}return result+string}return _String_replace.apply(this,arguments)};Array.prototype.pop=function(){if(this.length){var i=this[this.length-1];this.length--;return i}return undefined};Array.prototype.push=function(){for(var i=0;i<arguments.length;i++){this[this.len
gth]=arguments[i]}return this.length};var ns=this;Function.prototype.apply=function(o,a){if(o===undefined){o=ns}else{if(o==null){o=window}else{if(typeof o=="string"){o=new String(o)}else{if(typeof o=="number"){o=new Number(o)}else{if(typeof o=="boolean"){o=new Boolean(o)}}}}}if(arguments.length==1){a=[]}else{if(a[0]&&a[0].writeln){a[0]=a[0].documentElement.document||a[0]}}var $="#ie7_apply",r;o[$]=this;switch(a.length){case 0:r=o[$]();break;case 1:r=o[$](a[0]);break;case 2:r=o[$](a[0],a[1]);break;case 3:r=o[$](a[0],a[1],a[2]);break;case 4:r=o[$](a[0],a[1],a[2],a[3]);break;case 5:r=o[$](a[0],a[1],a[2],a[3],a[4]);break;default:var b=[],i=a.length-1;do{b[i]="a["+i+"]"}while(i--);eval("r=o[$]("+b+")")}if(typeof o.valueOf=="function"){delete o[$]}else{o[$]=undefined;if(r&&r.writeln){r=r.documentElement.document||r}}return r};Function.prototype.call=function(o){return this.apply(o,_slice.apply(arguments,[1]))};HEADER+="address,blockquote,body,dd,div,dt,fieldset,form,frame,frameset
,h1,h2,h3,h4,h5,h6,iframe,noframes,object,p,hr,applet,center,dir,menu,pre,dl,li,ol,ul{display:block}"}var _slice=Array.prototype.slice;var _FORMAT=/%([1-9])/g;var _LTRIM=/^\s\s*/;var _RTRIM=/\s\s*$/;var _RESCAPE=/([\/()[\]{}|*+-.,^$?\\])/g;var _BASE=/\bbase\b/;var _HIDDEN=["constructor","toString"];var prototyping;function Base(){}Base.extend=function(_instance,_static){prototyping=true;var _prototype=new this;extend(_prototype,_instance);prototyping=false;var _constructor=_prototype.constructor;function klass(){if(!prototyping){_constructor.apply(this,arguments)}}_prototype.constructor=klass;klass.extend=arguments.callee;extend(klass,_static);klass.prototype=_prototype;return klass};Base.prototype.extend=function(source){return extend(this,source)};var _HASH="#";var _KEYS="~";var _RG_ESCAPE_CHARS=/\\./g;var _RG_ESCAPE_BRACKETS=/\(\?[:=!]|\[[^\]]+\]/g;var _RG_BRACKETS=/\(/g;var RegGrp=Base.extend({constructor:function(values){this[_KEYS]=[];this.merge(values)},exec:function(
string){var items=this,keys=this[_KEYS];return String(string).replace(new RegExp(this,this.ignoreCase?"gi":"g"),function(){var item,offset=1,i=0;while((item=items[_HASH+keys[i++]])){var next=offset+item.length+1;if(arguments[offset]){var replacement=item.replacement;switch(typeof replacement){case"function":return replacement.apply(items,_slice.call(arguments,offset,next));case"number":return arguments[offset+replacement];default:return replacement}}offset=next}})},add:function(expression,replacement){if(expression instanceof RegExp){expression=expression.source}if(!this[_HASH+expression]){this[_KEYS].push(String(expression))}this[_HASH+expression]=new RegGrp.Item(expression,replacement)},merge:function(values){for(var i in values){this.add(i,values[i])}},toString:function(){return"("+this[_KEYS].join(")|(")+")"}},{IGNORE:"$0",Item:Base.extend({constructor:function(expression,replacement){expression=expression instanceof RegExp?expression.source:String(expression);if(typeof
replacement=="number"){replacement=String(replacement)}else{if(replacement==null){replacement=""}}if(typeof replacement=="string"&&/\$(\d+)/.test(replacement)){if(/^\$\d+$/.test(replacement)){replacement=parseInt(replacement.slice(1))}else{var Q=/'/.test(replacement.replace(/\\./g,""))?'"':"'";replacement=replacement.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\$(\d+)/g,Q+"+(arguments[$1]||"+Q+Q+")+"+Q);replacement=new Function("return "+Q+replacement.replace(/(['"])\1\+(.*)\+\1\1$/,"$1")+Q)}}this.length=RegGrp.count(expression);this.replacement=replacement;this.toString=K(expression)}}),count:function(expression){expression=String(expression).replace(_RG_ESCAPE_CHARS,"").replace(_RG_ESCAPE_BRACKETS,"");return match(expression,_RG_BRACKETS).length}});function extend(object,source){if(object&&source){var proto=(typeof source=="function"?Function:Object).prototype;var i=_HIDDEN.length,key;if(prototyping){while(key=_HIDDEN[--i]){var value=source[key];if(value!=proto[key]
){if(_BASE.test(value)){_override(object,key,value)}else{object[key]=value}}}}for(key in source){if(proto[key]===undefined){var value=source[key];if(object[key]&&typeof value=="function"&&_BASE.test(value)){_override(object,key,value)}else{object[key]=value}}}}return object}function _override(object,name,method){var ancestor=object[name];object[name]=function(){var previous=this.base;this.base=ancestor;var returnValue=method.apply(this,arguments);this.base=previous;return returnValue}}function combine(keys,values){if(!values){values=keys}var hash={};for(var i in keys){hash[i]=values[i]}return hash}function format(string){var args=arguments;var _FORMAT=new RegExp("%([1-"+arguments.length+"])","g");return String(string).replace(_FORMAT,function(match,index){return index<args.length?args[index]:match})}function match(string,expression){return String(string).match(expression)||[]}function rescape(string){return String(string).replace(_RESCAPE,"\\$1")}function trim(string){return
String(string).replace(_LTRIM,"").replace(_RTRIM,"")}function K(k){return function(){return k}}var Parser=RegGrp.extend({ignoreCase:true});var ENCODED=/\x01(\d+)/g,QUOTES=/'/g,STRING=/^\x01/,UNICODE=/\\([\da-fA-F]{1,4})/g;var _strings=[];var encoder=new Parser({"<!\\-\\-|\\-\\->":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":encodeString,'"(\\\\.|[^"\\\\])*"':encodeString,"\\s+":" "});function encode(cssText){return encoder.exec(cssText)}function decode(cssText){return cssText.replace(ENCODED,function(match,index){return _strings[index-1]})}function encodeString(string){return"\x01"+_strings.push(string.replace(UNICODE,function(match,chr){return eval("'\\u"+"0000".slice(chr.length)+chr+"'")}).slice(1,-1).replace(QUOTES,"\\'"))}function getString(value){return STRING.test(value)?_strings[value.slice(1)-1]:value}var rotater=new RegGrp({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",
onX:"onY"});function rotate(fn){return rotater.exec(fn)}var eventHandlers=[];function addResize(handler){addRecalc(handler);addEventHandler(window,"onresize",handler)}function addEventHandler(element,type,handler){element.attachEvent(type,handler);eventHandlers.push(arguments)}function removeEventHandler(element,type,handler){try{element.detachEvent(type,handler)}catch(ignore){}}addEventHandler(window,"onunload",function(){var handler;while(handler=eventHandlers.pop()){removeEventHandler(handler[0],handler[1],handler[2])}});function register(handler,element,condition){if(!handler.elements){handler.elements={}}if(condition){handler.elements[element.uniqueID]=element}else{delete handler.elements[element.uniqueID]}return condition}addEventHandler(window,"onbeforeprint",function(){if(!IE7.CSS.print){new StyleSheet("print")}IE7.CSS.print.recalc()});var PIXEL=/^\d+(px)?$/i;var PERCENT=/^\d+%$/;var getPixelValue=function(element,value){if(PIXEL.test(value)){return parseInt(value)}v
ar style=element.style.left;var runtimeStyle=element.runtimeStyle.left;element.runtimeStyle.left=element.currentStyle.left;element.style.left=value||0;value=element.style.pixelLeft;element.style.left=style;element.runtimeStyle.left=runtimeStyle;return value};var $IE7="ie7-";var Fix=Base.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:Undefined});var recalcs=[];function addRecalc(recalc){recalcs.push(recalc)}IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var i=0;i<recalcs.length;i++){recalcs[i]()}};function isFixed(element){return element.currentStyle["ie7-position"]=="fixed"}function getDefinedStyle(element,propertyName){return element.currentStyle[$IE7+propertyName]||element.currentStyle[propertyName]}function setOverrideStyle(element,propertyName,value){if(element.currentStyle[$IE7+propertyName]==null){element.runtimeStyle[$IE7+propertyName]=element.currentStyle[propertyName]}element.runtimeStyle[propertyName]=value}function createTempEleme
nt(tagName){var element=document.createElement(tagName||"object");element.style.cssText="position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";element.ie7_anon=true;return element}function cssQuery(selector,context,single){if(!_cache[selector]){reg=[];var fn="";var selectors=cssParser.escape(selector).split(",");for(var i=0;i<selectors.length;i++){_wild=_index=_list=0;_duplicate=selectors.length>1?2:0;var block=cssParser.exec(selectors[i])||"if(0){";if(_wild){block+=format("if(e%1.nodeName!='!'){",_index)}var store=_duplicate>1?_TEST:"";block+=format(store+_STORE,_index);block+=Array(match(block,/\{/g).length+1).join("}");fn+=block}eval(format(_FN,reg)+cssParser.unescape(fn)+"return s?null:r}");_cache[selector]=_selectorFunction}return _cache[selector](context||document,single)}var _MSIE5=appVersion<6;var _EVALUATED=/^(href|src)$/;var _ATTRIBUTES={"class":"className","for":"htmlFor"};IE7._indexed=1;IE7._byId=function(document,id){var result=doc
ument.all[id]||null;if(!result||result.id==id){return result}for(var i=0;i<result.length;i++){if(result[i].id==id){return result[i]}}return null};IE7._getAttribute=function(element,name){if(name=="src"&&element.pngSrc){return element.pngSrc}var attribute=_MSIE5?(element.attributes[name]||element.attributes[_ATTRIBUTES[name.toLowerCase()]]):element.getAttributeNode(name);if(attribute&&(attribute.specified||name=="value")){if(_EVALUATED.test(name)){return element.getAttribute(name,2)}else{if(name=="class"){return element.className.replace(/\sie7_\w+/g,"")}else{if(name=="style"){return element.style.cssText}else{return attribute.nodeValue}}}}return null};var names="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";extend(_ATTRIBUTES,combine(names.toLowerCase().split(","),names.split(",")));IE7._getNextElementSibling=function(node){while(node&&(node=node.nextSibling)&&(node.nodeType!=1||node.nodeName=="!")){continue}return node};IE7._getPrev
iousElementSibling=function(node){while(node&&(node=node.previousSibling)&&(node.nodeType!=1||node.nodeName=="!")){continue}return node};var IMPLIED_ASTERISK=/([\s>+~,]|[^(]\+|^)([#.:\[])/g,IMPLIED_SPACE=/(^|,)([^\s>+~])/g,WHITESPACE=/\s*([\s>+~(),]|^|$)\s*/g,WILD_CARD=/\s\*\s/g;var CSSParser=RegGrp.extend({constructor:function(items){this.base(items);this.sorter=new RegGrp;this.sorter.add(/:not\([^)]*\)/,RegGrp.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(selector){return this.optimise(this.format(selector))},format:function(selector){return selector.replace(WHITESPACE,"$1").replace(IMPLIED_SPACE,"$1 $2").replace(IMPLIED_ASTERISK,"$1*$2")},optimise:function(selector){return this.sorter.exec(selector.replace(WILD_CARD,">* "))},unescape:function(selector){return decode(selector)}});var _OPERATORS={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*="
:/%1/};var _PSEUDO_CLASSES={"first-child":"!IE7._getPreviousElementSibling(e%1)",link:"e%1.currentStyle['ie7-link']=='link'",visited:"e%1.currentStyle['ie7-link']=='visited'"};var _VAR="var p%2=0,i%2,e%2,n%2=e%1.";var _ID="e%1.sourceIndex";var _TEST="var g="+_ID+";if(!p[g]){p[g]=1;";var _STORE="r[r.length]=e%1;if(s)return e%1;";var _FN="var _selectorFunction=function(e0,s){IE7._indexed++;var r=[],p={},reg=[%1],d=document;";var reg;var _index;var _wild;var _list;var _duplicate;var _cache={};var cssParser=new CSSParser({" (\\*|[\\w-]+)#([\\w-]+)":function(match,tagName,id){_wild=false;var replacement="var e%2=IE7._byId(d,'%4');if(e%2&&";if(tagName!="*"){replacement+="e%2.nodeName=='%3'&&"}replacement+="(e%1==d||e%1.contains(e%2))){";if(_list){replacement+=format("i%1=n%1.length;",_list)}return format(replacement,_index++,_index,tagName.toUpperCase(),id)}," (\\*|[\\w-]+)":function(match,tagName){_duplicate++;_wild=tagName=="*";var replacement=_VAR;replacement+=(_wild&&_MSIE5)?"
all":"getElementsByTagName('%3')";replacement+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return format(replacement,_index++,_list=_index,tagName.toUpperCase())},">(\\*|[\\w-]+)":function(match,tagName){var children=_list;_wild=tagName=="*";var replacement=_VAR;replacement+=children?"children":"childNodes";if(!_wild&&children){replacement+=".tags('%3')"}replacement+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(_wild){replacement+="if(e%2.nodeType==1){";_wild=_MSIE5}else{if(!children){replacement+="if(e%2.nodeName=='%3'){"}}return format(replacement,_index++,_list=_index,tagName.toUpperCase())},"\\+(\\*|[\\w-]+)":function(match,tagName){var replacement="";if(_wild){replacement+="if(e%1.nodeName!='!'){"}_wild=false;replacement+="e%1=IE7._getNextElementSibling(e%1);if(e%1";if(tagName!="*"){replacement+="&&e%1.nodeName=='%2'"}replacement+="){";return format(replacement,_index,tagName.toUpperCase())},"~(\\*|[\\w-]+)":function(match,tagName){var replacement="";if(_wild){replacement+="if(e%1.no
deName!='!'){"}_wild=false;_duplicate=2;replacement+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._indexed)break;if(";if(tagName=="*"){replacement+="e%1.nodeType==1";if(_MSIE5){replacement+="&&e%1.nodeName!='!'"}}else{replacement+="e%1.nodeName=='%2'"}replacement+="){e%1.ie7_adjacent=IE7._indexed;";return format(replacement,_index,tagName.toUpperCase())},"#([\\w-]+)":function(match,id){_wild=false;var replacement="if(e%1.id=='%2'){";if(_list){replacement+=format("i%1=n%1.length;",_list)}return format(replacement,_index,id)},"\\.([\\w-]+)":function(match,className){_wild=false;reg.push(new RegExp("(^|\\s)"+rescape(className)+"(\\s|$)"));return format("if(e%1.className&®[%2].test(e%1.className)){",_index,reg.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(match,attr,operator,value){var alias=_ATTRIBUTES[attr]||attr;if(operator){var getAttribute="e%1.getAttribute('%2',2)";if(!_EVALUATED.test(attr)){getAttribute="e%1.%3||"+getAttribute}attr=format("("+
getAttribute+")",_index,attr,alias)}else{attr=format("IE7._getAttribute(e%1,'%2')",_index,attr)}var replacement=_OPERATORS[operator||""]||"0";if(replacement&&replacement.source){reg.push(new RegExp(format(replacement.source,rescape(cssParser.unescape(value)))));replacement="reg[%2].test(%1)";value=reg.length-1}return"if("+format(replacement,attr,value)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(match,pseudoClass,$2,args){pseudoClass=_PSEUDO_CLASSES[pseudoClass];return"if("+(pseudoClass?format(pseudoClass,_index,args||""):"0")+"){"}});var HYPERLINK=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var BRACE1=/\s*\{\s*/,BRACE2=/\s*\}\s*/,COMMA=/\s*\,\s*/;var FIRST_LINE_LETTER=/(.*)(:first-(line|letter))/;var styleSheets=document.styleSheets;IE7.CSS=new (Fix.extend({parser:new Parser,screen:"",print:"",styles:[],rules:[],pseudoClasses:appVersion<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var strings=[];for(var pseudoClass in this){strings.push(pseudoClass)}return s
trings.join("|")}},init:function(){var NONE="^\x01$";var CLASS="\\[class=?[^\\]]*\\]";var pseudoClasses=[];if(this.pseudoClasses){pseudoClasses.push(this.pseudoClasses)}var dynamicPseudoClasses=this.dynamicPseudoClasses.toString();if(dynamicPseudoClasses){pseudoClasses.push(dynamicPseudoClasses)}pseudoClasses=pseudoClasses.join("|");var unknown=appVersion<7?["[>+~[(]|([:.])\\w+\\1"]:[CLASS];if(pseudoClasses){unknown.push(":("+pseudoClasses+")")}this.UNKNOWN=new RegExp(unknown.join("|")||NONE,"i");var complex=appVersion<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[CLASS];var complexRule=complex.concat();if(pseudoClasses){complexRule.push(":("+pseudoClasses+")")}Rule.COMPLEX=new RegExp(complexRule.join("|")||NONE,"ig");if(this.pseudoClasses){complex.push(":("+this.pseudoClasses+")")}DynamicRule.COMPLEX=new RegExp(complex.join("|")||NONE,"i");DynamicRule.MATCH=new RegExp(dynamicPseudoClasses?"(.*):("+dynamicPseudoClasses+")(.*)":NONE,"i");this.createStyleSheet();this.refresh()},add
EventHandler:function(){addEventHandler.apply(null,arguments)},addFix:function(expression,replacement){this.parser.add(expression,replacement)},addRecalc:function(propertyName,test,handler,replacement){test=new RegExp("([{;\\s])"+propertyName+"\\s*:\\s*"+test+"[^;}]*");var id=this.recalcs.length;if(replacement){replacement=propertyName+":"+replacement}this.addFix(test,function(match,$1){return(replacement?$1+replacement:match)+";ie7-"+match.slice(1)+";ie7_recalc"+id+":1"});this.recalcs.push(arguments);return id},apply:function(){this.getInlineStyles();new StyleSheet("screen");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=HEADER},getInlineStyles:function(){var styleSheets=document.getElementsByTagName("style"),styleSheet;for(var i=styleSheets.length-1;(styleSheet=styleSheets[i]);i--){if(!styleSheet.disabled&&!styleSheet.ie7){this.styles.push(styleShe
et.innerHTML)}}},getText:function(styleSheet,path){try{var cssText=styleSheet.cssText}catch(e){cssText=""}if(httpRequest){cssText=loadFile(styleSheet.href,path)||cssText}return cssText},recalc:function(){this.screen.recalc();var RECALCS=/ie7_recalc\d+/g;var start=HEADER.match(/[{,]/g).length;var stop=start+(this.screen.cssText.match(/\{/g)||"").length;var rules=this.styleSheet.rules,rule;var calcs,calc,elements,element,i,j,k,id;for(i=start;i<stop;i++){rule=rules[i];var cssText=rule.style.cssText;if(rule&&(calcs=cssText.match(RECALCS))){elements=cssQuery(rule.selectorText);if(elements.length){for(j=0;j<calcs.length;j++){id=calcs[j];calc=IE7.CSS.recalcs[id.slice(10)][2];for(k=0;(element=elements[k]);k++){if(element.currentStyle[id]){calc(element,cssText)}}}}}}},refresh:function(){this.styleSheet.cssText=HEADER+this.screen+this.print},trash:function(){for(var i=0;i<styleSheets.length;i++){if(!styleSheets[i].ie7){try{var cssText=styleSheets[i].cssText}catch(e){cssText=""}if(cssT
ext){styleSheets[i].cssText=""}}}}}));var StyleSheet=Base.extend({constructor:function(media){this.media=media;this.load();IE7.CSS[media]=this;IE7.CSS.refresh()},createRule:function(selector,cssText){if(IE7.CSS.UNKNOWN.test(selector)){var match;if(PseudoElement&&(match=selector.match(PseudoElement.MATCH))){return new PseudoElement(match[1],match[2],cssText)}else{if(match=selector.match(DynamicRule.MATCH)){if(!HYPERLINK.test(match[0])||DynamicRule.COMPLEX.test(match[0])){return new DynamicRule(selector,match[1],match[2],match[3],cssText)}}else{return new Rule(selector,cssText)}}}return selector+" {"+cssText+"}"},getText:function(){var _inlineStyles=[].concat(IE7.CSS.styles);var MEDIA=/@media\s+([^{]*)\{([^@]+\})\s*\}/gi;var ALL=/\ball\b|^$/i,SCREEN=/\bscreen\b/i,PRINT=/\bprint\b/i;function _parseMedia(cssText,media){_filterMedia.value=media;return cssText.replace(MEDIA,_filterMedia)}function _filterMedia(match,media,cssText){media=_simpleMedia(media);switch(media){case"screen
":case"print":if(media!=_filterMedia.value){return""}case"all":return cssText}return""}function _simpleMedia(media){if(ALL.test(media)){return"all"}else{if(SCREEN.test(media)){return(PRINT.test(media))?"all":"screen"}else{if(PRINT.test(media)){return"print"}}}}var self=this;function _getCSSText(styleSheet,path,media,level){var cssText="";if(!level){media=_simpleMedia(styleSheet.media);level=0}if(media=="all"||media==self.media){if(level<3){for(var i=0;i<styleSheet.imports.length;i++){cssText+=_getCSSText(styleSheet.imports[i],getPath(styleSheet.href,path),media,level+1)}}cssText+=encode(styleSheet.href?_loadStyleSheet(styleSheet,path):_inlineStyles.pop()||"");cssText=_parseMedia(cssText,self.media)}return cssText}var fileCache={};function _loadStyleSheet(styleSheet,path){var url=makePath(styleSheet.href,path);if(fileCache[url]){return""}fileCache[url]=(styleSheet.disabled)?"":_fixUrls(IE7.CSS.getText(styleSheet,path),getPath(styleSheet.href,path));return fileCache[url]}var U
RL=/(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;function _fixUrls(cssText,pathname){return cssText.replace(URL,"$1"+pathname.slice(0,pathname.lastIndexOf("/")+1)+"$2")}for(var i=0;i<styleSheets.length;i++){if(!styleSheets[i].disabled&&!styleSheets[i].ie7){this.cssText+=_getCSSText(styleSheets[i])}}},load:function(){this.cssText="";this.getText();this.parse();this.cssText=decode(this.cssText);fileCache={}},parse:function(){this.cssText=IE7.CSS.parser.exec(this.cssText);var offset=IE7.CSS.rules.length;var rules=this.cssText.split(BRACE2),rule;var selectors,cssText,i,j;for(i=0;i<rules.length;i++){rule=rules[i].split(BRACE1);selectors=rule[0].split(COMMA);cssText=rule[1];for(j=0;j<selectors.length;j++){selectors[j]=cssText?this.createRule(selectors[j],cssText):""}rules[i]=selectors.join("\n")}this.cssText=rules.join("\n");this.rules=IE7.CSS.rules.slice(offset)},recalc:function(){var rule,i;for(i=0;(rule=this.rules[i]);i++){rule.recalc()}},toString:function(){return"@media "+thi
s.media+"{"+this.cssText+"}"}});var PseudoElement;var Rule=IE7.Rule=Base.extend({constructor:function(selector,cssText){this.id=IE7.CSS.rules.length;this.className=Rule.PREFIX+this.id;selector=selector.match(FIRST_LINE_LETTER)||selector||"*";this.selector=selector[1]||selector;this.selectorText=this.parse(this.selector)+(selector[2]||"");this.cssText=cssText;this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g");IE7.CSS.rules.push(this);this.init()},init:Undefined,add:function(element){element.className+=" "+this.className},recalc:function(){var match=cssQuery(this.selector);for(var i=0;i<match.length;i++){this.add(match[i])}},parse:function(selector){var simple=selector.replace(Rule.CHILD," ").replace(Rule.COMPLEX,"");if(appVersion<7){simple=simple.replace(Rule.MULTI,"")}var tags=match(simple,Rule.TAGS).length-match(selector,Rule.TAGS).length;var classes=match(simple,Rule.CLASSES).length-match(selector,Rule.CLASSES).length+1;while(classes>0&&Rule.CLASS.test(simple)){simp
le=simple.replace(Rule.CLASS,"");classes--}while(tags>0&&Rule.TAG.test(simple)){simple=simple.replace(Rule.TAG,"$1*");tags--}simple+="."+this.className;classes=Math.min(classes,2);tags=Math.min(tags,2);var score=-10*classes-tags;if(score>0){simple=simple+","+Rule.MAP[score]+" "+simple}return simple},remove:function(element){element.className=element.className.replace(this.MATCH,"$1")},toString:function(){return format("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var DynamicRule=Rule.extend({constructor:function(selector,attach,dynamicPseudoClass,target,cssText){this.attach=attach||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass];this.target=targ
et;this.base(selector,cssText)},recalc:function(){var attaches=cssQuery(this.attach),attach;for(var i=0;attach=attaches[i];i++){var target=this.target?cssQuery(this.target,attach):[attach];if(target.length){this.dynamicPseudoClass.apply(attach,target,this)}}}});var DynamicPseudoClass=Base.extend({constructor:function(name,apply){this.name=name;this.apply=apply;this.instances={};IE7.CSS.dynamicPseudoClasses[name]=this},register:function(instance){var _class=instance[2];instance.id=_class.id+instance[0].uniqueID;if(!this.instances[instance.id]){var target=instance[1],j;for(j=0;j<target.length;j++){_class.add(target[j])}this.instances[instance.id]=instance}},unregister:function(instance){if(this.instances[instance.id]){var _class=instance[2];var target=instance[1],j;for(j=0;j<target.length;j++){_class.remove(target[j])}delete this.instances[instance.id]}}});if(appVersion<7){var Hover=new DynamicPseudoClass("hover",function(element){var instance=arguments;IE7.CSS.addEventHandler
(element,appVersion<5.5?"onmouseover":"onmouseenter",function(){Hover.register(instance)});IE7.CSS.addEventHandler(element,appVersion<5.5?"onmouseout":"onmouseleave",function(){Hover.unregister(instance)})});addEventHandler(document,"onmouseup",function(){var instances=Hover.instances;for(var i in instances){if(!instances[i][0].contains(event.srcElement)){Hover.unregister(instances[i])}}})}IE7.CSS.addRecalc("[\\w-]+","inherit",function(element,cssText){var inherited=cssText.match(/[\w-]+\s*:\s*inherit/g);for(var i=0;i<inherited.length;i++){var propertyName=inherited[i].replace(/ie7\-|\s*:\s*inherit/g,"").replace(/\-([a-z])/g,function(match,chr){return chr.toUpperCase()});element.runtimeStyle[propertyName]=element.parentElement.currentStyle[propertyName]}});IE7.HTML=new (Fix.extend({fixed:{},init:Undefined,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var i=0;i<this.fixes.length;i++){var match=cssQuery(this.fixes[i][0]);var fix=this.fixes[i][1];for(var j=
0;j<match.length;j++){fix(match[j])}}},addRecalc:function(){this.recalcs.push(arguments)},recalc:function(){for(var i=0;i<this.recalcs.length;i++){var match=cssQuery(this.recalcs[i][0]);var recalc=this.recalcs[i][1],element;var key=Math.pow(2,i);for(var j=0;(element=match[j]);j++){var uniqueID=element.uniqueID;if((this.fixed[uniqueID]&key)==0){element=recalc(element)||element;this.fixed[uniqueID]|=key}}}}}));if(appVersion<7){document.createElement("abbr");IE7.HTML.addRecalc("label",function(label){if(!label.htmlFor){var firstChildControl=cssQuery("input,textarea",label,true);if(firstChildControl){addEventHandler(label,"onclick",function(){firstChildControl.click()})}}})}var NUMERIC="[.\\d]";new function(_){var layout=IE7.Layout=this;HEADER+="*{boxSizing:content-box}";IE7.hasLayout=appVersion<5.5?function(element){return element.clientWidth}:function(element){return element.currentStyle.hasLayout};layout.boxSizing=function(element){if(!IE7.hasLayout(element)){element.style.he
ight="0cm";if(element.currentStyle.verticalAlign=="auto"){element.runtimeStyle.verticalAlign="top"}collapseMargins(element)}};function collapseMargins(element){if(element!=viewport&&element.currentStyle.position!="absolute"){collapseMargin(element,"marginTop");collapseMargin(element,"marginBottom")}}function collapseMargin(element,type){if(!element.runtimeStyle[type]){var parentElement=element.parentElement;if(parentElement&&IE7.hasLayout(parentElement)&&!IE7[type=="marginTop"?"_getPreviousElementSibling":"_getNextElementSibling"](element)){return }var child=cssQuery(">*:"+(type=="marginTop"?"first":"last")+"-child",element,true);if(child&&child.currentStyle.styleFloat=="none"&&IE7.hasLayout(child)){collapseMargin(child,type);margin=_getMargin(element,element.currentStyle[type]);childMargin=_getMargin(child,child.currentStyle[type]);if(margin<0||childMargin<0){element.runtimeStyle[type]=margin+childMargin}else{element.runtimeStyle[type]=Math.max(childMargin,margin)}child.run
timeStyle[type]="0px"}}}function _getMargin(element,value){return value=="auto"?0:getPixelValue(element,value)}var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(element){applyWidth(element);applyHeight(element)};var fixWidth=function(HEIGHT){applyWidth=function(element){if(!PERCENT.test(element.currentStyle.width)){fixWidth(element)}collapseMargins(element)};function fixWidth(element,value){if(!element.runtimeStyle.fixedWidth){if(!value){value=element.currentStyle.width}element.runtimeStyle.fixedWidth=(UNIT.test(value))?Math.max(0,getFixedWidth(element,value)):value;setOverrideStyle(element,"width",element.runtimeStyle.fixedWidth)}}function layoutWidth(element){if(!isFixed(element)){var layoutParent=element.offsetParent;while(layoutParent&&!IE7.hasLayout(layoutParent)){layoutParent=layoutParent.offsetParent}}return(layoutParent||viewport).clientWidth}function getPixelWidth(element,value){if(PERCENT.test(value)){return parse
Int(parseFloat(value)/100*layoutWidth(element))}return getPixelValue(element,value)}var getFixedWidth=function(element,value){var borderBox=element.currentStyle["box-sizing"]=="border-box";var adjustment=0;if(quirksMode&&!borderBox){adjustment+=getBorderWidth(element)+getWidth(element,"padding")}else{if(!quirksMode&&borderBox){adjustment-=getBorderWidth(element)+getWidth(element,"padding")}}return getPixelWidth(element,value)+adjustment};function getBorderWidth(element){return element.offsetWidth-element.clientWidth}function getWidth(element,type){return getPixelWidth(element,element.currentStyle[type+"Left"])+getPixelWidth(element,element.currentStyle[type+"Right"])}HEADER+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(element){if(element.currentStyle["min-width"]!=null){element.style.minWidth=element.currentStyle["min-width"]}if(register(arguments.callee,element,element.currentStyle.minWidth!="none")){layout.boxSizing(element);fixW
idth(element);resizeWidth(element)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function resizeWidth(element){var rect=element.getBoundingClientRect();var width=rect.right-rect.left;if(element.currentStyle.minWidth!="none"&&width<=getFixedWidth(element,element.currentStyle.minWidth)){element.runtimeStyle.width=element.currentStyle.minWidth}else{if(element.currentStyle.maxWidth!="none"&&width>=getFixedWidth(element,element.currentStyle.maxWidth)){element.runtimeStyle.width=element.currentStyle.maxWidth}else{element.runtimeStyle.width=element.runtimeStyle.fixedWidth}}}function fixRight(element){if(register(fixRight,element,/^(fixed|absolute)$/.test(element.currentStyle.position)&&getDefinedStyle(element,"left")!="auto"&&getDefinedStyle(element,"right")!="auto"&&AUTO.test(getDefinedStyle(element,"width")))){resizeRight(element);IE7.Layout.boxSizing(element)}}IE7.Layout.fixRight=fixRight;function resizeRight(element){var left=getPixelWidth(element
,element.runtimeStyle._left||element.currentStyle.left);var width=layoutWidth(element)-getPixelWidth(element,element.currentStyle.right)-left-getWidth(element,"margin");if(parseInt(element.runtimeStyle.width)==width){return }element.runtimeStyle.width="";if(isFixed(element)||HEIGHT||element.offsetWidth<width){if(!quirksMode){width-=getBorderWidth(element)+getWidth(element,"padding")}if(width<0){width=0}element.runtimeStyle.fixedWidth=width;setOverrideStyle(element,"width",width)}}var clientWidth=0;addResize(function(){if(!viewport){return }var i,wider=(clientWidth<viewport.clientWidth);clientWidth=viewport.clientWidth;var elements=layout.minWidth.elements;for(i in elements){var element=elements[i];var fixedWidth=(parseInt(element.runtimeStyle.width)==getFixedWidth(element,element.currentStyle.minWidth));if(wider&&fixedWidth){element.runtimeStyle.width=""}if(wider==fixedWidth){resizeWidth(element)}}var elements=layout.maxWidth.elements;for(i in elements){var element=elements[
i];var fixedWidth=(parseInt(element.runtimeStyle.width)==getFixedWidth(element,element.currentStyle.maxWidth));if(!wider&&fixedWidth){element.runtimeStyle.width=""}if(wider!=fixedWidth){resizeWidth(element)}}for(i in fixRight.elements){resizeRight(fixRight.elements[i])}});if(quirksMode){IE7.CSS.addRecalc("width",NUMERIC,applyWidth)}if(appVersion<7){IE7.CSS.addRecalc("min-width",NUMERIC,layout.minWidth);IE7.CSS.addRecalc("max-width",NUMERIC,layout.maxWidth);IE7.CSS.addRecalc("right",NUMERIC,fixRight)}};eval("var fixHeight="+rotate(fixWidth));fixWidth();fixHeight(true)};var BLANK_GIF=makePath("blank.gif",path);var ALPHA_IMAGE_LOADER="DXImageTransform.Microsoft.AlphaImageLoader";var PNG_FILTER="progid:"+ALPHA_IMAGE_LOADER+"(src='%1',sizingMethod='%2')";var PNG;var filtered=[];function fixImage(element){if(PNG.test(element.src)){var image=new Image(element.width,element.height);image.onload=function(){element.width=image.width;element.height=image.height;image=null};image.src=el
ement.src;element.pngSrc=element.src;addFilter(element)}}if(appVersion>=5.5&&appVersion<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(match,$1,$2,url,$4){url=getString(url);return PNG.test(url)?"filter:"+format(PNG_FILTER,url,"crop")+";zoom:1;background"+($1||"")+":"+($2||"")+"none"+($4||""):match});IE7.HTML.addRecalc("img,input",function(element){if(element.tagName=="INPUT"&&element.type!="image"){return }fixImage(element);addEventHandler(element,"onpropertychange",function(){if(!printing&&event.propertyName=="src"&&element.src.indexOf(BLANK_GIF)==-1){fixImage(element)}})});var printing=false;addEventHandler(window,"onbeforeprint",function(){printing=true;for(var i=0;i<filtered.length;i++){removeFilter(filtered[i])}});addEventHandler(window,"onafterprint",function(){for(var i=0;i<filtered.length;i++){addFilter(filtered[i])}printing=false})}function addFilter(element,sizingMethod){var filter=element.filters[ALPHA_IMAGE_LOADER];if(fi
lter){filter.src=element.src;filter.enabled=true}else{element.runtimeStyle.filter=format(PNG_FILTER,element.src,sizingMethod||"scale");filtered.push(element)}element.src=BLANK_GIF}function removeFilter(element){element.src=element.pngSrc;element.filters[ALPHA_IMAGE_LOADER].enabled=false}new function(_){if(appVersion>=7){return }IE7.CSS.addRecalc("position","fixed",_positionFixed,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_backgroundFixed);var $viewport=quirksMode?"body":"documentElement";function _fixBackground(){if(body.currentStyle.backgroundAttachment!="fixed"){if(body.currentStyle.backgroundImage=="none"){body.runtimeStyle.backgroundRepeat="no-repeat";body.runtimeStyle.backgroundImage="url("+BLANK_GIF+")"}body.runtimeStyle.backgroundAttachment="fixed"}_fixBackground=Undefined}var _tmp=createTempElement("img");function _isFixed(element){return element?isFixed(element)||_isFixed(element.parentElement):false}function _setExpression(element,proper
tyName,expression){setTimeout("document.all."+element.uniqueID+".runtimeStyle.setExpression('"+propertyName+"','"+expression+"')",0)}function _backgroundFixed(element){if(register(_backgroundFixed,element,element.currentStyle.backgroundAttachment=="fixed"&&!element.contains(body))){_fixBackground();bgLeft(element);bgTop(element);_backgroundPosition(element)}}function _backgroundPosition(element){_tmp.src=element.currentStyle.backgroundImage.slice(5,-2);var parentElement=element.canHaveChildren?element:element.parentElement;parentElement.appendChild(_tmp);setOffsetLeft(element);setOffsetTop(element);parentElement.removeChild(_tmp)}function bgLeft(element){element.style.backgroundPositionX=element.currentStyle.backgroundPositionX;if(!_isFixed(element)){_setExpression(element,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}}eval(rotate(bgLeft));function setOffsetLeft(element){var propertyName=_isFixed(element)?"backgroundPositio
nX":"offsetLeft";element.runtimeStyle[propertyName]=getOffsetLeft(element,element.style.backgroundPositionX)-element.getBoundingClientRect().left-element.clientLeft+2}eval(rotate(setOffsetLeft));function getOffsetLeft(element,position){switch(position){case"left":case"top":return 0;case"right":case"bottom":return viewport.clientWidth-_tmp.offsetWidth;case"center":return(viewport.clientWidth-_tmp.offsetWidth)/2;default:if(PERCENT.test(position)){return parseInt((viewport.clientWidth-_tmp.offsetWidth)*parseFloat(position)/100)}_tmp.style.left=position;return _tmp.offsetLeft}}eval(rotate(getOffsetLeft));function _positionFixed(element){if(register(_positionFixed,element,isFixed(element))){setOverrideStyle(element,"position","absolute");setOverrideStyle(element,"left",element.currentStyle.left);setOverrideStyle(element,"top",element.currentStyle.top);_fixBackground();IE7.Layout.fixRight(element);_foregroundPosition(element)}}function _foregroundPosition(element,recalc){positionT
op(element,recalc);positionLeft(element,recalc,true);if(!element.runtimeStyle.autoLeft&&element.currentStyle.marginLeft=="auto"&&element.currentStyle.right!="auto"){var left=viewport.clientWidth-getPixelWidth(element,element.currentStyle.right)-getPixelWidth(element,element.runtimeStyle._left)-element.clientWidth;if(element.currentStyle.marginRight=="auto"){left=parseInt(left/2)}if(_isFixed(element.offsetParent)){element.runtimeStyle.pixelLeft+=left}else{element.runtimeStyle.shiftLeft=left}}clipWidth(element);clipHeight(element)}function clipWidth(element){var fixWidth=element.runtimeStyle.fixWidth;element.runtimeStyle.borderRightWidth="";element.runtimeStyle.width=fixWidth?getPixelWidth(element,fixWidth):"";if(element.currentStyle.width!="auto"){var rect=element.getBoundingClientRect();var width=element.offsetWidth-viewport.clientWidth+rect.left-2;if(width>=0){element.runtimeStyle.borderRightWidth="0px";width=Math.max(getPixelValue(element,element.currentStyle.width)-width,
0);setOverrideStyle(element,"width",width);return width}}}eval(rotate(clipWidth));function positionLeft(element,recalc){if(!recalc&&PERCENT.test(element.currentStyle.width)){element.runtimeStyle.fixWidth=element.currentStyle.width}if(element.runtimeStyle.fixWidth){element.runtimeStyle.width=getPixelWidth(element,element.runtimeStyle.fixWidth)}element.runtimeStyle.shiftLeft=0;element.runtimeStyle._left=element.currentStyle.left;element.runtimeStyle.autoLeft=element.currentStyle.right!="auto"&&element.currentStyle.left=="auto";element.runtimeStyle.left="";element.runtimeStyle.screenLeft=getScreenLeft(element);element.runtimeStyle.pixelLeft=element.runtimeStyle.screenLeft;if(!recalc&&!_isFixed(element.offsetParent)){_setExpression(element,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}}eval(rotate(positionLeft));function getScreenLeft(element){var screenLeft=element.offsetLeft,nested=1;if(element.runtimeStyle.autoLeft){screenLeft
=viewport.clientWidth-element.offsetWidth-getPixelWidth(element,element.currentStyle.right)}if(element.currentStyle.marginLeft!="auto"){screenLeft-=getPixelWidth(element,element.currentStyle.marginLeft)}while(element=element.offsetParent){if(element.currentStyle.position!="static"){nested=-1}screenLeft+=element.offsetLeft*nested}return screenLeft}eval(rotate(getScreenLeft));function getPixelWidth(element,value){return PERCENT.test(value)?parseInt(parseFloat(value)/100*viewport.clientWidth):getPixelValue(element,value)}eval(rotate(getPixelWidth));function _resize(){var elements=_backgroundFixed.elements;for(var i in elements){_backgroundPosition(elements[i])}elements=_positionFixed.elements;for(i in elements){_foregroundPosition(elements[i],true);_foregroundPosition(elements[i],true)}_timer=0}var _timer;addResize(function(){if(!_timer){_timer=setTimeout(_resize,0)}})};var WRAPPER_STYLE={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPo
sitionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(element){if(element.parentNode.ie7_wrapped){return }if(IE7.Layout&&element.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(element)}if(element.currentStyle.marginLeft=="auto"){element.style.marginLeft=0}if(element.currentStyle.marginRight=="auto"){element.style.marginRight=0}var wrapper=document.createElement(ANON);wrapper.ie7_wrapped=element;for(var propertyName in WRAPPER_STYLE){wrapper.style[propertyName]=element.currentStyle[propertyName];if(WRAPPER_STYLE[propertyName]!=null){element.runtimeStyle[propertyName]=WRAPPER_STYLE[propertyName]}}wrapper.style.display="block";wrapper.style.position="relative";element.runtimeStyle.position="absol
ute";element.parentNode.insertBefore(wrapper,element);wrapper.appendChild(element)});function ie7Quirks(){var FONT_SIZES="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var i=0;i<FONT_SIZES.length;i++){FONT_SIZES[FONT_SIZES[i]]=FONT_SIZES[i-1]||"0.67em"}IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/,function(match,label,size,value){return label+(FONT_SIZES[value]||value)});if(appVersion<6){var NEGATIVE=/^\-/,LENGTH=/(em|ex)$/i;var EM=/em$/i,EX=/ex$/i;getPixelValue=function(element,value){if(PIXEL.test(value)){return parseInt(value)||0}var scale=NEGATIVE.test(value)?-1:1;if(LENGTH.test(value)){scale*=getFontScale(element)}temp.style.width=(scale<0)?value.slice(1):value;body.appendChild(temp);value=scale*temp.offsetWidth;temp.removeNode();return parseInt(value)};var temp=createTempElement();function getFontScale(element){var scale=1;temp.style.fontFamily=element.currentStyle.fontFamily;temp.style.lineHeight=element.currentStyle.lineHeight;while(element!=
body){var fontSize=element.currentStyle["ie7-font-size"];if(fontSize){if(EM.test(fontSize)){scale*=parseFloat(fontSize)}else{if(PERCENT.test(fontSize)){scale*=(parseFloat(fontSize)/100)}else{if(EX.test(fontSize)){scale*=(parseFloat(fontSize)/2)}else{temp.style.fontSize=fontSize;return 1}}}}element=element.parentElement}return scale}IE7.CSS.addFix(/cursor\s*:\s*pointer/,"cursor:hand");IE7.CSS.addFix(/display\s*:\s*list-item/,"display:block")}function fixMargin(element){if(appVersion<5.5){IE7.Layout.boxSizing(element.parentElement)}var parent=element.parentElement;var margin=parent.offsetWidth-element.offsetWidth-getPaddingWidth(parent);var autoRight=(element.currentStyle["ie7-margin"]&&element.currentStyle.marginRight=="auto")||element.currentStyle["ie7-margin-right"]=="auto";switch(parent.currentStyle.textAlign){case"right":margin=autoRight?parseInt(margin/2):0;element.runtimeStyle.marginRight=margin+"px";break;case"center":if(autoRight){margin=0}default:if(autoRight){margin
/=2}element.runtimeStyle.marginLeft=parseInt(margin)+"px"}}function getPaddingWidth(element){return getPixelValue(element,element.currentStyle.paddingLeft)+getPixelValue(element,element.currentStyle.paddingRight)}IE7.CSS.addRecalc("margin(-left|-right)?","[^};]*auto",function(element){if(register(fixMargin,element,element.parentElement&&element.currentStyle.display=="block"&&element.currentStyle.marginLeft=="auto"&&element.currentStyle.position!="absolute")){fixMargin(element)}});addResize(function(){for(var i in fixMargin.elements){var element=fixMargin.elements[i];element.runtimeStyle.marginLeft=element.runtimeStyle.marginRight="";fixMargin(element)}})}IE7.loaded=true;(function(){try{documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,1);return }try{eval(script.innerHTML)}catch(e){}PNG=new RegExp(rescape(typeof IE7_PNG_SUFFIX=="string"?IE7_PNG_SUFFIX:"-trans.png")+"$","i");body=document.body;viewport=quirksMode?body:documentElement;body.className+=" ie7_b
ody";documentElement.className+=" ie7_html";if(quirksMode){ie7Quirks()}IE7.CSS.init();IE7.HTML.init();IE7.HTML.apply();IE7.CSS.apply();IE7.recalc()})()})();
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/IE8.js
--- a/static/scripts/packed/IE8.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/IE8.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,2 +1,1 @@
-/* IE7/IE8.js - copyright 2004-2008, Dean Edwards */
-(function(){IE7={toString:function(){return"IE7 version 2.0 (beta3)"}};var m=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1];if(/ie7_off/.test(top.location.search)||m<5)return;var U=bT();var G=document.compatMode!="CSS1Compat";var bx=document.documentElement,w,t;var bN="!";var J=":link{ie7-link:link}:visited{ie7-link:visited}";var cB=/^[\w\.]+[^:]*$/;function bc(a,b){if(cB.test(a))a=(b||"")+a;return a};function by(a,b){a=bc(a,b);return a.slice(0,a.lastIndexOf("/")+1)};var bO=document.scripts[document.scripts.length-1];var cC=by(bO.src);try{var K=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}var bd={};function cD(a,b){try{a=bc(a,b);if(!bd[a]){K.open("GET",a,false);K.send();if(K.status==0||K.status==200){bd[a]=K.responseText}}}catch(e){}finally{return bd[a]||""}};if(m<5.5){undefined=U();bN="HTML:!";var cE=/(g|gi)$/;var cF=String.prototype.replace;String.prototype.replace=function(a,b){if(typeof b=="function"){if(a&&a.constructor==RegExp){var c=a;var d=c.global
;if(d==null)d=cE.test(c);if(d)c=new RegExp(c.source)}else{c=new RegExp(W(a))}var f,g=this,h="";while(g&&(f=c.exec(g))){h+=g.slice(0,f.index)+b.apply(this,f);g=g.slice(f.index+f[0].length);if(!d)break}return h+g}return cF.apply(this,arguments)};Array.prototype.pop=function(){if(this.length){var a=this[this.length-1];this.length--;return a}return undefined};Array.prototype.push=function(){for(var a=0;a<arguments.length;a++){this[this.length]=arguments[a]}return this.length};var cG=this;Function.prototype.apply=function(a,b){if(a===undefined)a=cG;else if(a==null)a=window;else if(typeof a=="string")a=new String(a);else if(typeof a=="number")a=new Number(a);else if(typeof a=="boolean")a=new Boolean(a);if(arguments.length==1)b=[];else if(b[0]&&b[0].writeln)b[0]=b[0].documentElement.document||b[0];var c="#ie7_apply",d;a[c]=this;switch(b.length){case 0:d=a[c]();break;case 1:d=a[c](b[0]);break;case 2:d=a[c](b[0],b[1]);break;case 3:d=a[c](b[0],b[1],b[2]);break;case 4:d=a[c](b[0],b[1],
b[2],b[3]);break;case 5:d=a[c](b[0],b[1],b[2],b[3],b[4]);break;default:var f=[],g=b.length-1;do f[g]="a["+g+"]";while(g--);eval("r=o[$]("+f+")")}if(typeof a.valueOf=="function"){delete a[c]}else{a[c]=undefined;if(d&&d.writeln)d=d.documentElement.document||d}return d};Function.prototype.call=function(a){return this.apply(a,bP.apply(arguments,[1]))};J+="address,blockquote,body,dd,div,dt,fieldset,form,"+"frame,frameset,h1,h2,h3,h4,h5,h6,iframe,noframes,object,p,"+"hr,applet,center,dir,menu,pre,dl,li,ol,ul{display:block}"}var bP=Array.prototype.slice;var cZ=/%([1-9])/g;var cH=/^\s\s*/;var cI=/\s\s*$/;var cJ=/([\/()[\]{}|*+-.,^$?\\])/g;var bQ=/\bbase\b/;var bR=["constructor","toString"];var be;function B(){};B.extend=function(a,b){be=true;var c=new this;bf(c,a);be=false;var d=c.constructor;function f(){if(!be)d.apply(this,arguments)};c.constructor=f;f.extend=arguments.callee;bf(f,b);f.prototype=c;return f};B.prototype.extend=function(a){return bf(this,a)};var bz="#";var V="~";var
cK=/\\./g;var cL=/\(\?[:=!]|\[[^\]]+\]/g;var cM=/\(/g;var H=B.extend({constructor:function(a){this[V]=[];this.merge(a)},exec:function(g){var h=this,j=this[V];return String(g).replace(new RegExp(this,this.ignoreCase?"gi":"g"),function(){var a,b=1,c=0;while((a=h[bz+j[c++]])){var d=b+a.length+1;if(arguments[b]){var f=a.replacement;switch(typeof f){case"function":return f.apply(h,bP.call(arguments,b,d));case"number":return arguments[b+f];default:return f}}b=d}})},add:function(a,b){if(a instanceof RegExp){a=a.source}if(!this[bz+a])this[V].push(String(a));this[bz+a]=new H.Item(a,b)},merge:function(a){for(var b in a)this.add(b,a[b])},toString:function(){return"("+this[V].join(")|(")+")"}},{IGNORE:"$0",Item:B.extend({constructor:function(a,b){a=a instanceof RegExp?a.source:String(a);if(typeof b=="number")b=String(b);else if(b==null)b="";if(typeof b=="string"&&/\$(\d+)/.test(b)){if(/^\$\d+$/.test(b)){b=parseInt(b.slice(1))}else{var c=/'/.test(b.replace(/\\./g,""))?'"':"'";b=b.replac
e(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\$(\d+)/g,c+"+(arguments[$1]||"+c+c+")+"+c);b=new Function("return "+c+b.replace(/(['"])\1\+(.*)\+\1\1$/,"$1")+c)}}this.length=H.count(a);this.replacement=b;this.toString=bT(a)}}),count:function(a){a=String(a).replace(cK,"").replace(cL,"");return L(a,cM).length}});function bf(a,b){if(a&&b){var c=(typeof b=="function"?Function:Object).prototype;var d=bR.length,f;if(be)while(f=bR[--d]){var g=b[f];if(g!=c[f]){if(bQ.test(g)){bS(a,f,g)}else{a[f]=g}}}for(f in b)if(c[f]===undefined){var g=b[f];if(a[f]&&typeof g=="function"&&bQ.test(g)){bS(a,f,g)}else{a[f]=g}}}return a};function bS(c,d,f){var g=c[d];c[d]=function(){var a=this.base;this.base=g;var b=f.apply(this,arguments);this.base=a;return b}};function cN(a,b){if(!b)b=a;var c={};for(var d in a)c[d]=b[d];return c};function i(c){var d=arguments;var f=new RegExp("%([1-"+arguments.length+"])","g");return String(c).replace(f,function(a,b){return b<d.length?d[b]:a})};function L(a,b){return Str
ing(a).match(b)||[]};function W(a){return String(a).replace(cJ,"\\$1")};function da(a){return String(a).replace(cH,"").replace(cI,"")};function bT(a){return function(){return a}};var bU=H.extend({ignoreCase:true});var cO=/\x01(\d+)/g,cP=/'/g,cQ=/^\x01/,cR=/\\([\da-fA-F]{1,4})/g;var bA=[];var bV=new bU({"<!\\-\\-|\\-\\->":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":bW,'"(\\\\.|[^"\\\\])*"':bW,"\\s+":" "});function cS(a){return bV.exec(a)};function bg(c){return c.replace(cO,function(a,b){return bA[b-1]})};function bW(c){return"\x01"+bA.push(c.replace(cR,function(a,b){return eval("'\\u"+"0000".slice(b.length)+b+"'")}).slice(1,-1).replace(cP,"\\'"))};function bB(a){return cQ.test(a)?bA[a.slice(1)-1]:a};var cT=new H({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function C(a){return cT.exec(a)};var bX=[];function bC(a){cV(a);v(window,"onresize",a)};function v(a,b,c){a.att
achEvent(b,c);bX.push(arguments)};function cU(a,b,c){try{a.detachEvent(b,c)}catch(ignore){}};v(window,"onunload",function(){var a;while(a=bX.pop()){cU(a[0],a[1],a[2])}});function X(a,b,c){if(!a.elements)a.elements={};if(c)a.elements[b.uniqueID]=b;else delete a.elements[b.uniqueID];return c};v(window,"onbeforeprint",function(){if(!IE7.CSS.print)new bJ("print");IE7.CSS.print.recalc()});var bY=/^\d+(px)?$/i;var M=/^\d+%$/;var D=function(a,b){if(bY.test(b))return parseInt(b);var c=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b||0;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return b};var bD="ie7-";var bZ=B.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:U});var bE=[];function cV(a){bE.push(a)};IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var a=0;a<bE.length;a++)bE[a]()};function bh(a){return a.currentStyle["ie7-position"]=="fixed"};function bF(a,b){return a.currentStyle[bD+b]||a.current
Style[b]};function N(a,b,c){if(a.currentStyle[bD+b]==null){a.runtimeStyle[bD+b]=a.currentStyle[b]}a.runtimeStyle[b]=c};function ca(a){var b=document.createElement(a||"object");b.style.cssText="position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";b.ie7_anon=true;return b};function x(a,b,c){if(!bj[a]){I=[];var d="";var f=E.escape(a).split(",");for(var g=0;g<f.length;g++){p=l=y=0;Y=f.length>1?2:0;var h=E.exec(f[g])||"if(0){";if(p){h+=i("if(e%1.nodeName!='!'){",l)}var j=Y>1?ch:"";h+=i(j+ci,l);h+=Array(L(h,/\{/g).length+1).join("}");d+=h}eval(i(cj,I)+E.unescape(d)+"return s?null:r}");bj[a]=_k}return bj[a](b||document,c)};var bi=m<6;var cb=/^(href|src)$/;var bG={"class":"className","for":"htmlFor"};IE7._1=1;IE7._e=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d<c.length;d++){if(c[d].id==b)return c[d]}return null};IE7._f=function(a,b){if(b=="src"&&a.pngSrc)return a.pngSrc;var c=bi?(a.attributes[b]||a.attributes[bG[b.toLowerCa
se()]]):a.getAttributeNode(b);if(c&&(c.specified||b=="value")){if(cb.test(b)){return a.getAttribute(b,2)}else if(b=="class"){return a.className.replace(/\sie7_\w+/g,"")}else if(b=="style"){return a.style.cssText}else{return c.nodeValue}}return null};var cc="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";bf(bG,cN(cc.toLowerCase().split(","),cc.split(",")));IE7._3=function(a){while(a&&(a=a.nextSibling)&&(a.nodeType!=1||a.nodeName=="!"))continue;return a};IE7._4=function(a){while(a&&(a=a.previousSibling)&&(a.nodeType!=1||a.nodeName=="!"))continue;return a};var cW=/([\s>+~,]|[^(]\+|^)([#.:\[])/g,cX=/(^|,)([^\s>+~])/g,cY=/\s*([\s>+~(),]|^|$)\s*/g,cd=/\s\*\s/g;var ce=H.extend({constructor:function(a){this.base(a);this.sorter=new H;this.sorter.add(/:not\([^)]*\)/,H.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(a){return this.optimise(this.format(a))},for
mat:function(a){return a.replace(cY,"$1").replace(cX,"$1 $2").replace(cW,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(cd,">* "))},unescape:function(a){return bg(a)}});var cf={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};var bH={"first-child":"!IE7._4(e%1)","link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'"};var bI="var p%2=0,i%2,e%2,n%2=e%1.";var cg="e%1.sourceIndex";var ch="var g="+cg+";if(!p[g]){p[g]=1;";var ci="r[r.length]=e%1;if(s)return e%1;";var cj="var _k=function(e0,s){IE7._1++;var r=[],p={},reg=[%1],d=document;";var I;var l;var p;var y;var Y;var bj={};var E=new ce({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){p=false;var d="var e%2=IE7._e(d,'%4');if(e%2&&";if(b!="*")d+="e%2.nodeName=='%3'&&";d+="(e%1==d||e%1.contains(e%2))){";if(y)d+=i("i%1=n%1.length;",y);return i(d,l++,l,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){Y++;p=b=="*";var c=bI;c+=(p
&&bi)?"all":"getElementsByTagName('%3')";c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return i(c,l++,y=l,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=y;p=b=="*";var d=bI;d+=c?"children":"childNodes";if(!p&&c)d+=".tags('%3')";d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(p){d+="if(e%2.nodeType==1){";p=bi}else{if(!c)d+="if(e%2.nodeName=='%3'){"}return i(d,l++,y=l,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";if(p)c+="if(e%1.nodeName!='!'){";p=false;c+="e%1=IE7._3(e%1);if(e%1";if(b!="*")c+="&&e%1.nodeName=='%2'";c+="){";return i(c,l,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";if(p)c+="if(e%1.nodeName!='!'){";p=false;Y=2;c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._1)break;if(";if(b=="*"){c+="e%1.nodeType==1";if(bi)c+="&&e%1.nodeName!='!'"}else c+="e%1.nodeName=='%2'";c+="){e%1.ie7_adjacent=IE7._1;";return i(c,l,b.toUpperCase())},"#([\\w-]+)":function(a,b){p=false;var c="if(e%1.id=='%2'){";if(y)c+=i("i%1=n%1.length;",y);return i(c,l,b)},"\
\.([\\w-]+)":function(a,b){p=false;I.push(new RegExp("(^|\\s)"+W(b)+"(\\s|$)"));return i("if(e%1.className&®[%2].test(e%1.className)){",l,I.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var f=bG[b]||b;if(c){var g="e%1.getAttribute('%2',2)";if(!cb.test(b)){g="e%1.%3||"+g}b=i("("+g+")",l,b,f)}else{b=i("IE7._f(e%1,'%2')",l,b)}var h=cf[c||""]||"0";if(h&&h.source){I.push(new RegExp(i(h.source,W(E.unescape(d)))));h="reg[%2].test(%1)";d=I.length-1}return"if("+i(h,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){b=bH[b];return"if("+(b?i(b,l,d||""):"0")+"){"}});var ck=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var cl=/\s*\{\s*/,cm=/\s*\}\s*/,cn=/\s*\,\s*/;var co=/(.*)(:first-(line|letter))/;var z=document.styleSheets;IE7.CSS=new(bZ.extend({parser:new bU,screen:"",print:"",styles:[],rules:[],pseudoClasses:m<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a
="^\x01$";var b="\\[class=?[^\\]]*\\]";var c=[];if(this.pseudoClasses)c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();if(d)c.push(d);c=c.join("|");var f=m<7?["[>+~[(]|([:.])\\w+\\1"]:[b];if(c)f.push(":("+c+")");this.UNKNOWN=new RegExp(f.join("|")||a,"i");var g=m<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b];var h=g.concat();if(c)h.push(":("+c+")");o.COMPLEX=new RegExp(h.join("|")||a,"ig");if(this.pseudoClasses)g.push(":("+this.pseudoClasses+")");O.COMPLEX=new RegExp(g.join("|")||a,"i");O.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){v.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(c,d,f,g){d=new RegExp("([{;\\s])"+c+"\\s*:\\s*"+d+"[^;}]*");var h=this.recalcs.length;if(g)g=c+":"+g;this.addFix(d,function(a,b){return(g?b+g:a)+";ie7-"+a.slice(1)+";ie7_recalc"+h+":1"});this.recalcs.push(arguments);return h},apply:function(){this.getInlineStyles();new bJ("scr
een");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=J},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){this.styles.push(b.innerHTML)}}},getText:function(a,b){try{var c=a.cssText}catch(e){c=""}if(K)c=cD(a.href,b)||c;return c},recalc:function(){this.screen.recalc();var a=/ie7_recalc\d+/g;var b=J.match(/[{,]/g).length;var c=b+(this.screen.cssText.match(/\{/g)||"").length;var d=this.styleSheet.rules,f;var g,h,j,q,r,k,u,n;for(r=b;r<c;r++){f=d[r];var s=f.style.cssText;if(f&&(g=s.match(a))){j=x(f.selectorText);if(j.length)for(k=0;k<g.length;k++){n=g[k];h=IE7.CSS.recalcs[n.slice(10)][2];for(u=0;(q=j[u]);u++){if(q.currentStyle[n])h(q,s)}}}}},refresh:function(){this.styleSheet.cssText=J+this.screen+this.print},trash:function(){for(var a=0;a<z.length;a++){if(!z[a].ie7){try{var
b=z[a].cssText}catch(e){b=""}if(b)z[a].cssText=""}}}}));var bJ=B.extend({constructor:function(a){this.media=a;this.load();IE7.CSS[a]=this;IE7.CSS.refresh()},createRule:function(a,b){if(IE7.CSS.UNKNOWN.test(a)){var c;if(F&&(c=a.match(F.MATCH))){return new F(c[1],c[2],b)}else if(c=a.match(O.MATCH)){if(!ck.test(c[0])||O.COMPLEX.test(c[0])){return new O(a,c[1],c[2],c[3],b)}}else return new o(a,b)}return a+" {"+b+"}"},getText:function(){var h=[].concat(IE7.CSS.styles);var j=/@media\s+([^{]*)\{([^@]+\})\s*\}/gi;var q=/\ball\b|^$/i,r=/\bscreen\b/i,k=/\bprint\b/i;function u(a,b){n.value=b;return a.replace(j,n)};function n(a,b,c){b=s(b);switch(b){case"screen":case"print":if(b!=n.value)return"";case"all":return c}return""};function s(a){if(q.test(a))return"all";else if(r.test(a))return(k.test(a))?"all":"screen";else if(k.test(a))return"print"};var R=this;function S(a,b,c,d){var f="";if(!d){c=s(a.media);d=0}if(c=="all"||c==R.media){if(d<3){for(var g=0;g<a.imports.length;g++){f+=S(a.im
ports[g],by(a.href,b),c,d+1)}}f+=cS(a.href?cy(a,b):h.pop()||"");f=u(f,R.media)}return f};var bw={};function cy(a,b){var c=bc(a.href,b);if(bw[c])return"";bw[c]=(a.disabled)?"":cA(IE7.CSS.getText(a,b),by(a.href,b));return bw[c]};var cz=/(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;function cA(a,b){return a.replace(cz,"$1"+b.slice(0,b.lastIndexOf("/")+1)+"$2")};for(var T=0;T<z.length;T++){if(!z[T].disabled&&!z[T].ie7){this.cssText+=S(z[T])}}},load:function(){this.cssText="";this.getText();this.parse();this.cssText=bg(this.cssText);bd={}},parse:function(){this.cssText=IE7.CSS.parser.exec(this.cssText);var a=IE7.CSS.rules.length;var b=this.cssText.split(cm),c;var d,f,g,h;for(g=0;g<b.length;g++){c=b[g].split(cl);d=c[0].split(cn);f=c[1];for(h=0;h<d.length;h++){d[h]=f?this.createRule(d[h],f):""}b[g]=d.join("\n")}this.cssText=b.join("\n");this.rules=IE7.CSS.rules.slice(a)},recalc:function(){var a,b;for(b=0;(a=this.rules[b]);b++)a.recalc()},toString:function(){return"@media "+this.med
ia+"{"+this.cssText+"}"}});var F;var o=IE7.Rule=B.extend({constructor:function(a,b){this.id=IE7.CSS.rules.length;this.className=o.PREFIX+this.id;a=a.match(co)||a||"*";this.selector=a[1]||a;this.selectorText=this.parse(this.selector)+(a[2]||"");this.cssText=b;this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g");IE7.CSS.rules.push(this);this.init()},init:U,add:function(a){a.className+=" "+this.className},recalc:function(){var a=x(this.selector);for(var b=0;b<a.length;b++)this.add(a[b])},parse:function(a){var b=a.replace(o.CHILD," ").replace(o.COMPLEX,"");if(m<7)b=b.replace(o.MULTI,"");var c=L(b,o.TAGS).length-L(a,o.TAGS).length;var d=L(b,o.CLASSES).length-L(a,o.CLASSES).length+1;while(d>0&&o.CLASS.test(b)){b=b.replace(o.CLASS,"");d--}while(c>0&&o.TAG.test(b)){b=b.replace(o.TAG,"$1*");c--}b+="."+this.className;d=Math.min(d,2);c=Math.min(c,2);var f=-10*d-c;if(f>0){b=b+","+o.MAP[f]+" "+b}return b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:
function(){return i("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var O=o.extend({constructor:function(a,b,c,d,f){this.attach=b||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c];this.target=d;this.base(a,f)},recalc:function(){var a=x(this.attach),b;for(var c=0;b=a[c];c++){var d=this.target?x(this.target,b):[b];if(d.length)this.dynamicPseudoClass.apply(b,d,this)}}});var A=B.extend({constructor:function(a,b){this.name=a;this.apply=b;this.instances={};IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];a.id=b.id+a[0].uniqueID;if(!this.instances[a.id]){var c=a[1],d;for(d=0;d<c.length;d++)b.add(c[d]);this.instances[a.id]=a}},unregister:function(a){if
(this.instances[a.id]){var b=a[2];var c=a[1],d;for(d=0;d<c.length;d++)b.remove(c[d]);delete this.instances[a.id]}}});if(m<7){var Z=new A("hover",function(a){var b=arguments;IE7.CSS.addEventHandler(a,m<5.5?"onmouseover":"onmouseenter",function(){Z.register(b)});IE7.CSS.addEventHandler(a,m<5.5?"onmouseout":"onmouseleave",function(){Z.unregister(b)})});v(document,"onmouseup",function(){var a=Z.instances;for(var b in a)if(!a[b][0].contains(event.srcElement))Z.unregister(a[b])})}IE7.CSS.addRecalc("[\\w-]+","inherit",function(c,d){var f=d.match(/[\w-]+\s*:\s*inherit/g);for(var g=0;g<f.length;g++){var h=f[g].replace(/ie7\-|\s*:\s*inherit/g,"").replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()});c.runtimeStyle[h]=c.parentElement.currentStyle[h]}});IE7.HTML=new(bZ.extend({fixed:{},init:U,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var a=0;a<this.fixes.length;a++){var b=x(this.fixes[a][0]);var c=this.fixes[a][1];for(var d=0;d<b.length;d++)c(b[d])}},addRe
calc:function(){this.recalcs.push(arguments)},recalc:function(){for(var a=0;a<this.recalcs.length;a++){var b=x(this.recalcs[a][0]);var c=this.recalcs[a][1],d;var f=Math.pow(2,a);for(var g=0;(d=b[g]);g++){var h=d.uniqueID;if((this.fixed[h]&f)==0){d=c(d)||d;this.fixed[h]|=f}}}}}));if(m<7){document.createElement("abbr");IE7.HTML.addRecalc("label",function(a){if(!a.htmlFor){var b=x("input,textarea",a,true);if(b){v(a,"onclick",function(){b.click()})}}})}var P="[.\\d]";new function(_){var layout=IE7.Layout=this;J+="*{boxSizing:content-box}";IE7.hasLayout=m<5.5?function(a){return a.clientWidth}:function(a){return a.currentStyle.hasLayout};layout.boxSizing=function(a){if(!IE7.hasLayout(a)){a.style.height="0cm";if(a.currentStyle.verticalAlign=="auto")a.runtimeStyle.verticalAlign="top";collapseMargins(a)}};function collapseMargins(a){if(a!=t&&a.currentStyle.position!="absolute"){collapseMargin(a,"marginTop");collapseMargin(a,"marginBottom")}};function collapseMargin(a,b){if(!a.runtime
Style[b]){var c=a.parentElement;if(c&&IE7.hasLayout(c)&&!IE7[b=="marginTop"?"_4":"_3"](a))return;var d=x(">*:"+(b=="marginTop"?"first":"last")+"-child",a,true);if(d&&d.currentStyle.styleFloat=="none"&&IE7.hasLayout(d)){collapseMargin(d,b);margin=_b(a,a.currentStyle[b]);childMargin=_b(d,d.currentStyle[b]);if(margin<0||childMargin<0){a.runtimeStyle[b]=margin+childMargin}else{a.runtimeStyle[b]=Math.max(childMargin,margin)}d.runtimeStyle[b]="0px"}}};function _b(a,b){return b=="auto"?0:D(a,b)};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a);applyHeight(a)};var fixWidth=function(g){applyWidth=function(a){if(!M.test(a.currentStyle.width))h(a);collapseMargins(a)};function h(a,b){if(!a.runtimeStyle.fixedWidth){if(!b)b=a.currentStyle.width;a.runtimeStyle.fixedWidth=(UNIT.test(b))?Math.max(0,r(a,b)):b;N(a,"width",a.runtimeStyle.fixedWidth)}};function j(a){if(!bh(a)){var b=a.offsetParent;while(b&&!IE7.hasLayout(b))b=
b.offsetParent}return(b||t).clientWidth};function q(a,b){if(M.test(b))return parseInt(parseFloat(b)/100*j(a));return D(a,b)};var r=function(a,b){var c=a.currentStyle["box-sizing"]=="border-box";var d=0;if(G&&!c)d+=k(a)+u(a,"padding");else if(!G&&c)d-=k(a)+u(a,"padding");return q(a,b)+d};function k(a){return a.offsetWidth-a.clientWidth};function u(a,b){return q(a,a.currentStyle[b+"Left"])+q(a,a.currentStyle[b+"Right"])};J+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(a){if(a.currentStyle["min-width"]!=null){a.style.minWidth=a.currentStyle["min-width"]}if(X(arguments.callee,a,a.currentStyle.minWidth!="none")){layout.boxSizing(a);h(a);n(a)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function n(a){var b=a.getBoundingClientRect();var c=b.right-b.left;if(a.currentStyle.minWidth!="none"&&c<=r(a,a.currentStyle.minWidth)){a.runtimeStyle.width=a.currentStyle.minWidth}else if(a.currentStyle.maxWidth!="none"&&c>
=r(a,a.currentStyle.maxWidth)){a.runtimeStyle.width=a.currentStyle.maxWidth}else{a.runtimeStyle.width=a.runtimeStyle.fixedWidth}};function s(a){if(X(s,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&bF(a,"left")!="auto"&&bF(a,"right")!="auto"&&AUTO.test(bF(a,"width")))){R(a);IE7.Layout.boxSizing(a)}};IE7.Layout.fixRight=s;function R(a){var b=q(a,a.runtimeStyle._c||a.currentStyle.left);var c=j(a)-q(a,a.currentStyle.right)-b-u(a,"margin");if(parseInt(a.runtimeStyle.width)==c)return;a.runtimeStyle.width="";if(bh(a)||g||a.offsetWidth<c){if(!G)c-=k(a)+u(a,"padding");if(c<0)c=0;a.runtimeStyle.fixedWidth=c;N(a,"width",c)}};var S=0;bC(function(){if(!t)return;var a,b=(S<t.clientWidth);S=t.clientWidth;var c=layout.minWidth.elements;for(a in c){var d=c[a];var f=(parseInt(d.runtimeStyle.width)==r(d,d.currentStyle.minWidth));if(b&&f)d.runtimeStyle.width="";if(b==f)n(d)}var c=layout.maxWidth.elements;for(a in c){var d=c[a];var f=(parseInt(d.runtimeStyle.width)==r(d,d.currentStyle.ma
xWidth));if(!b&&f)d.runtimeStyle.width="";if(b!=f)n(d)}for(a in s.elements)R(s.elements[a])});if(G){IE7.CSS.addRecalc("width",P,applyWidth)}if(m<7){IE7.CSS.addRecalc("min-width",P,layout.minWidth);IE7.CSS.addRecalc("max-width",P,layout.maxWidth);IE7.CSS.addRecalc("right",P,s)}};eval("var fixHeight="+C(fixWidth));fixWidth();fixHeight(true)};var bk=bc("blank.gif",cC);var bl="DXImageTransform.Microsoft.AlphaImageLoader";var bK="progid:"+bl+"(src='%1',sizingMethod='%2')";var bm;var Q=[];function bL(a){if(bm.test(a.src)){var b=new Image(a.width,a.height);b.onload=function(){a.width=b.width;a.height=b.height;b=null};b.src=a.src;a.pngSrc=a.src;bo(a)}};if(m>=5.5&&m<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(a,b,c,d,f){d=bB(d);return bm.test(d)?"filter:"+i(bK,d,"crop")+";zoom:1;background"+(b||"")+":"+(c||"")+"none"+(f||""):a});IE7.HTML.addRecalc("img,input",function(a){if(a.tagName=="INPUT"&&a.type!="image")return;bL(a);v(a,"onpropertych
ange",function(){if(!bn&&event.propertyName=="src"&&a.src.indexOf(bk)==-1)bL(a)})});var bn=false;v(window,"onbeforeprint",function(){bn=true;for(var a=0;a<Q.length;a++)cp(Q[a])});v(window,"onafterprint",function(){for(var a=0;a<Q.length;a++)bo(Q[a]);bn=false})}function bo(a,b){var c=a.filters[bl];if(c){c.src=a.src;c.enabled=true}else{a.runtimeStyle.filter=i(bK,a.src,b||"scale");Q.push(a)}a.src=bk};function cp(a){a.src=a.pngSrc;a.filters[bl].enabled=false};new function(_){if(m>=7)return;IE7.CSS.addRecalc("position","fixed",_8,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_5);var $viewport=G?"body":"documentElement";function _6(){if(w.currentStyle.backgroundAttachment!="fixed"){if(w.currentStyle.backgroundImage=="none"){w.runtimeStyle.backgroundRepeat="no-repeat";w.runtimeStyle.backgroundImage="url("+bk+")"}w.runtimeStyle.backgroundAttachment="fixed"}_6=U};var _0=ca("img");function _2(a){return a?bh(a)||_2(a.parentElement):false};function _d(a,b,c){set
Timeout("document.all."+a.uniqueID+".runtimeStyle.setExpression('"+b+"','"+c+"')",0)};function _5(a){if(X(_5,a,a.currentStyle.backgroundAttachment=="fixed"&&!a.contains(w))){_6();bgLeft(a);bgTop(a);_a(a)}};function _a(a){_0.src=a.currentStyle.backgroundImage.slice(5,-2);var b=a.canHaveChildren?a:a.parentElement;b.appendChild(_0);setOffsetLeft(a);setOffsetTop(a);b.removeChild(_0)};function bgLeft(a){a.style.backgroundPositionX=a.currentStyle.backgroundPositionX;if(!_2(a)){_d(a,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}};eval(C(bgLeft));function setOffsetLeft(a){var b=_2(a)?"backgroundPositionX":"offsetLeft";a.runtimeStyle[b]=getOffsetLeft(a,a.style.backgroundPositionX)-a.getBoundingClientRect().left-a.clientLeft+2};eval(C(setOffsetLeft));function getOffsetLeft(a,b){switch(b){case"left":case"top":return 0;case"right":case"bottom":return t.clientWidth-_0.offsetWidth;case"center":return(t.clientWidth-_0.offsetWidth)/2;defau
lt:if(M.test(b)){return parseInt((t.clientWidth-_0.offsetWidth)*parseFloat(b)/100)}_0.style.left=b;return _0.offsetLeft}};eval(C(getOffsetLeft));function _8(a){if(X(_8,a,bh(a))){N(a,"position","absolute");N(a,"left",a.currentStyle.left);N(a,"top",a.currentStyle.top);_6();IE7.Layout.fixRight(a);_7(a)}};function _7(a,b){positionTop(a,b);positionLeft(a,b,true);if(!a.runtimeStyle.autoLeft&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.right!="auto"){var c=t.clientWidth-getPixelWidth(a,a.currentStyle.right)-getPixelWidth(a,a.runtimeStyle._c)-a.clientWidth;if(a.currentStyle.marginRight=="auto")c=parseInt(c/2);if(_2(a.offsetParent))a.runtimeStyle.pixelLeft+=c;else a.runtimeStyle.shiftLeft=c}clipWidth(a);clipHeight(a)};function clipWidth(a){var b=a.runtimeStyle.fixWidth;a.runtimeStyle.borderRightWidth="";a.runtimeStyle.width=b?getPixelWidth(a,b):"";if(a.currentStyle.width!="auto"){var c=a.getBoundingClientRect();var d=a.offsetWidth-t.clientWidth+c.left-2;if(d>=0){a.runtimeStyle.
borderRightWidth="0px";d=Math.max(D(a,a.currentStyle.width)-d,0);N(a,"width",d);return d}}};eval(C(clipWidth));function positionLeft(a,b){if(!b&&M.test(a.currentStyle.width)){a.runtimeStyle.fixWidth=a.currentStyle.width}if(a.runtimeStyle.fixWidth){a.runtimeStyle.width=getPixelWidth(a,a.runtimeStyle.fixWidth)}a.runtimeStyle.shiftLeft=0;a.runtimeStyle._c=a.currentStyle.left;a.runtimeStyle.autoLeft=a.currentStyle.right!="auto"&&a.currentStyle.left=="auto";a.runtimeStyle.left="";a.runtimeStyle.screenLeft=getScreenLeft(a);a.runtimeStyle.pixelLeft=a.runtimeStyle.screenLeft;if(!b&&!_2(a.offsetParent)){_d(a,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}};eval(C(positionLeft));function getScreenLeft(a){var b=a.offsetLeft,c=1;if(a.runtimeStyle.autoLeft){b=t.clientWidth-a.offsetWidth-getPixelWidth(a,a.currentStyle.right)}if(a.currentStyle.marginLeft!="auto"){b-=getPixelWidth(a,a.currentStyle.marginLeft)}while(a=a.offsetParent){if(a.curr
entStyle.position!="static")c=-1;b+=a.offsetLeft*c}return b};eval(C(getScreenLeft));function getPixelWidth(a,b){return M.test(b)?parseInt(parseFloat(b)/100*t.clientWidth):D(a,b)};eval(C(getPixelWidth));function _j(){var a=_5.elements;for(var b in a)_a(a[b]);a=_8.elements;for(b in a){_7(a[b],true);_7(a[b],true)}_9=0};var _9;bC(function(){if(!_9)_9=setTimeout(_j,0)})};var bp={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(a){if(a.parentNode.ie7_wrapped)return;if(IE7.Layout&&a.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(a)}if(a.currentStyle.marginLeft=="auto")a.style.marginLeft=0;if(a.currentStyle.
marginRight=="auto")a.style.marginRight=0;var b=document.createElement(bN);b.ie7_wrapped=a;for(var c in bp){b.style[c]=a.currentStyle[c];if(bp[c]!=null){a.runtimeStyle[c]=bp[c]}}b.style.display="block";b.style.position="relative";a.runtimeStyle.position="absolute";a.parentNode.insertBefore(b,a);b.appendChild(a)});function cq(){var f="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var g=0;g<f.length;g++){f[f[g]]=f[g-1]||"0.67em"}IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/,function(a,b,c,d){return b+(f[d]||d)});if(m<6){var h=/^\-/,j=/(em|ex)$/i;var q=/em$/i,r=/ex$/i;D=function(a,b){if(bY.test(b))return parseInt(b)||0;var c=h.test(b)?-1:1;if(j.test(b))c*=u(a);k.style.width=(c<0)?b.slice(1):b;w.appendChild(k);b=c*k.offsetWidth;k.removeNode();return parseInt(b)};var k=ca();function u(a){var b=1;k.style.fontFamily=a.currentStyle.fontFamily;k.style.lineHeight=a.currentStyle.lineHeight;while(a!=w){var c=a.currentStyle["ie7-font-size"];if(c){if(q.test(c))b*=
parseFloat(c);else if(M.test(c))b*=(parseFloat(c)/100);else if(r.test(c))b*=(parseFloat(c)/2);else{k.style.fontSize=c;return 1}}a=a.parentElement}return b};IE7.CSS.addFix(/cursor\s*:\s*pointer/,"cursor:hand");IE7.CSS.addFix(/display\s*:\s*list-item/,"display:block")}function n(a){if(m<5.5)IE7.Layout.boxSizing(a.parentElement);var b=a.parentElement;var c=b.offsetWidth-a.offsetWidth-s(b);var d=(a.currentStyle["ie7-margin"]&&a.currentStyle.marginRight=="auto")||a.currentStyle["ie7-margin-right"]=="auto";switch(b.currentStyle.textAlign){case"right":c=d?parseInt(c/2):0;a.runtimeStyle.marginRight=c+"px";break;case"center":if(d)c=0;default:if(d)c/=2;a.runtimeStyle.marginLeft=parseInt(c)+"px"}};function s(a){return D(a,a.currentStyle.paddingLeft)+D(a,a.currentStyle.paddingRight)};IE7.CSS.addRecalc("margin(-left|-right)?","[^};]*auto",function(a){if(X(n,a,a.parentElement&&a.currentStyle.display=="block"&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.position!="absolute")){n(a)}})
;bC(function(){for(var a in n.elements){var b=n.elements[a];b.runtimeStyle.marginLeft=b.runtimeStyle.marginRight="";n(b)}})};IE7._g=function(a){a=a.firstChild;while(a){if(a.nodeType==3||(a.nodeType==1&&a.nodeName!="!"))return false;a=a.nextSibling}return true};IE7._h=function(a,b){while(a&&!a.getAttribute("lang"))a=a.parentNode;return a&&new RegExp("^"+W(b),"i").test(a.getAttribute("lang"))};function cr(a,b,c,d){d=/last/i.test(a)?d+"+1-":"";if(!isNaN(b))b="0n+"+b;else if(b=="even")b="2n";else if(b=="odd")b="2n+1";b=b.split("n");var f=b[0]?(b[0]=="-")?-1:parseInt(b[0]):1;var g=parseInt(b[1])||0;var h=f<0;if(h){f=-f;if(f==1)g++}var j=i(f==0?"%3%7"+(d+g):"(%4%3-%2)%6%1%70%5%4%3>=%2",f,g,c,d,"&&","%","==");if(h)j="!("+j+")";return j};bH={"link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'","checked":"e%1.checked","contains":"e%1.innerText.indexOf('%2')!=-1","disabled":"e%1.isDisabled","empty":"IE7._g(e%1)","enabled":"e%1.disabled===fa
lse","first-child":"!IE7._4(e%1)","lang":"IE7._h(e%1,'%2')","last-child":"!IE7._3(e%1)","only-child":"!IE7._4(e%1)&&!IE7._3(e%1)","target":"e%1.id==location.hash.slice(1)","indeterminate":"e%1.indeterminate"};IE7._i=function(a){if(a.rows){a.ie7_length=a.rows.length;a.ie7_lookup="rowIndex"}else if(a.cells){a.ie7_length=a.cells.length;a.ie7_lookup="cellIndex"}else if(a.ie7_indexed!=IE7._1){var b=0;var c=a.firstChild;while(c){if(c.nodeType==1&&c.nodeName!="!"){c.ie7_index=++b}c=c.nextSibling}a.ie7_length=b;a.ie7_lookup="ie7_index"}a.ie7_indexed=IE7._1;return a};var ba=E[V];var cs=ba[ba.length-1];ba.length--;E.merge({":not\\((\\*|[\\w-]+)?([^)]*)\\)":function(a,b,c){var d=(b&&b!="*")?i("if(e%1.nodeName=='%2'){",l,b.toUpperCase()):"";d+=E.exec(c);return"if(!"+d.slice(2,-1).replace(/\)\{if\(/g,"&&")+"){"},":nth(-last)?-child\\(([^)]+)\\)":function(a,b,c){p=false;b=i("e%1.parentNode.ie7_length",l);var d="if(p%1!==e%1.parentNode)p%1=IE7._i(e%1.parentNode);";d+="var i=e%1[p%1.ie7_loo
kup];if(p%1.ie7_lookup!='ie7_index')i++;if(";return i(d,l)+cr(a,c,"i",b)+"){"}});ba.push(cs);var bM="\\([^)]*\\)";if(IE7.CSS.pseudoClasses)IE7.CSS.pseudoClasses+="|";IE7.CSS.pseudoClasses+="before|after|last\\-child|only\\-child|empty|root|"+"not|nth\\-child|nth\\-last\\-child|contains|lang".split("|").join(bM+"|")+bM;bV.add(/::/,":");var bb=new A("focus",function(a){var b=arguments;IE7.CSS.addEventHandler(a,"onfocus",function(){bb.unregister(b);bb.register(b)});IE7.CSS.addEventHandler(a,"onblur",function(){bb.unregister(b)});if(a==document.activeElement){bb.register(b)}});var bq=new A("active",function(a){var b=arguments;IE7.CSS.addEventHandler(a,"onmousedown",function(){bq.register(b)})});v(document,"onmouseup",function(){var a=bq.instances;for(var b in a)bq.unregister(a[b])});var br=new A("checked",function(a){if(typeof a.checked!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="checked"){if(a.checked)br.regi
ster(b);else br.unregister(b)}});if(a.checked)br.register(b)});var bs=new A("enabled",function(a){if(typeof a.disabled!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="disabled"){if(!a.isDisabled)bs.register(b);else bs.unregister(b)}});if(!a.isDisabled)bs.register(b)});var bt=new A("disabled",function(a){if(typeof a.disabled!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="disabled"){if(a.isDisabled)bt.register(b);else bt.unregister(b)}});if(a.isDisabled)bt.register(b)});var bu=new A("indeterminate",function(a){if(typeof a.indeterminate!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="indeterminate"){if(a.indeterminate)bu.register(b);else bu.unregister(b)}});IE7.CSS.addEventHandler(a,"onclick",function(){bu.unregister(b)})});var bv=new A("target",function(a){var b=arguments;if(!a.tab
Index)a.tabIndex=0;IE7.CSS.addEventHandler(document,"onpropertychange",function(){if(event.propertyName=="activeElement"){if(a.id&&a.id==location.hash.slice(1))bv.register(b);else bv.unregister(b)}});if(a.id&&a.id==location.hash.slice(1))bv.register(b)});var ct=/^attr/;var cu=/^url\s*\(\s*([^)]*)\)$/;var cv={before0:"beforeBegin",before1:"afterBegin",after0:"afterEnd",after1:"beforeEnd"};var F=IE7.PseudoElement=o.extend({constructor:function(a,b,c){this.position=b;var d=c.match(F.CONTENT),f,g;if(d){d=d[1];f=d.split(/\s+/);for(var h=0;(g=f[h]);h++){f[h]=ct.test(g)?{attr:g.slice(5,-1)}:(g.charAt(0)=="'")?bB(g):bg(g)}d=f}this.content=d;this.base(a,bg(c))},init:function(){this.match=x(this.selector);for(var a=0;a<this.match.length;a++){var b=this.match[a].runtimeStyle;if(!b[this.position])b[this.position]={cssText:""};b[this.position].cssText+=";"+this.cssText;if(this.content!=null)b[this.position].content=this.content}},create:function(a){var b=a.runtimeStyle[this.position];if(
b){var c=[].concat(b.content||"");for(var d=0;d<c.length;d++){if(typeof c[d]=="object"){c[d]=a.getAttribute(c[d].attr)}}c=c.join("");var f=c.match(cu);var g="overflow:hidden;"+b.cssText.replace(/'/g,'"');if(a.currentStyle.styleFloat!="none"){}var h=cv[this.position+Number(a.canHaveChildren)];var j='ie7_pseudo'+F.count++;a.insertAdjacentHTML(h,i(F.ANON,this.className,j,g,f?"":c));if(f){var q=document.getElementById(j);q.src=bB(f[1]);bo(q,"crop")}a.runtimeStyle[this.position]=null}},recalc:function(){if(this.content==null)return;for(var a=0;a<this.match.length;a++){this.create(this.match[a])}},toString:function(){return"."+this.className+"{display:inline}"}},{CONTENT:/content\s*:\s*([^;]*)(;|$)/,ANON:"<ie7:! class='ie7_anon %1' id=%2 style='%3'>%4</ie7:!>",MATCH:/(.*):(before|after).*/,count:0});var cw=/^(submit|reset|button)$/;IE7.HTML.addRecalc("button,input",function(a){if(a.tagName=="BUTTON"){var b=a.outerHTML.match(/ value="([^"]*)"/i);a.runtimeStyle.value=(b)?b[1]:""}if(
a.type=="submit"){v(a,"onclick",function(){a.runtimeStyle.clicked=true;setTimeout("document.all."+a.uniqueID+".runtimeStyle.clicked=false",1)})}});IE7.HTML.addRecalc("form",function(c){v(c,"onsubmit",function(){for(var a,b=0;a=c[b];b++){if(cw.test(a.type)&&!a.disabled&&!a.runtimeStyle.clicked){a.disabled=true;setTimeout("document.all."+a.uniqueID+".disabled=false",1)}else if(a.tagName=="BUTTON"&&a.type=="submit"){setTimeout("document.all."+a.uniqueID+".value='"+a.value+"'",1);a.value=a.runtimeStyle.value}}})});IE7.HTML.addRecalc("img",function(a){if(a.alt&&!a.title)a.title=""});IE7.CSS.addRecalc("border-spacing",P,function(a){if(a.currentStyle.borderCollapse!="collapse"){a.cellSpacing=D(a,a.currentStyle["border-spacing"])}});IE7.CSS.addRecalc("box-sizing","content-box",IE7.Layout.boxSizing);IE7.CSS.addRecalc("box-sizing","border-box",IE7.Layout.borderBox);IE7.CSS.addFix(/opacity\s*:\s*([\d.]+)/,function(a,b){return"zoom:1;filter:Alpha(opacity="+((b*100)||1)+")"});var cx=/^im
age/i;IE7.HTML.addRecalc("object",function(a){if(cx.test(a.type)){a.body.style.cssText="margin:0;padding:0;border:none;overflow:hidden";return a}});IE7.loaded=true;(function(){try{bx.doScroll("left")}catch(e){setTimeout(arguments.callee,1);return}try{eval(bO.innerHTML)}catch(e){}bm=new RegExp(W(typeof IE7_PNG_SUFFIX=="string"?IE7_PNG_SUFFIX:"-trans.png")+"$","i");w=document.body;t=G?w:bx;w.className+=" ie7_body";bx.className+=" ie7_html";if(G)cq();IE7.CSS.init();IE7.HTML.init();IE7.HTML.apply();IE7.CSS.apply();IE7.recalc()})()})();
\ No newline at end of file
+(function(){IE7={toString:function(){return"IE7 version 2.0 (beta3)"}};var appVersion=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1];if(/ie7_off/.test(top.location.search)||appVersion<5){return }var Undefined=K();var quirksMode=document.compatMode!="CSS1Compat";var documentElement=document.documentElement,body,viewport;var ANON="!";var HEADER=":link{ie7-link:link}:visited{ie7-link:visited}";var RELATIVE=/^[\w\.]+[^:]*$/;function makePath(href,path){if(RELATIVE.test(href)){href=(path||"")+href}return href}function getPath(href,path){href=makePath(href,path);return href.slice(0,href.lastIndexOf("/")+1)}var script=document.scripts[document.scripts.length-1];var path=getPath(script.src);try{var httpRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}var fileCache={};function loadFile(href,path){try{href=makePath(href,path);if(!fileCache[href]){httpRequest.open("GET",href,false);httpRequest.send();if(httpRequest.status==0||httpRequest.status==200){fileCache[hr
ef]=httpRequest.responseText}}}catch(e){}finally{return fileCache[href]||""}}if(appVersion<5.5){undefined=Undefined();ANON="HTML:!";var GLOBAL=/(g|gi)$/;var _String_replace=String.prototype.replace;String.prototype.replace=function(expression,replacement){if(typeof replacement=="function"){if(expression&&expression.constructor==RegExp){var regexp=expression;var global=regexp.global;if(global==null){global=GLOBAL.test(regexp)}if(global){regexp=new RegExp(regexp.source)}}else{regexp=new RegExp(rescape(expression))}var match,string=this,result="";while(string&&(match=regexp.exec(string))){result+=string.slice(0,match.index)+replacement.apply(this,match);string=string.slice(match.index+match[0].length);if(!global){break}}return result+string}return _String_replace.apply(this,arguments)};Array.prototype.pop=function(){if(this.length){var i=this[this.length-1];this.length--;return i}return undefined};Array.prototype.push=function(){for(var i=0;i<arguments.length;i++){this[this.len
gth]=arguments[i]}return this.length};var ns=this;Function.prototype.apply=function(o,a){if(o===undefined){o=ns}else{if(o==null){o=window}else{if(typeof o=="string"){o=new String(o)}else{if(typeof o=="number"){o=new Number(o)}else{if(typeof o=="boolean"){o=new Boolean(o)}}}}}if(arguments.length==1){a=[]}else{if(a[0]&&a[0].writeln){a[0]=a[0].documentElement.document||a[0]}}var $="#ie7_apply",r;o[$]=this;switch(a.length){case 0:r=o[$]();break;case 1:r=o[$](a[0]);break;case 2:r=o[$](a[0],a[1]);break;case 3:r=o[$](a[0],a[1],a[2]);break;case 4:r=o[$](a[0],a[1],a[2],a[3]);break;case 5:r=o[$](a[0],a[1],a[2],a[3],a[4]);break;default:var b=[],i=a.length-1;do{b[i]="a["+i+"]"}while(i--);eval("r=o[$]("+b+")")}if(typeof o.valueOf=="function"){delete o[$]}else{o[$]=undefined;if(r&&r.writeln){r=r.documentElement.document||r}}return r};Function.prototype.call=function(o){return this.apply(o,_slice.apply(arguments,[1]))};HEADER+="address,blockquote,body,dd,div,dt,fieldset,form,frame,frameset
,h1,h2,h3,h4,h5,h6,iframe,noframes,object,p,hr,applet,center,dir,menu,pre,dl,li,ol,ul{display:block}"}var _slice=Array.prototype.slice;var _FORMAT=/%([1-9])/g;var _LTRIM=/^\s\s*/;var _RTRIM=/\s\s*$/;var _RESCAPE=/([\/()[\]{}|*+-.,^$?\\])/g;var _BASE=/\bbase\b/;var _HIDDEN=["constructor","toString"];var prototyping;function Base(){}Base.extend=function(_instance,_static){prototyping=true;var _prototype=new this;extend(_prototype,_instance);prototyping=false;var _constructor=_prototype.constructor;function klass(){if(!prototyping){_constructor.apply(this,arguments)}}_prototype.constructor=klass;klass.extend=arguments.callee;extend(klass,_static);klass.prototype=_prototype;return klass};Base.prototype.extend=function(source){return extend(this,source)};var _HASH="#";var _KEYS="~";var _RG_ESCAPE_CHARS=/\\./g;var _RG_ESCAPE_BRACKETS=/\(\?[:=!]|\[[^\]]+\]/g;var _RG_BRACKETS=/\(/g;var RegGrp=Base.extend({constructor:function(values){this[_KEYS]=[];this.merge(values)},exec:function(
string){var items=this,keys=this[_KEYS];return String(string).replace(new RegExp(this,this.ignoreCase?"gi":"g"),function(){var item,offset=1,i=0;while((item=items[_HASH+keys[i++]])){var next=offset+item.length+1;if(arguments[offset]){var replacement=item.replacement;switch(typeof replacement){case"function":return replacement.apply(items,_slice.call(arguments,offset,next));case"number":return arguments[offset+replacement];default:return replacement}}offset=next}})},add:function(expression,replacement){if(expression instanceof RegExp){expression=expression.source}if(!this[_HASH+expression]){this[_KEYS].push(String(expression))}this[_HASH+expression]=new RegGrp.Item(expression,replacement)},merge:function(values){for(var i in values){this.add(i,values[i])}},toString:function(){return"("+this[_KEYS].join(")|(")+")"}},{IGNORE:"$0",Item:Base.extend({constructor:function(expression,replacement){expression=expression instanceof RegExp?expression.source:String(expression);if(typeof
replacement=="number"){replacement=String(replacement)}else{if(replacement==null){replacement=""}}if(typeof replacement=="string"&&/\$(\d+)/.test(replacement)){if(/^\$\d+$/.test(replacement)){replacement=parseInt(replacement.slice(1))}else{var Q=/'/.test(replacement.replace(/\\./g,""))?'"':"'";replacement=replacement.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\$(\d+)/g,Q+"+(arguments[$1]||"+Q+Q+")+"+Q);replacement=new Function("return "+Q+replacement.replace(/(['"])\1\+(.*)\+\1\1$/,"$1")+Q)}}this.length=RegGrp.count(expression);this.replacement=replacement;this.toString=K(expression)}}),count:function(expression){expression=String(expression).replace(_RG_ESCAPE_CHARS,"").replace(_RG_ESCAPE_BRACKETS,"");return match(expression,_RG_BRACKETS).length}});function extend(object,source){if(object&&source){var proto=(typeof source=="function"?Function:Object).prototype;var i=_HIDDEN.length,key;if(prototyping){while(key=_HIDDEN[--i]){var value=source[key];if(value!=proto[key]
){if(_BASE.test(value)){_override(object,key,value)}else{object[key]=value}}}}for(key in source){if(proto[key]===undefined){var value=source[key];if(object[key]&&typeof value=="function"&&_BASE.test(value)){_override(object,key,value)}else{object[key]=value}}}}return object}function _override(object,name,method){var ancestor=object[name];object[name]=function(){var previous=this.base;this.base=ancestor;var returnValue=method.apply(this,arguments);this.base=previous;return returnValue}}function combine(keys,values){if(!values){values=keys}var hash={};for(var i in keys){hash[i]=values[i]}return hash}function format(string){var args=arguments;var _FORMAT=new RegExp("%([1-"+arguments.length+"])","g");return String(string).replace(_FORMAT,function(match,index){return index<args.length?args[index]:match})}function match(string,expression){return String(string).match(expression)||[]}function rescape(string){return String(string).replace(_RESCAPE,"\\$1")}function trim(string){return
String(string).replace(_LTRIM,"").replace(_RTRIM,"")}function K(k){return function(){return k}}var Parser=RegGrp.extend({ignoreCase:true});var ENCODED=/\x01(\d+)/g,QUOTES=/'/g,STRING=/^\x01/,UNICODE=/\\([\da-fA-F]{1,4})/g;var _strings=[];var encoder=new Parser({"<!\\-\\-|\\-\\->":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":encodeString,'"(\\\\.|[^"\\\\])*"':encodeString,"\\s+":" "});function encode(cssText){return encoder.exec(cssText)}function decode(cssText){return cssText.replace(ENCODED,function(match,index){return _strings[index-1]})}function encodeString(string){return"\x01"+_strings.push(string.replace(UNICODE,function(match,chr){return eval("'\\u"+"0000".slice(chr.length)+chr+"'")}).slice(1,-1).replace(QUOTES,"\\'"))}function getString(value){return STRING.test(value)?_strings[value.slice(1)-1]:value}var rotater=new RegGrp({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",
onX:"onY"});function rotate(fn){return rotater.exec(fn)}var eventHandlers=[];function addResize(handler){addRecalc(handler);addEventHandler(window,"onresize",handler)}function addEventHandler(element,type,handler){element.attachEvent(type,handler);eventHandlers.push(arguments)}function removeEventHandler(element,type,handler){try{element.detachEvent(type,handler)}catch(ignore){}}addEventHandler(window,"onunload",function(){var handler;while(handler=eventHandlers.pop()){removeEventHandler(handler[0],handler[1],handler[2])}});function register(handler,element,condition){if(!handler.elements){handler.elements={}}if(condition){handler.elements[element.uniqueID]=element}else{delete handler.elements[element.uniqueID]}return condition}addEventHandler(window,"onbeforeprint",function(){if(!IE7.CSS.print){new StyleSheet("print")}IE7.CSS.print.recalc()});var PIXEL=/^\d+(px)?$/i;var PERCENT=/^\d+%$/;var getPixelValue=function(element,value){if(PIXEL.test(value)){return parseInt(value)}v
ar style=element.style.left;var runtimeStyle=element.runtimeStyle.left;element.runtimeStyle.left=element.currentStyle.left;element.style.left=value||0;value=element.style.pixelLeft;element.style.left=style;element.runtimeStyle.left=runtimeStyle;return value};var $IE7="ie7-";var Fix=Base.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:Undefined});var recalcs=[];function addRecalc(recalc){recalcs.push(recalc)}IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var i=0;i<recalcs.length;i++){recalcs[i]()}};function isFixed(element){return element.currentStyle["ie7-position"]=="fixed"}function getDefinedStyle(element,propertyName){return element.currentStyle[$IE7+propertyName]||element.currentStyle[propertyName]}function setOverrideStyle(element,propertyName,value){if(element.currentStyle[$IE7+propertyName]==null){element.runtimeStyle[$IE7+propertyName]=element.currentStyle[propertyName]}element.runtimeStyle[propertyName]=value}function createTempEleme
nt(tagName){var element=document.createElement(tagName||"object");element.style.cssText="position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";element.ie7_anon=true;return element}function cssQuery(selector,context,single){if(!_cache[selector]){reg=[];var fn="";var selectors=cssParser.escape(selector).split(",");for(var i=0;i<selectors.length;i++){_wild=_index=_list=0;_duplicate=selectors.length>1?2:0;var block=cssParser.exec(selectors[i])||"if(0){";if(_wild){block+=format("if(e%1.nodeName!='!'){",_index)}var store=_duplicate>1?_TEST:"";block+=format(store+_STORE,_index);block+=Array(match(block,/\{/g).length+1).join("}");fn+=block}eval(format(_FN,reg)+cssParser.unescape(fn)+"return s?null:r}");_cache[selector]=_selectorFunction}return _cache[selector](context||document,single)}var _MSIE5=appVersion<6;var _EVALUATED=/^(href|src)$/;var _ATTRIBUTES={"class":"className","for":"htmlFor"};IE7._indexed=1;IE7._byId=function(document,id){var result=doc
ument.all[id]||null;if(!result||result.id==id){return result}for(var i=0;i<result.length;i++){if(result[i].id==id){return result[i]}}return null};IE7._getAttribute=function(element,name){if(name=="src"&&element.pngSrc){return element.pngSrc}var attribute=_MSIE5?(element.attributes[name]||element.attributes[_ATTRIBUTES[name.toLowerCase()]]):element.getAttributeNode(name);if(attribute&&(attribute.specified||name=="value")){if(_EVALUATED.test(name)){return element.getAttribute(name,2)}else{if(name=="class"){return element.className.replace(/\sie7_\w+/g,"")}else{if(name=="style"){return element.style.cssText}else{return attribute.nodeValue}}}}return null};var names="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";extend(_ATTRIBUTES,combine(names.toLowerCase().split(","),names.split(",")));IE7._getNextElementSibling=function(node){while(node&&(node=node.nextSibling)&&(node.nodeType!=1||node.nodeName=="!")){continue}return node};IE7._getPrev
iousElementSibling=function(node){while(node&&(node=node.previousSibling)&&(node.nodeType!=1||node.nodeName=="!")){continue}return node};var IMPLIED_ASTERISK=/([\s>+~,]|[^(]\+|^)([#.:\[])/g,IMPLIED_SPACE=/(^|,)([^\s>+~])/g,WHITESPACE=/\s*([\s>+~(),]|^|$)\s*/g,WILD_CARD=/\s\*\s/g;var CSSParser=RegGrp.extend({constructor:function(items){this.base(items);this.sorter=new RegGrp;this.sorter.add(/:not\([^)]*\)/,RegGrp.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(selector){return this.optimise(this.format(selector))},format:function(selector){return selector.replace(WHITESPACE,"$1").replace(IMPLIED_SPACE,"$1 $2").replace(IMPLIED_ASTERISK,"$1*$2")},optimise:function(selector){return this.sorter.exec(selector.replace(WILD_CARD,">* "))},unescape:function(selector){return decode(selector)}});var _OPERATORS={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*="
:/%1/};var _PSEUDO_CLASSES={"first-child":"!IE7._getPreviousElementSibling(e%1)",link:"e%1.currentStyle['ie7-link']=='link'",visited:"e%1.currentStyle['ie7-link']=='visited'"};var _VAR="var p%2=0,i%2,e%2,n%2=e%1.";var _ID="e%1.sourceIndex";var _TEST="var g="+_ID+";if(!p[g]){p[g]=1;";var _STORE="r[r.length]=e%1;if(s)return e%1;";var _FN="var _selectorFunction=function(e0,s){IE7._indexed++;var r=[],p={},reg=[%1],d=document;";var reg;var _index;var _wild;var _list;var _duplicate;var _cache={};var cssParser=new CSSParser({" (\\*|[\\w-]+)#([\\w-]+)":function(match,tagName,id){_wild=false;var replacement="var e%2=IE7._byId(d,'%4');if(e%2&&";if(tagName!="*"){replacement+="e%2.nodeName=='%3'&&"}replacement+="(e%1==d||e%1.contains(e%2))){";if(_list){replacement+=format("i%1=n%1.length;",_list)}return format(replacement,_index++,_index,tagName.toUpperCase(),id)}," (\\*|[\\w-]+)":function(match,tagName){_duplicate++;_wild=tagName=="*";var replacement=_VAR;replacement+=(_wild&&_MSIE5)?"
all":"getElementsByTagName('%3')";replacement+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return format(replacement,_index++,_list=_index,tagName.toUpperCase())},">(\\*|[\\w-]+)":function(match,tagName){var children=_list;_wild=tagName=="*";var replacement=_VAR;replacement+=children?"children":"childNodes";if(!_wild&&children){replacement+=".tags('%3')"}replacement+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(_wild){replacement+="if(e%2.nodeType==1){";_wild=_MSIE5}else{if(!children){replacement+="if(e%2.nodeName=='%3'){"}}return format(replacement,_index++,_list=_index,tagName.toUpperCase())},"\\+(\\*|[\\w-]+)":function(match,tagName){var replacement="";if(_wild){replacement+="if(e%1.nodeName!='!'){"}_wild=false;replacement+="e%1=IE7._getNextElementSibling(e%1);if(e%1";if(tagName!="*"){replacement+="&&e%1.nodeName=='%2'"}replacement+="){";return format(replacement,_index,tagName.toUpperCase())},"~(\\*|[\\w-]+)":function(match,tagName){var replacement="";if(_wild){replacement+="if(e%1.no
deName!='!'){"}_wild=false;_duplicate=2;replacement+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._indexed)break;if(";if(tagName=="*"){replacement+="e%1.nodeType==1";if(_MSIE5){replacement+="&&e%1.nodeName!='!'"}}else{replacement+="e%1.nodeName=='%2'"}replacement+="){e%1.ie7_adjacent=IE7._indexed;";return format(replacement,_index,tagName.toUpperCase())},"#([\\w-]+)":function(match,id){_wild=false;var replacement="if(e%1.id=='%2'){";if(_list){replacement+=format("i%1=n%1.length;",_list)}return format(replacement,_index,id)},"\\.([\\w-]+)":function(match,className){_wild=false;reg.push(new RegExp("(^|\\s)"+rescape(className)+"(\\s|$)"));return format("if(e%1.className&®[%2].test(e%1.className)){",_index,reg.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(match,attr,operator,value){var alias=_ATTRIBUTES[attr]||attr;if(operator){var getAttribute="e%1.getAttribute('%2',2)";if(!_EVALUATED.test(attr)){getAttribute="e%1.%3||"+getAttribute}attr=format("("+
getAttribute+")",_index,attr,alias)}else{attr=format("IE7._getAttribute(e%1,'%2')",_index,attr)}var replacement=_OPERATORS[operator||""]||"0";if(replacement&&replacement.source){reg.push(new RegExp(format(replacement.source,rescape(cssParser.unescape(value)))));replacement="reg[%2].test(%1)";value=reg.length-1}return"if("+format(replacement,attr,value)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(match,pseudoClass,$2,args){pseudoClass=_PSEUDO_CLASSES[pseudoClass];return"if("+(pseudoClass?format(pseudoClass,_index,args||""):"0")+"){"}});var HYPERLINK=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var BRACE1=/\s*\{\s*/,BRACE2=/\s*\}\s*/,COMMA=/\s*\,\s*/;var FIRST_LINE_LETTER=/(.*)(:first-(line|letter))/;var styleSheets=document.styleSheets;IE7.CSS=new (Fix.extend({parser:new Parser,screen:"",print:"",styles:[],rules:[],pseudoClasses:appVersion<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var strings=[];for(var pseudoClass in this){strings.push(pseudoClass)}return s
trings.join("|")}},init:function(){var NONE="^\x01$";var CLASS="\\[class=?[^\\]]*\\]";var pseudoClasses=[];if(this.pseudoClasses){pseudoClasses.push(this.pseudoClasses)}var dynamicPseudoClasses=this.dynamicPseudoClasses.toString();if(dynamicPseudoClasses){pseudoClasses.push(dynamicPseudoClasses)}pseudoClasses=pseudoClasses.join("|");var unknown=appVersion<7?["[>+~[(]|([:.])\\w+\\1"]:[CLASS];if(pseudoClasses){unknown.push(":("+pseudoClasses+")")}this.UNKNOWN=new RegExp(unknown.join("|")||NONE,"i");var complex=appVersion<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[CLASS];var complexRule=complex.concat();if(pseudoClasses){complexRule.push(":("+pseudoClasses+")")}Rule.COMPLEX=new RegExp(complexRule.join("|")||NONE,"ig");if(this.pseudoClasses){complex.push(":("+this.pseudoClasses+")")}DynamicRule.COMPLEX=new RegExp(complex.join("|")||NONE,"i");DynamicRule.MATCH=new RegExp(dynamicPseudoClasses?"(.*):("+dynamicPseudoClasses+")(.*)":NONE,"i");this.createStyleSheet();this.refresh()},add
EventHandler:function(){addEventHandler.apply(null,arguments)},addFix:function(expression,replacement){this.parser.add(expression,replacement)},addRecalc:function(propertyName,test,handler,replacement){test=new RegExp("([{;\\s])"+propertyName+"\\s*:\\s*"+test+"[^;}]*");var id=this.recalcs.length;if(replacement){replacement=propertyName+":"+replacement}this.addFix(test,function(match,$1){return(replacement?$1+replacement:match)+";ie7-"+match.slice(1)+";ie7_recalc"+id+":1"});this.recalcs.push(arguments);return id},apply:function(){this.getInlineStyles();new StyleSheet("screen");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=HEADER},getInlineStyles:function(){var styleSheets=document.getElementsByTagName("style"),styleSheet;for(var i=styleSheets.length-1;(styleSheet=styleSheets[i]);i--){if(!styleSheet.disabled&&!styleSheet.ie7){this.styles.push(styleShe
et.innerHTML)}}},getText:function(styleSheet,path){try{var cssText=styleSheet.cssText}catch(e){cssText=""}if(httpRequest){cssText=loadFile(styleSheet.href,path)||cssText}return cssText},recalc:function(){this.screen.recalc();var RECALCS=/ie7_recalc\d+/g;var start=HEADER.match(/[{,]/g).length;var stop=start+(this.screen.cssText.match(/\{/g)||"").length;var rules=this.styleSheet.rules,rule;var calcs,calc,elements,element,i,j,k,id;for(i=start;i<stop;i++){rule=rules[i];var cssText=rule.style.cssText;if(rule&&(calcs=cssText.match(RECALCS))){elements=cssQuery(rule.selectorText);if(elements.length){for(j=0;j<calcs.length;j++){id=calcs[j];calc=IE7.CSS.recalcs[id.slice(10)][2];for(k=0;(element=elements[k]);k++){if(element.currentStyle[id]){calc(element,cssText)}}}}}}},refresh:function(){this.styleSheet.cssText=HEADER+this.screen+this.print},trash:function(){for(var i=0;i<styleSheets.length;i++){if(!styleSheets[i].ie7){try{var cssText=styleSheets[i].cssText}catch(e){cssText=""}if(cssT
ext){styleSheets[i].cssText=""}}}}}));var StyleSheet=Base.extend({constructor:function(media){this.media=media;this.load();IE7.CSS[media]=this;IE7.CSS.refresh()},createRule:function(selector,cssText){if(IE7.CSS.UNKNOWN.test(selector)){var match;if(PseudoElement&&(match=selector.match(PseudoElement.MATCH))){return new PseudoElement(match[1],match[2],cssText)}else{if(match=selector.match(DynamicRule.MATCH)){if(!HYPERLINK.test(match[0])||DynamicRule.COMPLEX.test(match[0])){return new DynamicRule(selector,match[1],match[2],match[3],cssText)}}else{return new Rule(selector,cssText)}}}return selector+" {"+cssText+"}"},getText:function(){var _inlineStyles=[].concat(IE7.CSS.styles);var MEDIA=/@media\s+([^{]*)\{([^@]+\})\s*\}/gi;var ALL=/\ball\b|^$/i,SCREEN=/\bscreen\b/i,PRINT=/\bprint\b/i;function _parseMedia(cssText,media){_filterMedia.value=media;return cssText.replace(MEDIA,_filterMedia)}function _filterMedia(match,media,cssText){media=_simpleMedia(media);switch(media){case"screen
":case"print":if(media!=_filterMedia.value){return""}case"all":return cssText}return""}function _simpleMedia(media){if(ALL.test(media)){return"all"}else{if(SCREEN.test(media)){return(PRINT.test(media))?"all":"screen"}else{if(PRINT.test(media)){return"print"}}}}var self=this;function _getCSSText(styleSheet,path,media,level){var cssText="";if(!level){media=_simpleMedia(styleSheet.media);level=0}if(media=="all"||media==self.media){if(level<3){for(var i=0;i<styleSheet.imports.length;i++){cssText+=_getCSSText(styleSheet.imports[i],getPath(styleSheet.href,path),media,level+1)}}cssText+=encode(styleSheet.href?_loadStyleSheet(styleSheet,path):_inlineStyles.pop()||"");cssText=_parseMedia(cssText,self.media)}return cssText}var fileCache={};function _loadStyleSheet(styleSheet,path){var url=makePath(styleSheet.href,path);if(fileCache[url]){return""}fileCache[url]=(styleSheet.disabled)?"":_fixUrls(IE7.CSS.getText(styleSheet,path),getPath(styleSheet.href,path));return fileCache[url]}var U
RL=/(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;function _fixUrls(cssText,pathname){return cssText.replace(URL,"$1"+pathname.slice(0,pathname.lastIndexOf("/")+1)+"$2")}for(var i=0;i<styleSheets.length;i++){if(!styleSheets[i].disabled&&!styleSheets[i].ie7){this.cssText+=_getCSSText(styleSheets[i])}}},load:function(){this.cssText="";this.getText();this.parse();this.cssText=decode(this.cssText);fileCache={}},parse:function(){this.cssText=IE7.CSS.parser.exec(this.cssText);var offset=IE7.CSS.rules.length;var rules=this.cssText.split(BRACE2),rule;var selectors,cssText,i,j;for(i=0;i<rules.length;i++){rule=rules[i].split(BRACE1);selectors=rule[0].split(COMMA);cssText=rule[1];for(j=0;j<selectors.length;j++){selectors[j]=cssText?this.createRule(selectors[j],cssText):""}rules[i]=selectors.join("\n")}this.cssText=rules.join("\n");this.rules=IE7.CSS.rules.slice(offset)},recalc:function(){var rule,i;for(i=0;(rule=this.rules[i]);i++){rule.recalc()}},toString:function(){return"@media "+thi
s.media+"{"+this.cssText+"}"}});var PseudoElement;var Rule=IE7.Rule=Base.extend({constructor:function(selector,cssText){this.id=IE7.CSS.rules.length;this.className=Rule.PREFIX+this.id;selector=selector.match(FIRST_LINE_LETTER)||selector||"*";this.selector=selector[1]||selector;this.selectorText=this.parse(this.selector)+(selector[2]||"");this.cssText=cssText;this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g");IE7.CSS.rules.push(this);this.init()},init:Undefined,add:function(element){element.className+=" "+this.className},recalc:function(){var match=cssQuery(this.selector);for(var i=0;i<match.length;i++){this.add(match[i])}},parse:function(selector){var simple=selector.replace(Rule.CHILD," ").replace(Rule.COMPLEX,"");if(appVersion<7){simple=simple.replace(Rule.MULTI,"")}var tags=match(simple,Rule.TAGS).length-match(selector,Rule.TAGS).length;var classes=match(simple,Rule.CLASSES).length-match(selector,Rule.CLASSES).length+1;while(classes>0&&Rule.CLASS.test(simple)){simp
le=simple.replace(Rule.CLASS,"");classes--}while(tags>0&&Rule.TAG.test(simple)){simple=simple.replace(Rule.TAG,"$1*");tags--}simple+="."+this.className;classes=Math.min(classes,2);tags=Math.min(tags,2);var score=-10*classes-tags;if(score>0){simple=simple+","+Rule.MAP[score]+" "+simple}return simple},remove:function(element){element.className=element.className.replace(this.MATCH,"$1")},toString:function(){return format("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var DynamicRule=Rule.extend({constructor:function(selector,attach,dynamicPseudoClass,target,cssText){this.attach=attach||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass];this.target=targ
et;this.base(selector,cssText)},recalc:function(){var attaches=cssQuery(this.attach),attach;for(var i=0;attach=attaches[i];i++){var target=this.target?cssQuery(this.target,attach):[attach];if(target.length){this.dynamicPseudoClass.apply(attach,target,this)}}}});var DynamicPseudoClass=Base.extend({constructor:function(name,apply){this.name=name;this.apply=apply;this.instances={};IE7.CSS.dynamicPseudoClasses[name]=this},register:function(instance){var _class=instance[2];instance.id=_class.id+instance[0].uniqueID;if(!this.instances[instance.id]){var target=instance[1],j;for(j=0;j<target.length;j++){_class.add(target[j])}this.instances[instance.id]=instance}},unregister:function(instance){if(this.instances[instance.id]){var _class=instance[2];var target=instance[1],j;for(j=0;j<target.length;j++){_class.remove(target[j])}delete this.instances[instance.id]}}});if(appVersion<7){var Hover=new DynamicPseudoClass("hover",function(element){var instance=arguments;IE7.CSS.addEventHandler
(element,appVersion<5.5?"onmouseover":"onmouseenter",function(){Hover.register(instance)});IE7.CSS.addEventHandler(element,appVersion<5.5?"onmouseout":"onmouseleave",function(){Hover.unregister(instance)})});addEventHandler(document,"onmouseup",function(){var instances=Hover.instances;for(var i in instances){if(!instances[i][0].contains(event.srcElement)){Hover.unregister(instances[i])}}})}IE7.CSS.addRecalc("[\\w-]+","inherit",function(element,cssText){var inherited=cssText.match(/[\w-]+\s*:\s*inherit/g);for(var i=0;i<inherited.length;i++){var propertyName=inherited[i].replace(/ie7\-|\s*:\s*inherit/g,"").replace(/\-([a-z])/g,function(match,chr){return chr.toUpperCase()});element.runtimeStyle[propertyName]=element.parentElement.currentStyle[propertyName]}});IE7.HTML=new (Fix.extend({fixed:{},init:Undefined,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var i=0;i<this.fixes.length;i++){var match=cssQuery(this.fixes[i][0]);var fix=this.fixes[i][1];for(var j=
0;j<match.length;j++){fix(match[j])}}},addRecalc:function(){this.recalcs.push(arguments)},recalc:function(){for(var i=0;i<this.recalcs.length;i++){var match=cssQuery(this.recalcs[i][0]);var recalc=this.recalcs[i][1],element;var key=Math.pow(2,i);for(var j=0;(element=match[j]);j++){var uniqueID=element.uniqueID;if((this.fixed[uniqueID]&key)==0){element=recalc(element)||element;this.fixed[uniqueID]|=key}}}}}));if(appVersion<7){document.createElement("abbr");IE7.HTML.addRecalc("label",function(label){if(!label.htmlFor){var firstChildControl=cssQuery("input,textarea",label,true);if(firstChildControl){addEventHandler(label,"onclick",function(){firstChildControl.click()})}}})}var NUMERIC="[.\\d]";new function(_){var layout=IE7.Layout=this;HEADER+="*{boxSizing:content-box}";IE7.hasLayout=appVersion<5.5?function(element){return element.clientWidth}:function(element){return element.currentStyle.hasLayout};layout.boxSizing=function(element){if(!IE7.hasLayout(element)){element.style.he
ight="0cm";if(element.currentStyle.verticalAlign=="auto"){element.runtimeStyle.verticalAlign="top"}collapseMargins(element)}};function collapseMargins(element){if(element!=viewport&&element.currentStyle.position!="absolute"){collapseMargin(element,"marginTop");collapseMargin(element,"marginBottom")}}function collapseMargin(element,type){if(!element.runtimeStyle[type]){var parentElement=element.parentElement;if(parentElement&&IE7.hasLayout(parentElement)&&!IE7[type=="marginTop"?"_getPreviousElementSibling":"_getNextElementSibling"](element)){return }var child=cssQuery(">*:"+(type=="marginTop"?"first":"last")+"-child",element,true);if(child&&child.currentStyle.styleFloat=="none"&&IE7.hasLayout(child)){collapseMargin(child,type);margin=_getMargin(element,element.currentStyle[type]);childMargin=_getMargin(child,child.currentStyle[type]);if(margin<0||childMargin<0){element.runtimeStyle[type]=margin+childMargin}else{element.runtimeStyle[type]=Math.max(childMargin,margin)}child.run
timeStyle[type]="0px"}}}function _getMargin(element,value){return value=="auto"?0:getPixelValue(element,value)}var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(element){applyWidth(element);applyHeight(element)};var fixWidth=function(HEIGHT){applyWidth=function(element){if(!PERCENT.test(element.currentStyle.width)){fixWidth(element)}collapseMargins(element)};function fixWidth(element,value){if(!element.runtimeStyle.fixedWidth){if(!value){value=element.currentStyle.width}element.runtimeStyle.fixedWidth=(UNIT.test(value))?Math.max(0,getFixedWidth(element,value)):value;setOverrideStyle(element,"width",element.runtimeStyle.fixedWidth)}}function layoutWidth(element){if(!isFixed(element)){var layoutParent=element.offsetParent;while(layoutParent&&!IE7.hasLayout(layoutParent)){layoutParent=layoutParent.offsetParent}}return(layoutParent||viewport).clientWidth}function getPixelWidth(element,value){if(PERCENT.test(value)){return parse
Int(parseFloat(value)/100*layoutWidth(element))}return getPixelValue(element,value)}var getFixedWidth=function(element,value){var borderBox=element.currentStyle["box-sizing"]=="border-box";var adjustment=0;if(quirksMode&&!borderBox){adjustment+=getBorderWidth(element)+getWidth(element,"padding")}else{if(!quirksMode&&borderBox){adjustment-=getBorderWidth(element)+getWidth(element,"padding")}}return getPixelWidth(element,value)+adjustment};function getBorderWidth(element){return element.offsetWidth-element.clientWidth}function getWidth(element,type){return getPixelWidth(element,element.currentStyle[type+"Left"])+getPixelWidth(element,element.currentStyle[type+"Right"])}HEADER+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(element){if(element.currentStyle["min-width"]!=null){element.style.minWidth=element.currentStyle["min-width"]}if(register(arguments.callee,element,element.currentStyle.minWidth!="none")){layout.boxSizing(element);fixW
idth(element);resizeWidth(element)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function resizeWidth(element){var rect=element.getBoundingClientRect();var width=rect.right-rect.left;if(element.currentStyle.minWidth!="none"&&width<=getFixedWidth(element,element.currentStyle.minWidth)){element.runtimeStyle.width=element.currentStyle.minWidth}else{if(element.currentStyle.maxWidth!="none"&&width>=getFixedWidth(element,element.currentStyle.maxWidth)){element.runtimeStyle.width=element.currentStyle.maxWidth}else{element.runtimeStyle.width=element.runtimeStyle.fixedWidth}}}function fixRight(element){if(register(fixRight,element,/^(fixed|absolute)$/.test(element.currentStyle.position)&&getDefinedStyle(element,"left")!="auto"&&getDefinedStyle(element,"right")!="auto"&&AUTO.test(getDefinedStyle(element,"width")))){resizeRight(element);IE7.Layout.boxSizing(element)}}IE7.Layout.fixRight=fixRight;function resizeRight(element){var left=getPixelWidth(element
,element.runtimeStyle._left||element.currentStyle.left);var width=layoutWidth(element)-getPixelWidth(element,element.currentStyle.right)-left-getWidth(element,"margin");if(parseInt(element.runtimeStyle.width)==width){return }element.runtimeStyle.width="";if(isFixed(element)||HEIGHT||element.offsetWidth<width){if(!quirksMode){width-=getBorderWidth(element)+getWidth(element,"padding")}if(width<0){width=0}element.runtimeStyle.fixedWidth=width;setOverrideStyle(element,"width",width)}}var clientWidth=0;addResize(function(){if(!viewport){return }var i,wider=(clientWidth<viewport.clientWidth);clientWidth=viewport.clientWidth;var elements=layout.minWidth.elements;for(i in elements){var element=elements[i];var fixedWidth=(parseInt(element.runtimeStyle.width)==getFixedWidth(element,element.currentStyle.minWidth));if(wider&&fixedWidth){element.runtimeStyle.width=""}if(wider==fixedWidth){resizeWidth(element)}}var elements=layout.maxWidth.elements;for(i in elements){var element=elements[
i];var fixedWidth=(parseInt(element.runtimeStyle.width)==getFixedWidth(element,element.currentStyle.maxWidth));if(!wider&&fixedWidth){element.runtimeStyle.width=""}if(wider!=fixedWidth){resizeWidth(element)}}for(i in fixRight.elements){resizeRight(fixRight.elements[i])}});if(quirksMode){IE7.CSS.addRecalc("width",NUMERIC,applyWidth)}if(appVersion<7){IE7.CSS.addRecalc("min-width",NUMERIC,layout.minWidth);IE7.CSS.addRecalc("max-width",NUMERIC,layout.maxWidth);IE7.CSS.addRecalc("right",NUMERIC,fixRight)}};eval("var fixHeight="+rotate(fixWidth));fixWidth();fixHeight(true)};var BLANK_GIF=makePath("blank.gif",path);var ALPHA_IMAGE_LOADER="DXImageTransform.Microsoft.AlphaImageLoader";var PNG_FILTER="progid:"+ALPHA_IMAGE_LOADER+"(src='%1',sizingMethod='%2')";var PNG;var filtered=[];function fixImage(element){if(PNG.test(element.src)){var image=new Image(element.width,element.height);image.onload=function(){element.width=image.width;element.height=image.height;image=null};image.src=el
ement.src;element.pngSrc=element.src;addFilter(element)}}if(appVersion>=5.5&&appVersion<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(match,$1,$2,url,$4){url=getString(url);return PNG.test(url)?"filter:"+format(PNG_FILTER,url,"crop")+";zoom:1;background"+($1||"")+":"+($2||"")+"none"+($4||""):match});IE7.HTML.addRecalc("img,input",function(element){if(element.tagName=="INPUT"&&element.type!="image"){return }fixImage(element);addEventHandler(element,"onpropertychange",function(){if(!printing&&event.propertyName=="src"&&element.src.indexOf(BLANK_GIF)==-1){fixImage(element)}})});var printing=false;addEventHandler(window,"onbeforeprint",function(){printing=true;for(var i=0;i<filtered.length;i++){removeFilter(filtered[i])}});addEventHandler(window,"onafterprint",function(){for(var i=0;i<filtered.length;i++){addFilter(filtered[i])}printing=false})}function addFilter(element,sizingMethod){var filter=element.filters[ALPHA_IMAGE_LOADER];if(fi
lter){filter.src=element.src;filter.enabled=true}else{element.runtimeStyle.filter=format(PNG_FILTER,element.src,sizingMethod||"scale");filtered.push(element)}element.src=BLANK_GIF}function removeFilter(element){element.src=element.pngSrc;element.filters[ALPHA_IMAGE_LOADER].enabled=false}new function(_){if(appVersion>=7){return }IE7.CSS.addRecalc("position","fixed",_positionFixed,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_backgroundFixed);var $viewport=quirksMode?"body":"documentElement";function _fixBackground(){if(body.currentStyle.backgroundAttachment!="fixed"){if(body.currentStyle.backgroundImage=="none"){body.runtimeStyle.backgroundRepeat="no-repeat";body.runtimeStyle.backgroundImage="url("+BLANK_GIF+")"}body.runtimeStyle.backgroundAttachment="fixed"}_fixBackground=Undefined}var _tmp=createTempElement("img");function _isFixed(element){return element?isFixed(element)||_isFixed(element.parentElement):false}function _setExpression(element,proper
tyName,expression){setTimeout("document.all."+element.uniqueID+".runtimeStyle.setExpression('"+propertyName+"','"+expression+"')",0)}function _backgroundFixed(element){if(register(_backgroundFixed,element,element.currentStyle.backgroundAttachment=="fixed"&&!element.contains(body))){_fixBackground();bgLeft(element);bgTop(element);_backgroundPosition(element)}}function _backgroundPosition(element){_tmp.src=element.currentStyle.backgroundImage.slice(5,-2);var parentElement=element.canHaveChildren?element:element.parentElement;parentElement.appendChild(_tmp);setOffsetLeft(element);setOffsetTop(element);parentElement.removeChild(_tmp)}function bgLeft(element){element.style.backgroundPositionX=element.currentStyle.backgroundPositionX;if(!_isFixed(element)){_setExpression(element,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}}eval(rotate(bgLeft));function setOffsetLeft(element){var propertyName=_isFixed(element)?"backgroundPositio
nX":"offsetLeft";element.runtimeStyle[propertyName]=getOffsetLeft(element,element.style.backgroundPositionX)-element.getBoundingClientRect().left-element.clientLeft+2}eval(rotate(setOffsetLeft));function getOffsetLeft(element,position){switch(position){case"left":case"top":return 0;case"right":case"bottom":return viewport.clientWidth-_tmp.offsetWidth;case"center":return(viewport.clientWidth-_tmp.offsetWidth)/2;default:if(PERCENT.test(position)){return parseInt((viewport.clientWidth-_tmp.offsetWidth)*parseFloat(position)/100)}_tmp.style.left=position;return _tmp.offsetLeft}}eval(rotate(getOffsetLeft));function _positionFixed(element){if(register(_positionFixed,element,isFixed(element))){setOverrideStyle(element,"position","absolute");setOverrideStyle(element,"left",element.currentStyle.left);setOverrideStyle(element,"top",element.currentStyle.top);_fixBackground();IE7.Layout.fixRight(element);_foregroundPosition(element)}}function _foregroundPosition(element,recalc){positionT
op(element,recalc);positionLeft(element,recalc,true);if(!element.runtimeStyle.autoLeft&&element.currentStyle.marginLeft=="auto"&&element.currentStyle.right!="auto"){var left=viewport.clientWidth-getPixelWidth(element,element.currentStyle.right)-getPixelWidth(element,element.runtimeStyle._left)-element.clientWidth;if(element.currentStyle.marginRight=="auto"){left=parseInt(left/2)}if(_isFixed(element.offsetParent)){element.runtimeStyle.pixelLeft+=left}else{element.runtimeStyle.shiftLeft=left}}clipWidth(element);clipHeight(element)}function clipWidth(element){var fixWidth=element.runtimeStyle.fixWidth;element.runtimeStyle.borderRightWidth="";element.runtimeStyle.width=fixWidth?getPixelWidth(element,fixWidth):"";if(element.currentStyle.width!="auto"){var rect=element.getBoundingClientRect();var width=element.offsetWidth-viewport.clientWidth+rect.left-2;if(width>=0){element.runtimeStyle.borderRightWidth="0px";width=Math.max(getPixelValue(element,element.currentStyle.width)-width,
0);setOverrideStyle(element,"width",width);return width}}}eval(rotate(clipWidth));function positionLeft(element,recalc){if(!recalc&&PERCENT.test(element.currentStyle.width)){element.runtimeStyle.fixWidth=element.currentStyle.width}if(element.runtimeStyle.fixWidth){element.runtimeStyle.width=getPixelWidth(element,element.runtimeStyle.fixWidth)}element.runtimeStyle.shiftLeft=0;element.runtimeStyle._left=element.currentStyle.left;element.runtimeStyle.autoLeft=element.currentStyle.right!="auto"&&element.currentStyle.left=="auto";element.runtimeStyle.left="";element.runtimeStyle.screenLeft=getScreenLeft(element);element.runtimeStyle.pixelLeft=element.runtimeStyle.screenLeft;if(!recalc&&!_isFixed(element.offsetParent)){_setExpression(element,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}}eval(rotate(positionLeft));function getScreenLeft(element){var screenLeft=element.offsetLeft,nested=1;if(element.runtimeStyle.autoLeft){screenLeft
=viewport.clientWidth-element.offsetWidth-getPixelWidth(element,element.currentStyle.right)}if(element.currentStyle.marginLeft!="auto"){screenLeft-=getPixelWidth(element,element.currentStyle.marginLeft)}while(element=element.offsetParent){if(element.currentStyle.position!="static"){nested=-1}screenLeft+=element.offsetLeft*nested}return screenLeft}eval(rotate(getScreenLeft));function getPixelWidth(element,value){return PERCENT.test(value)?parseInt(parseFloat(value)/100*viewport.clientWidth):getPixelValue(element,value)}eval(rotate(getPixelWidth));function _resize(){var elements=_backgroundFixed.elements;for(var i in elements){_backgroundPosition(elements[i])}elements=_positionFixed.elements;for(i in elements){_foregroundPosition(elements[i],true);_foregroundPosition(elements[i],true)}_timer=0}var _timer;addResize(function(){if(!_timer){_timer=setTimeout(_resize,0)}})};var WRAPPER_STYLE={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPo
sitionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(element){if(element.parentNode.ie7_wrapped){return }if(IE7.Layout&&element.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(element)}if(element.currentStyle.marginLeft=="auto"){element.style.marginLeft=0}if(element.currentStyle.marginRight=="auto"){element.style.marginRight=0}var wrapper=document.createElement(ANON);wrapper.ie7_wrapped=element;for(var propertyName in WRAPPER_STYLE){wrapper.style[propertyName]=element.currentStyle[propertyName];if(WRAPPER_STYLE[propertyName]!=null){element.runtimeStyle[propertyName]=WRAPPER_STYLE[propertyName]}}wrapper.style.display="block";wrapper.style.position="relative";element.runtimeStyle.position="absol
ute";element.parentNode.insertBefore(wrapper,element);wrapper.appendChild(element)});function ie7Quirks(){var FONT_SIZES="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var i=0;i<FONT_SIZES.length;i++){FONT_SIZES[FONT_SIZES[i]]=FONT_SIZES[i-1]||"0.67em"}IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/,function(match,label,size,value){return label+(FONT_SIZES[value]||value)});if(appVersion<6){var NEGATIVE=/^\-/,LENGTH=/(em|ex)$/i;var EM=/em$/i,EX=/ex$/i;getPixelValue=function(element,value){if(PIXEL.test(value)){return parseInt(value)||0}var scale=NEGATIVE.test(value)?-1:1;if(LENGTH.test(value)){scale*=getFontScale(element)}temp.style.width=(scale<0)?value.slice(1):value;body.appendChild(temp);value=scale*temp.offsetWidth;temp.removeNode();return parseInt(value)};var temp=createTempElement();function getFontScale(element){var scale=1;temp.style.fontFamily=element.currentStyle.fontFamily;temp.style.lineHeight=element.currentStyle.lineHeight;while(element!=
body){var fontSize=element.currentStyle["ie7-font-size"];if(fontSize){if(EM.test(fontSize)){scale*=parseFloat(fontSize)}else{if(PERCENT.test(fontSize)){scale*=(parseFloat(fontSize)/100)}else{if(EX.test(fontSize)){scale*=(parseFloat(fontSize)/2)}else{temp.style.fontSize=fontSize;return 1}}}}element=element.parentElement}return scale}IE7.CSS.addFix(/cursor\s*:\s*pointer/,"cursor:hand");IE7.CSS.addFix(/display\s*:\s*list-item/,"display:block")}function fixMargin(element){if(appVersion<5.5){IE7.Layout.boxSizing(element.parentElement)}var parent=element.parentElement;var margin=parent.offsetWidth-element.offsetWidth-getPaddingWidth(parent);var autoRight=(element.currentStyle["ie7-margin"]&&element.currentStyle.marginRight=="auto")||element.currentStyle["ie7-margin-right"]=="auto";switch(parent.currentStyle.textAlign){case"right":margin=autoRight?parseInt(margin/2):0;element.runtimeStyle.marginRight=margin+"px";break;case"center":if(autoRight){margin=0}default:if(autoRight){margin
/=2}element.runtimeStyle.marginLeft=parseInt(margin)+"px"}}function getPaddingWidth(element){return getPixelValue(element,element.currentStyle.paddingLeft)+getPixelValue(element,element.currentStyle.paddingRight)}IE7.CSS.addRecalc("margin(-left|-right)?","[^};]*auto",function(element){if(register(fixMargin,element,element.parentElement&&element.currentStyle.display=="block"&&element.currentStyle.marginLeft=="auto"&&element.currentStyle.position!="absolute")){fixMargin(element)}});addResize(function(){for(var i in fixMargin.elements){var element=fixMargin.elements[i];element.runtimeStyle.marginLeft=element.runtimeStyle.marginRight="";fixMargin(element)}})}IE7._isEmpty=function(element){element=element.firstChild;while(element){if(element.nodeType==3||(element.nodeType==1&&element.nodeName!="!")){return false}element=element.nextSibling}return true};IE7._isLang=function(element,code){while(element&&!element.getAttribute("lang")){element=element.parentNode}return element&&new R
egExp("^"+rescape(code),"i").test(element.getAttribute("lang"))};function _nthChild(match,args,position,last){last=/last/i.test(match)?last+"+1-":"";if(!isNaN(args)){args="0n+"+args}else{if(args=="even"){args="2n"}else{if(args=="odd"){args="2n+1"}}}args=args.split("n");var a=args[0]?(args[0]=="-")?-1:parseInt(args[0]):1;var b=parseInt(args[1])||0;var negate=a<0;if(negate){a=-a;if(a==1){b++}}var query=format(a==0?"%3%7"+(last+b):"(%4%3-%2)%6%1%70%5%4%3>=%2",a,b,position,last,"&&","%","==");if(negate){query="!("+query+")"}return query}_PSEUDO_CLASSES={link:"e%1.currentStyle['ie7-link']=='link'",visited:"e%1.currentStyle['ie7-link']=='visited'",checked:"e%1.checked",contains:"e%1.innerText.indexOf('%2')!=-1",disabled:"e%1.isDisabled",empty:"IE7._isEmpty(e%1)",enabled:"e%1.disabled===false","first-child":"!IE7._getPreviousElementSibling(e%1)",lang:"IE7._isLang(e%1,'%2')","last-child":"!IE7._getNextElementSibling(e%1)","only-child":"!IE7._getPreviousElementSibling(e%1)&&!IE7._get
NextElementSibling(e%1)",target:"e%1.id==location.hash.slice(1)",indeterminate:"e%1.indeterminate"};IE7._register=function(element){if(element.rows){element.ie7_length=element.rows.length;element.ie7_lookup="rowIndex"}else{if(element.cells){element.ie7_length=element.cells.length;element.ie7_lookup="cellIndex"}else{if(element.ie7_indexed!=IE7._indexed){var index=0;var child=element.firstChild;while(child){if(child.nodeType==1&&child.nodeName!="!"){child.ie7_index=++index}child=child.nextSibling}element.ie7_length=index;element.ie7_lookup="ie7_index"}}}element.ie7_indexed=IE7._indexed;return element};var keys=cssParser[_KEYS];var pseudoClass=keys[keys.length-1];keys.length--;cssParser.merge({":not\\((\\*|[\\w-]+)?([^)]*)\\)":function(match,tagName,filters){var replacement=(tagName&&tagName!="*")?format("if(e%1.nodeName=='%2'){",_index,tagName.toUpperCase()):"";replacement+=cssParser.exec(filters);return"if(!"+replacement.slice(2,-1).replace(/\)\{if\(/g,"&&")+"){"},":nth(-last
)?-child\\(([^)]+)\\)":function(match,last,args){_wild=false;last=format("e%1.parentNode.ie7_length",_index);var replacement="if(p%1!==e%1.parentNode)p%1=IE7._register(e%1.parentNode);";replacement+="var i=e%1[p%1.ie7_lookup];if(p%1.ie7_lookup!='ie7_index')i++;if(";return format(replacement,_index)+_nthChild(match,args,"i",last)+"){"}});keys.push(pseudoClass);var BRACKETS="\\([^)]*\\)";if(IE7.CSS.pseudoClasses){IE7.CSS.pseudoClasses+="|"}IE7.CSS.pseudoClasses+="before|after|last\\-child|only\\-child|empty|root|"+"not|nth\\-child|nth\\-last\\-child|contains|lang".split("|").join(BRACKETS+"|")+BRACKETS;encoder.add(/::/,":");var Focus=new DynamicPseudoClass("focus",function(element){var instance=arguments;IE7.CSS.addEventHandler(element,"onfocus",function(){Focus.unregister(instance);Focus.register(instance)});IE7.CSS.addEventHandler(element,"onblur",function(){Focus.unregister(instance)});if(element==document.activeElement){Focus.register(instance)}});var Active=new DynamicPse
udoClass("active",function(element){var instance=arguments;IE7.CSS.addEventHandler(element,"onmousedown",function(){Active.register(instance)})});addEventHandler(document,"onmouseup",function(){var instances=Active.instances;for(var i in instances){Active.unregister(instances[i])}});var Checked=new DynamicPseudoClass("checked",function(element){if(typeof element.checked!="boolean"){return }var instance=arguments;IE7.CSS.addEventHandler(element,"onpropertychange",function(){if(event.propertyName=="checked"){if(element.checked){Checked.register(instance)}else{Checked.unregister(instance)}}});if(element.checked){Checked.register(instance)}});var Enabled=new DynamicPseudoClass("enabled",function(element){if(typeof element.disabled!="boolean"){return }var instance=arguments;IE7.CSS.addEventHandler(element,"onpropertychange",function(){if(event.propertyName=="disabled"){if(!element.isDisabled){Enabled.register(instance)}else{Enabled.unregister(instance)}}});if(!element.isDisabled)
{Enabled.register(instance)}});var Disabled=new DynamicPseudoClass("disabled",function(element){if(typeof element.disabled!="boolean"){return }var instance=arguments;IE7.CSS.addEventHandler(element,"onpropertychange",function(){if(event.propertyName=="disabled"){if(element.isDisabled){Disabled.register(instance)}else{Disabled.unregister(instance)}}});if(element.isDisabled){Disabled.register(instance)}});var Indeterminate=new DynamicPseudoClass("indeterminate",function(element){if(typeof element.indeterminate!="boolean"){return }var instance=arguments;IE7.CSS.addEventHandler(element,"onpropertychange",function(){if(event.propertyName=="indeterminate"){if(element.indeterminate){Indeterminate.register(instance)}else{Indeterminate.unregister(instance)}}});IE7.CSS.addEventHandler(element,"onclick",function(){Indeterminate.unregister(instance)})});var Target=new DynamicPseudoClass("target",function(element){var instance=arguments;if(!element.tabIndex){element.tabIndex=0}IE7.CSS.ad
dEventHandler(document,"onpropertychange",function(){if(event.propertyName=="activeElement"){if(element.id&&element.id==location.hash.slice(1)){Target.register(instance)}else{Target.unregister(instance)}}});if(element.id&&element.id==location.hash.slice(1)){Target.register(instance)}});var ATTR=/^attr/;var URL=/^url\s*\(\s*([^)]*)\)$/;var POSITION_MAP={before0:"beforeBegin",before1:"afterBegin",after0:"afterEnd",after1:"beforeEnd"};var PseudoElement=IE7.PseudoElement=Rule.extend({constructor:function(selector,position,cssText){this.position=position;var content=cssText.match(PseudoElement.CONTENT),match,entity;if(content){content=content[1];match=content.split(/\s+/);for(var i=0;(entity=match[i]);i++){match[i]=ATTR.test(entity)?{attr:entity.slice(5,-1)}:(entity.charAt(0)=="'")?getString(entity):decode(entity)}content=match}this.content=content;this.base(selector,decode(cssText))},init:function(){this.match=cssQuery(this.selector);for(var i=0;i<this.match.length;i++){var runt
imeStyle=this.match[i].runtimeStyle;if(!runtimeStyle[this.position]){runtimeStyle[this.position]={cssText:""}}runtimeStyle[this.position].cssText+=";"+this.cssText;if(this.content!=null){runtimeStyle[this.position].content=this.content}}},create:function(target){var generated=target.runtimeStyle[this.position];if(generated){var content=[].concat(generated.content||"");for(var j=0;j<content.length;j++){if(typeof content[j]=="object"){content[j]=target.getAttribute(content[j].attr)}}content=content.join("");var url=content.match(URL);var cssText="overflow:hidden;"+generated.cssText.replace(/'/g,'"');if(target.currentStyle.styleFloat!="none"){}var position=POSITION_MAP[this.position+Number(target.canHaveChildren)];var id="ie7_pseudo"+PseudoElement.count++;target.insertAdjacentHTML(position,format(PseudoElement.ANON,this.className,id,cssText,url?"":content));if(url){var pseudoElement=document.getElementById(id);pseudoElement.src=getString(url[1]);addFilter(pseudoElement,"crop")}
target.runtimeStyle[this.position]=null}},recalc:function(){if(this.content==null){return }for(var i=0;i<this.match.length;i++){this.create(this.match[i])}},toString:function(){return"."+this.className+"{display:inline}"}},{CONTENT:/content\s*:\s*([^;]*)(;|$)/,ANON:"<ie7:! class='ie7_anon %1' id=%2 style='%3'>%4</ie7:!>",MATCH:/(.*):(before|after).*/,count:0});var UNSUCCESSFUL=/^(submit|reset|button)$/;IE7.HTML.addRecalc("button,input",function(button){if(button.tagName=="BUTTON"){var match=button.outerHTML.match(/ value="([^"]*)"/i);button.runtimeStyle.value=(match)?match[1]:""}if(button.type=="submit"){addEventHandler(button,"onclick",function(){button.runtimeStyle.clicked=true;setTimeout("document.all."+button.uniqueID+".runtimeStyle.clicked=false",1)})}});IE7.HTML.addRecalc("form",function(form){addEventHandler(form,"onsubmit",function(){for(var element,i=0;element=form[i];i++){if(UNSUCCESSFUL.test(element.type)&&!element.disabled&&!element.runtimeStyle.clicked){element.
disabled=true;setTimeout("document.all."+element.uniqueID+".disabled=false",1)}else{if(element.tagName=="BUTTON"&&element.type=="submit"){setTimeout("document.all."+element.uniqueID+".value='"+element.value+"'",1);element.value=element.runtimeStyle.value}}}})});IE7.HTML.addRecalc("img",function(img){if(img.alt&&!img.title){img.title=""}});IE7.CSS.addRecalc("border-spacing",NUMERIC,function(element){if(element.currentStyle.borderCollapse!="collapse"){element.cellSpacing=getPixelValue(element,element.currentStyle["border-spacing"])}});IE7.CSS.addRecalc("box-sizing","content-box",IE7.Layout.boxSizing);IE7.CSS.addRecalc("box-sizing","border-box",IE7.Layout.borderBox);IE7.CSS.addFix(/opacity\s*:\s*([\d.]+)/,function(match,value){return"zoom:1;filter:Alpha(opacity="+((value*100)||1)+")"});var IMAGE=/^image/i;IE7.HTML.addRecalc("object",function(element){if(IMAGE.test(element.type)){element.body.style.cssText="margin:0;padding:0;border:none;overflow:hidden";return element}});IE7.lo
aded=true;(function(){try{documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,1);return }try{eval(script.innerHTML)}catch(e){}PNG=new RegExp(rescape(typeof IE7_PNG_SUFFIX=="string"?IE7_PNG_SUFFIX:"-trans.png")+"$","i");body=document.body;viewport=quirksMode?body:documentElement;body.className+=" ie7_body";documentElement.className+=" ie7_html";if(quirksMode){ie7Quirks()}IE7.CSS.init();IE7.HTML.init();IE7.HTML.apply();IE7.CSS.apply();IE7.recalc()})()})();
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/cookie_set.js
--- a/static/scripts/packed/cookie_set.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/cookie_set.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-function CookieSet(A){this.cookie_name=A;this.store=store={};q.each((q.cookie(A)||"").split("|"),function(C,B){store[B]=true})}CookieSet.prototype.add=function(A){this.store[A]=true;return this};CookieSet.prototype.remove=function(A){delete this.store[A];return this};CookieSet.prototype.removeAll=function(A){this.store={};return this};CookieSet.prototype.contains=function(A){return(A in this.store)};CookieSet.prototype.save=function(){t=[];for(key in this.store){if(key!=""){t.push(key)}}q.cookie(this.cookie_name,t.join("|"));return this}
\ No newline at end of file
+function CookieSet(A){this.cookie_name=A;this.store=store={};q.each((q.cookie(A)||"").split("|"),function(C,B){store[B]=true})}CookieSet.prototype.add=function(A){this.store[A]=true;return this};CookieSet.prototype.remove=function(A){delete this.store[A];return this};CookieSet.prototype.removeAll=function(A){this.store={};return this};CookieSet.prototype.contains=function(A){return(A in this.store)};CookieSet.prototype.save=function(){t=[];for(key in this.store){if(key!=""){t.push(key)}}q.cookie(this.cookie_name,t.join("|"));return this};
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/galaxy.base.js
--- a/static/scripts/packed/galaxy.base.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/galaxy.base.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-jQuery(document).ready(function(){jQuery("a[@confirm]").click(function(){return confirm(jQuery(this).attr("confirm"))})})
\ No newline at end of file
+jQuery(document).ready(function(){jQuery("a[@confirm]").click(function(){return confirm(jQuery(this).attr("confirm"))});jQuery("div[@popupmenu]").each(function(){var B={};$(this).find("a").each(function(){var C=$(this).attr("confirm"),D=$(this).attr("href"),E=$(this).attr("target");B[$(this).text()]=function(){if(!C||confirm(C)){var F=window;if(E=="_parent"){F=window.parent}F.location=D}}});var A=$("#"+$(this).attr("popupmenu"));make_popupmenu(A,B);$(this).remove();A.show()})});function ensure_popup_helper(){if($("#popup-helper").length==0){var A=$("<div id='popup-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 15000;'></div>");if($.browser.ie){A.css("opacity","0.01")}A.appendTo("body").hide()}}function make_popupmenu(D,B){ensure_popup_helper();var A=$("<div class='popupmenu'></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=functi
on(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E=function(F){var G=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.pageY-2,left:F.pageX-2});return false};$(D).click(E)};
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/galaxy.panels.js
--- a/static/scripts/packed/galaxy.panels.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/galaxy.panels.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-var hidden_width=7;var border_tweak=9;var jq=jQuery;function ensure_dd_helper(){if(jq("#DD-helper").length==0){var A=jq("<div id='DD-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 9000;'></div>");if(jq.browser.ie){A.css("opacity","0.01")}A.appendTo("body").hide()}if(jq("#popup-helper").length==0){var A=jq("<div id='popup-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 15000;'></div>");if(jq.browser.ie){A.css("opacity","0.01")}A.appendTo("body").hide()}}function make_left_panel(E,A,B){var D=false;var C=null;resize=function(F){var G=F;if(F<0){F=0}jq(E).css("width",F);jq(B).css("left",G);jq(A).css("left",F+7);if(document.recalc){document.recalc()}};toggle=function(){if(D){jq(B).removeClass("hover");jq(B).animate({left:C},"fast");jq(E).css("left",-C).show().animate({left:0},"fast",function(){resize(C);jq(B).removeClass("hidden")});D
=false}else{C=jq(B).position().left;jq(A).css("left",hidden_width);if(document.recalc){document.recalc()}jq(B).removeClass("hover");jq(E).animate({left:-C},"fast");jq(B).animate({left:-1},"fast",function(){jq(this).addClass("hidden")});D=true}};jq(B).hover(function(){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(F,G){jq("#DD-helper").show()},stop:function(F,G){jq("#DD-helper").hide();return false},drag:function(F,G){x=G.position.left;x=Math.min(400,Math.max(100,x));if(D){jq(E).css("left",0);jq(B).removeClass("hidden");D=false}resize(x);G.position.left=x;G.position.top=$(this).data("draggable").originalPosition.top},click:function(){toggle()}}).find("div").show()}function make_right_panel(A,E,G){var I=false;var F=false;var C=null;var D=function(J){jq(A).css("width",J);jq(E).css("right",J+9);jq(G).css("right",J).css("left","");if(document.recalc){document.recalc()}};var H=function(){if(I){jq(G).removeClass("hover");jq(G).anima
te({right:C},"fast");jq(A).css("right",-C).show().animate({right:0},"fast",function(){D(C);jq(G).removeClass("hidden")});I=false}else{C=jq(document).width()-jq(G).position().left-border_tweak;jq(E).css("right",hidden_width+1);if(document.recalc){document.recalc()}jq(G).removeClass("hover");jq(A).animate({right:-C},"fast");jq(G).animate({right:-1},"fast",function(){jq(this).addClass("hidden")});I=true}F=false};var B=function(J){var K=jq(E).width()-(I?C:0);if(K<J){if(!I){H();F=true}}else{if(F){H();F=false}}};jq(G).hover(function(){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(J,K){jq("#DD-helper").show()},stop:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);D(w-x-border_tweak);jq("#DD-helper").hide();return false},click:function(){H()},drag:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);if(I){jq(A).css("right",0);jq(G).removeClass("hidde
n");I=false}D(w-x-border_tweak);K.position.left=x;K.position.top=$(this).data("draggable").originalPosition.top}}).find("div").show();return{handle_minwidth_hint:B}}function make_popupmenu(D,B){var A=$("<div class='popupmenu'><div class='popupmenu-top'><div class='popupmenu-top-inner'/></div></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=function(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E=function(){var F=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.top+$(D).height()+9,left:F.left+$(D).width()-$(A).width()})};$(D).click(E)};
\ No newline at end of file
+var hidden_width=7;var border_tweak=9;var jq=jQuery;function ensure_dd_helper(){if(jq("#DD-helper").length==0){var A=jq("<div id='DD-helper' style='background: white; opacity: 0.00; top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 9000;'></div>");if(jq.browser.ie){A.css("opacity","0.01")}A.appendTo("body").hide()}}function make_left_panel(E,A,B){var D=false;var C=null;resize=function(F){var G=F;if(F<0){F=0}jq(E).css("width",F);jq(B).css("left",G);jq(A).css("left",F+7);if(document.recalc){document.recalc()}};toggle=function(){if(D){jq(B).removeClass("hover");jq(B).animate({left:C},"fast");jq(E).css("left",-C).show().animate({left:0},"fast",function(){resize(C);jq(B).removeClass("hidden")});D=false}else{C=jq(B).position().left;jq(A).css("left",hidden_width);if(document.recalc){document.recalc()}jq(B).removeClass("hover");jq(E).animate({left:-C},"fast");jq(B).animate({left:-1},"fast",function(){jq(this).addClass("hidden")});D=true}};jq(B).hover(function(
){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(F,G){jq("#DD-helper").show()},stop:function(F,G){jq("#DD-helper").hide();return false},drag:function(F,G){x=G.position.left;x=Math.min(400,Math.max(100,x));if(D){jq(E).css("left",0);jq(B).removeClass("hidden");D=false}resize(x);G.position.left=x;G.position.top=$(this).data("draggable").originalPosition.top},click:function(){toggle()}}).find("div").show()}function make_right_panel(A,E,G){var I=false;var F=false;var C=null;var D=function(J){jq(A).css("width",J);jq(E).css("right",J+9);jq(G).css("right",J).css("left","");if(document.recalc){document.recalc()}};var H=function(){if(I){jq(G).removeClass("hover");jq(G).animate({right:C},"fast");jq(A).css("right",-C).show().animate({right:0},"fast",function(){D(C);jq(G).removeClass("hidden")});I=false}else{C=jq(document).width()-jq(G).position().left-border_tweak;jq(E).css("right",hidden_width+1);if(document.recalc){document.recalc()}jq
(G).removeClass("hover");jq(A).animate({right:-C},"fast");jq(G).animate({right:-1},"fast",function(){jq(this).addClass("hidden")});I=true}F=false};var B=function(J){var K=jq(E).width()-(I?C:0);if(K<J){if(!I){H();F=true}}else{if(F){H();F=false}}};jq(G).hover(function(){jq(this).addClass("hover")},function(){jq(this).removeClass("hover")}).draggable({start:function(J,K){jq("#DD-helper").show()},stop:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);D(w-x-border_tweak);jq("#DD-helper").hide();return false},click:function(){H()},drag:function(J,K){x=K.position.left;w=jq(window).width();x=Math.min(w-100,x);x=Math.max(w-400,x);if(I){jq(A).css("right",0);jq(G).removeClass("hidden");I=false}D(w-x-border_tweak);K.position.left=x;K.position.top=$(this).data("draggable").originalPosition.top}}).find("div").show();return{handle_minwidth_hint:B}}function make_popupmenu(D,B){var A=$("<div class='popupmenu'><div class='popupmenu-top'><div class='p
opupmenu-top-inner'/></div></div>").appendTo("body");$.each(B,function(G,F){$("<div class='popupmenu-item' />").html(G).click(F).appendTo(A)});var C=function(){$(A).unbind().hide();$("#popup-helper").unbind().hide()};var E=function(){var F=$(D).offset();$("#popup-helper").mousedown(C).show();$(A).click(C).css({top:-1000}).show().css({top:F.top+$(D).height()+9,left:F.left+$(D).width()-$(A).width()})};$(D).click(E)};
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/galaxy.ui.scrollPanel.js
--- a/static/scripts/packed/galaxy.ui.scrollPanel.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/galaxy.ui.scrollPanel.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-$.ui.plugin.add("draggable","scrollPanel",{drag:function(G,H){var J=$(this).data("draggable");clearTimeout(J.timeout);var B=H.options,D=J.element,A=B.panel,C=A.position(),I=A.width(),E=A.height();viewport=A.parent();viewport_w=viewport.width(),viewport_h=viewport.height(),element_w=D.width(),element_h=D.height(),moved=false,close=5,nudge=23,p_min_x=-(I-viewport_w),p_min_y=-(E-viewport_h),p_max_x=0,p_max_y=0,min_vis_x=-C.left,max_vis_x=min_vis_x+viewport_w,min_vis_y=-C.top,max_vis_y=min_vis_y+viewport_h,mouse_x=H.position.left+J.offset.click.left;mouse_y=H.position.top+J.offset.click.top;if((C.left<p_max_x)&&(mouse_x-close<min_vis_x)){var K=Math.min(nudge,p_max_x-C.left);A.css("left",C.left+K);moved=true;J.offset.parent.left+=K;H.position.left-=K}if((!moved)&&(C.left>p_min_x)&&(mouse_x+close>max_vis_x)){var K=Math.min(nudge,C.left-p_min_x);A.css("left",C.left-K);moved=true;J.offset.parent.left-=K;H.position.left+=K}if((!moved)&&(C.top<p_max_y)&&(mouse_y-close<min_vis_y)){var
K=Math.min(nudge,p_max_y-C.top);A.css("top",C.top+K);var F=A.position().top-C.top;J.offset.parent.top+=F;H.position.top-=F;moved=true}if((!moved)&&(C.top>p_min_y)&&(mouse_y+close>max_vis_y)){var K=Math.min(nudge,C.top-p_min_x);A.css("top",(C.top-K)+"px");var F=C.top-A.position().top;J.offset.parent.top-=F;H.position.top+=F;moved=true}if(moved){$.ui.ddmanager.prepareOffsets(J,G)}H.position.left=Math.max(H.position.left,0);H.position.top=Math.max(H.position.top,0);H.position.left=Math.min(H.position.left,I-element_w);H.position.top=Math.min(H.position.top,E-element_h);if(moved){J.old_e=G;J.timeout=setTimeout(function(){J.mouseMove(G)},50)}}});
\ No newline at end of file
+$.ui.plugin.add("draggable","scrollPanel",{drag:function(G,H){var J=$(this).data("draggable");clearTimeout(J.timeout);var B=H.options,D=J.element,A=B.panel,C=A.position(),I=A.width(),E=A.height();viewport=A.parent();viewport_w=viewport.width(),viewport_h=viewport.height(),element_w=D.width(),element_h=D.height(),moved=false,close=5,nudge=23,p_min_x=-(I-viewport_w),p_min_y=-(E-viewport_h),p_max_x=0,p_max_y=0,min_vis_x=-C.left,max_vis_x=min_vis_x+viewport_w,min_vis_y=-C.top,max_vis_y=min_vis_y+viewport_h,mouse_x=H.position.left+J.offset.click.left;mouse_y=H.position.top+J.offset.click.top;if((C.left<p_max_x)&&(mouse_x-close<min_vis_x)){var K=Math.min(nudge,p_max_x-C.left);A.css("left",C.left+K);moved=true;J.offset.parent.left+=K;H.position.left-=K}if((!moved)&&(C.left>p_min_x)&&(mouse_x+close>max_vis_x)){var K=Math.min(nudge,C.left-p_min_x);A.css("left",C.left-K);moved=true;J.offset.parent.left-=K;H.position.left+=K}if((!moved)&&(C.top<p_max_y)&&(mouse_y-close<min_vis_y)){var
K=Math.min(nudge,p_max_y-C.top);A.css("top",C.top+K);var F=A.position().top-C.top;J.offset.parent.top+=F;H.position.top-=F;moved=true}if((!moved)&&(C.top>p_min_y)&&(mouse_y+close>max_vis_y)){var K=Math.min(nudge,C.top-p_min_x);A.css("top",(C.top-K)+"px");var F=C.top-A.position().top;J.offset.parent.top-=F;H.position.top+=F;moved=true}H.position.left=Math.max(H.position.left,0);H.position.top=Math.max(H.position.top,0);H.position.left=Math.min(H.position.left,I-element_w);H.position.top=Math.min(H.position.top,E-element_h);if(moved){$.ui.ddmanager.prepareOffsets(J,G)}if(moved){J.old_e=G;J.timeout=setTimeout(function(){J.mouseMove(G)},50)}},stop:function(C,B){var A=$(this).data("draggable");clearTimeout(A.timeout)}});
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/galaxy.workflow_editor.canvas.js
--- a/static/scripts/packed/galaxy.workflow_editor.canvas.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/galaxy.workflow_editor.canvas.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-function Terminal(A){this.element=A;this.connectors=[]}Terminal.prototype={connect:function(A){this.connectors.push(A);if(this.node){this.node.changed()}},disconnect:function(A){this.connectors.splice($.inArray(A,this.connectors),1);if(this.node){this.node.changed()}},redraw:function(){$.each(this.connectors,function(A,B){B.redraw()})},destroy:function(){$.each(this.connectors.slice(),function(A,B){B.destroy()})}};function OutputTerminal(A,B){Terminal.call(this,A);this.datatype=B}OutputTerminal.prototype.__proto__=Terminal.prototype;function InputTerminal(A,B){Terminal.call(this,A);this.datatypes=B}InputTerminal.prototype={__proto__:Terminal.prototype,can_accept:function(A){if(this.connectors.length<1){for(t in this.datatypes){if(A.datatype=="input"){return true}if(issubtype(A.datatype,this.datatypes[t])){return true}}}return false}};function Connector(B,A){this.canvas=null;this.dragging=false;this.inner_color="#FFFFFF";this.outer_color="#D8B365"}$.extend(Connector.prototype
,{connect:function(B,A){this.handle1=B;this.handle1.connect(this);this.handle2=A;this.handle2.connect(this)},destroy:function(){if(this.handle1){this.handle1.disconnect(this)}if(this.handle2){this.handle2.disconnect(this)}$(this.canvas).remove()},redraw:function(){var C=$("#canvas-container");if(!this.canvas){this.canvas=document.createElement("canvas");C.append($(this.canvas));if(this.dragging){this.canvas.style.zIndex="300"}}var L=function(S){return $(S).offset().left-C.offset().left};var G=function(S){return $(S).offset().top-C.offset().top};var F=L(this.handle1.element)+5;var E=G(this.handle1.element)+5;var N=L(this.handle2.element)+5;var K=G(this.handle2.element)+5;var D=100;var I=Math.min(F,N);var A=Math.max(F,N);var H=Math.min(E,K);var R=Math.max(E,K);var B=Math.min(Math.max(Math.abs(R-H)/2,100),300);var M=I-D;var Q=H-D;var O=A-I+2*D;var J=R-H+2*D;this.canvas.style.left=M+"px";this.canvas.style.top=Q+"px";this.canvas.setAttribute("width",O);this.canvas.setAttribute("h
eight",J);F-=M;E-=Q;N-=M;K-=Q;var P=this.canvas.getContext("2d");P.lineCap="round";P.strokeStyle=this.outer_color;P.lineWidth=7;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke();P.strokeStyle=this.inner_color;P.lineWidth=5;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke()}});function Node(A){this.element=A;this.input_terminals={};this.output_terminals={};this.tool_errors={}}$.extend(Node.prototype,{enable_input_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new InputTerminal(this,B);D.node=node;D.name=A;$(this).droppable({tolerance:"intersect",accept:function(E){E=E.get(0);return(E.terminal)&&(D.can_accept(E.terminal))},activeClass:"input-terminal-active",over:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#BBFFBB"},out:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#FFFFFF"},drop:function(I,G){var E=$(this).data("droppable");var F=G.draggable.get(0).terminal;var H=
E.element.get(0).terminal;var J=new Connector();J.connect(F,H);J.redraw()}});$(this).hoverIntent(function(){if(D.connectors.length>0){var E=$("<div class='callout'></div>").css({display:"none"}).appendTo("body").append($("<div class='buttons'></div>").append($("<img src='../images/delete_icon.png' />").click(function(){$.each(D.connectors,function(G,F){F.destroy()});E.remove()}))).bind("mouseleave",function(){$(this).fadeOut("fast",function(){$(this).remove()})});E.css({top:$(this).offset().top-2,left:$(this).offset().left-E.width(),"padding-right":$(this).width()}).fadeIn("fast")}},function(){});node.input_terminals[A]=D})},enable_output_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new OutputTerminal(this,B);D.node=node;D.name=A;$(this).draggable({scrollPanel:true,panel:$("#canvas-container"),helper:function(){var E=$('<div class="drag-terminal" style="position: absolute;"></div>').appendTo("#canvas-container").get(0);E.terminal=new OutputTerm
inal(E);var F=new Connector();this.drag_temp_connector=F;F.dragging=true;F.connect(this.terminal,E.terminal);return E},drag:function(F,E){h=E.helper.get(0);h.terminal.redraw()},stop:function(F,E){this.drag_temp_connector.destroy()}});node.output_terminals[A]=D})},redraw:function(){$.each(this.input_terminals,function(A,B){B.redraw()});$.each(this.output_terminals,function(A,B){B.redraw()})},destroy:function(){$.each(this.input_terminals,function(A,B){B.destroy();$(B.element).droppable("destroy")});$.each(this.output_terminals,function(A,B){B.destroy();$(B.element).draggable("destroy")});$(this.element).draggable("destroy").remove();workflow.remove_node(this)},make_active:function(){$(this.element).addClass("toolForm-active")},make_inactive:function(){$(this.element).removeClass("toolForm-active")},init_field_data:function(D){var C=this.element;if(D.type){this.type=D.type}this.form_html=D.form_html;this.tool_state=D.tool_state;this.tool_errors=D.tool_errors;if(this.tool_error
s){C.addClass("tool-node-error")}else{C.removeClass("tool-node-error")}var B=this;var A=C.find(".toolFormBody");A.find("div").remove();var E=$("<div class='inputs'/>").appendTo(A);$.each(D.data_inputs,function(G,F){t=$("<div class='terminal input-terminal'></div>");B.enable_input_terminal(t,F.name,F.extensions);E.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div></div>").prepend(t))});if((D.data_inputs.length>0)&&(D.data_outputs.length>0)){A.append($("<div class='rule'></div>"))}$.each(D.data_outputs,function(I,F){var H=$("<div class='terminal output-terminal'></div>");B.enable_output_terminal(H,F.name,F.extension);var G=F.name;if(F.extension!="input"){G=G+" ("+F.extension+")"}A.append($("<div class='form-row dataRow'>"+G+"</div>").append(H))});workflow.node_changed(this)},update_field_data:function(D){var B=$(this.element),C=this;this.tool_state=D.state;this.form_html=D.form_html;this.tool_errors=D.tool_errors;if(this.tool_errors){B.a
ddClass("tool-node-error")}else{B.removeClass("tool-node-error")}var E=B.find("div.inputs");var A=$("<div class='inputs'/>");old=E.find("div.input-data-row");$.each(D.data_inputs,function(H,F){var G=$("<div class='terminal input-terminal'></div>");C.enable_input_terminal(G,F.name,F.extensions);E.find("div[name="+F.name+"]").each(function(){$(this).find(".input-terminal").each(function(){var I=this.terminal.connectors[0];if(I){G[0].terminal.connectors[0]=I;I.handle2=G[0].terminal}});$(this).remove()});A.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div></div>").prepend(G))});E.replaceWith(A);E.find("div.input-data-row > .terminal").each(function(){this.terminal.destroy()});this.changed();this.redraw()},error:function(C){var A=$(this.element).find(".toolFormBody");A.find("div").remove();var B="<div style='color: red; text-style: italic;'>"+C+"</div>";this.form_html=B;A.html(B);workflow.node_changed(this)},changed:function(){workflow.node
_changed(this)}});function Workflow(){this.id_counter=0;this.nodes={};this.name=null;this.has_changes=false}$.extend(Workflow.prototype,{add_node:function(A){A.id=this.id_counter;this.id_counter++;this.nodes[A.id]=A;this.has_changes=true;A.workflow=this},remove_node:function(A){if(this.active_node==A){this.clear_active_node()}delete this.nodes[A.id];this.has_changes=true},remove_all:function(){wf=this;$.each(this.nodes,function(B,A){A.destroy();wf.remove_node(A)})},to_simple:function(){var A={};$.each(this.nodes,function(B,D){var E={};$.each(D.input_terminals,function(F,G){E[G.name]=null;$.each(G.connectors,function(H,I){E[G.name]={id:I.handle1.node.id,output_name:I.handle1.name}})});var C={id:D.id,type:D.type,tool_id:D.tool_id,tool_state:D.tool_state,tool_errors:D.tool_errors,input_connections:E,position:$(D.element).position()};A[D.id]=C});return{steps:A}},from_simple:function(A){wf=this;var B=0;wf.name=A.name;$.each(A.steps,function(E,D){var C=prebuild_node("tool",D.name,
D.tool_id);C.init_field_data(D);if(D.position){C.element.css({top:D.position.top,left:D.position.left})}C.id=D.id;wf.nodes[C.id]=C;B=Math.max(B,parseInt(E))});wf.id_counter=B+1;$.each(A.steps,function(E,D){var C=wf.nodes[E];$.each(D.input_connections,function(G,F){if(F){var H=wf.nodes[F.id];var I=new Connector();I.connect(H.output_terminals[F.output_name],C.input_terminals[G]);I.redraw()}})})},clear_active_node:function(){if(this.active_node){this.active_node.make_inactive()}parent.show_form_for_tool("<div>No node selected</div>")},activate_node:function(A){this.clear_active_node();parent.show_form_for_tool(A.form_html,A);A.make_active();this.active_node=A},node_changed:function(A){this.has_changes=true;if(this.active_node==A){this.activate_node(A)}}});function prebuild_node(H,F,K){var E=$("<div class='toolForm toolFormInCanvas'></div>");var C=new Node(E);C.type=H;if(H=="tool"){C.tool_id=K}var J=$("<div class='toolFormTitle unselectable'>"+F+"</div>");E.append(J);E.css("left
",$(window).scrollLeft()+20);E.css("top",$(window).scrollTop()+20);var I=$("<div class='toolFormBody'></div>");var D="<div><img height='16' align='middle' src='../images/loading_small_white_bg.gif'/> loading tool info...</div>";I.append(D);C.form_html=D;E.append(I);var G=$("<div class='buttons' style='float: right'></div>");G.append($("<img src='../images/delete_icon.png' />").click(function(){C.destroy()}).hover(function(){$(this).attr("src","../images/delete_icon_dark.png")},function(){$(this).attr("src","../images/delete_icon.png")}));E.appendTo("#canvas-container");var B=$("#canvas-container").position();E.css({left:(-B.left)+10,top:(-B.top)+10});var A=E.width();G.prependTo(J);A+=(G.width()+10);E.css("width",A);$(E).draggable({cursor:"move",scrollPanel:true,panel:$("#canvas-container"),scrollSensitivity:10,scrollSpeed:20,click:function(L,N){var M=$(this).data("draggable").element.get(0);(function(O){O.removeChild(M);O.appendChild(M)})(M.parentNode);workflow.activate_node
(C)},start:function(){workflow.activate_node(C);$(this).css("z-index","1000")},drag:function(){$(this).find(".terminal").each(function(){this.terminal.redraw()})},stop:function(L,N){var M=$(this).data("draggable").element.get(0);(function(O){O.removeChild(M);O.appendChild(M)})(M.parentNode);$(this).css("z-index","100");$(this).find(".terminal").each(function(){this.terminal.redraw()})}});return C}var ext_to_type=null;var type_to_type=null;function issubtype(B,A){B=ext_to_type[B];A=ext_to_type[A];return(A in type_to_type[B])}function populate_datatype_info(A){ext_to_type=A.ext_to_class_name;type_to_type=A.class_to_classes};
\ No newline at end of file
+function Terminal(A){this.element=A;this.connectors=[]}Terminal.prototype={connect:function(A){this.connectors.push(A);if(this.node){this.node.changed()}},disconnect:function(A){this.connectors.splice($.inArray(A,this.connectors),1);if(this.node){this.node.changed()}},redraw:function(){$.each(this.connectors,function(A,B){B.redraw()})},destroy:function(){$.each(this.connectors.slice(),function(A,B){B.destroy()})}};function OutputTerminal(A,B){Terminal.call(this,A);this.datatype=B}OutputTerminal.prototype.__proto__=Terminal.prototype;function InputTerminal(A,B){Terminal.call(this,A);this.datatypes=B}InputTerminal.prototype={__proto__:Terminal.prototype,can_accept:function(A){if(this.connectors.length<1){for(t in this.datatypes){if(A.datatype=="input"){return true}if(issubtype(A.datatype,this.datatypes[t])){return true}}}return false}};function Connector(B,A){this.canvas=null;this.dragging=false;this.inner_color="#FFFFFF";this.outer_color="#D8B365"}$.extend(Connector.prototype
,{connect:function(B,A){this.handle1=B;this.handle1.connect(this);this.handle2=A;this.handle2.connect(this)},destroy:function(){if(this.handle1){this.handle1.disconnect(this)}if(this.handle2){this.handle2.disconnect(this)}$(this.canvas).remove()},redraw:function(){var C=$("#canvas-container");if(!this.canvas){this.canvas=document.createElement("canvas");C.append($(this.canvas));if(this.dragging){this.canvas.style.zIndex="300"}}var L=function(S){return $(S).offset().left-C.offset().left};var G=function(S){return $(S).offset().top-C.offset().top};var F=L(this.handle1.element)+5;var E=G(this.handle1.element)+5;var N=L(this.handle2.element)+5;var K=G(this.handle2.element)+5;var D=100;var I=Math.min(F,N);var A=Math.max(F,N);var H=Math.min(E,K);var R=Math.max(E,K);var B=Math.min(Math.max(Math.abs(R-H)/2,100),300);var M=I-D;var Q=H-D;var O=A-I+2*D;var J=R-H+2*D;this.canvas.style.left=M+"px";this.canvas.style.top=Q+"px";this.canvas.setAttribute("width",O);this.canvas.setAttribute("h
eight",J);F-=M;E-=Q;N-=M;K-=Q;var P=this.canvas.getContext("2d");P.lineCap="round";P.strokeStyle=this.outer_color;P.lineWidth=7;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke();P.strokeStyle=this.inner_color;P.lineWidth=5;P.beginPath();P.moveTo(F,E);P.bezierCurveTo(F+B,E,N-B,K,N,K);P.stroke()}});function Node(A){this.element=A;this.input_terminals={};this.output_terminals={};this.tool_errors={}}$.extend(Node.prototype,{enable_input_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new InputTerminal(this,B);D.node=node;D.name=A;$(this).droppable({tolerance:"intersect",accept:function(E){E=E.get(0);return(E.terminal)&&(D.can_accept(E.terminal))},activeClass:"input-terminal-active",over:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#BBFFBB"},out:function(F,E){E.helper.get(0).terminal.connectors[0].inner_color="#FFFFFF"},drop:function(I,G){var E=$(this).data("droppable");var F=G.draggable.get(0).terminal;var H=
E.element.get(0).terminal;var J=new Connector();J.connect(F,H);J.redraw()}});$(this).hoverIntent(function(){if(D.connectors.length>0){var E=$("<div class='callout'></div>").css({display:"none"}).appendTo("body").append($("<div class='buttons'></div>").append($("<img src='../images/delete_icon.png' />").click(function(){$.each(D.connectors,function(G,F){F.destroy()});E.remove()}))).bind("mouseleave",function(){$(this).fadeOut("fast",function(){$(this).remove()})});E.css({top:$(this).offset().top-2,left:$(this).offset().left-E.width(),"padding-right":$(this).width()}).fadeIn("fast")}},function(){});node.input_terminals[A]=D})},enable_output_terminal:function(C,A,B){node=this;$(C).each(function(){var D=this.terminal=new OutputTerminal(this,B);D.node=node;D.name=A;$(this).draggable({scrollPanel:true,panel:$("#canvas-container"),helper:function(){var E=$('<div class="drag-terminal" style="position: absolute;"></div>').appendTo("#canvas-container").get(0);E.terminal=new OutputTerm
inal(E);var F=new Connector();this.drag_temp_connector=F;F.dragging=true;F.connect(this.terminal,E.terminal);return E},drag:function(F,E){h=E.helper.get(0);h.terminal.redraw()},stop:function(F,E){this.drag_temp_connector.destroy()}});node.output_terminals[A]=D})},redraw:function(){$.each(this.input_terminals,function(A,B){B.redraw()});$.each(this.output_terminals,function(A,B){B.redraw()})},destroy:function(){$.each(this.input_terminals,function(A,B){B.destroy();$(B.element).droppable("destroy")});$.each(this.output_terminals,function(A,B){B.destroy();$(B.element).draggable("destroy")});$(this.element).draggable("destroy").remove();workflow.remove_node(this)},make_active:function(){$(this.element).addClass("toolForm-active")},make_inactive:function(){$(this.element).removeClass("toolForm-active")},init_field_data:function(D){var C=this.element;if(D.type){this.type=D.type}this.form_html=D.form_html;this.tool_state=D.tool_state;this.tool_errors=D.tool_errors;if(this.tool_error
s){C.addClass("tool-node-error")}else{C.removeClass("tool-node-error")}var B=this;var A=C.find(".toolFormBody");A.find("div").remove();var E=$("<div class='inputs'/>").appendTo(A);$.each(D.data_inputs,function(G,F){t=$("<div class='terminal input-terminal'></div>");B.enable_input_terminal(t,F.name,F.extensions);E.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div></div>").prepend(t))});if((D.data_inputs.length>0)&&(D.data_outputs.length>0)){A.append($("<div class='rule'></div>"))}$.each(D.data_outputs,function(I,F){var H=$("<div class='terminal output-terminal'></div>");B.enable_output_terminal(H,F.name,F.extension);var G=F.name;if(F.extension!="input"){G=G+" ("+F.extension+")"}A.append($("<div class='form-row dataRow'>"+G+"</div>").append(H))});workflow.node_changed(this)},update_field_data:function(D){var B=$(this.element),C=this;this.tool_state=D.tool_state;this.form_html=D.form_html;this.tool_errors=D.tool_errors;if(this.tool_errors
){B.addClass("tool-node-error")}else{B.removeClass("tool-node-error")}var E=B.find("div.inputs");var A=$("<div class='inputs'/>");old=E.find("div.input-data-row");$.each(D.data_inputs,function(H,F){var G=$("<div class='terminal input-terminal'></div>");C.enable_input_terminal(G,F.name,F.extensions);E.find("div[name="+F.name+"]").each(function(){$(this).find(".input-terminal").each(function(){var I=this.terminal.connectors[0];if(I){G[0].terminal.connectors[0]=I;I.handle2=G[0].terminal}});$(this).remove()});A.append($("<div class='form-row dataRow input-data-row' name='"+F.name+"'>"+F.label+"</div></div>").prepend(G))});E.replaceWith(A);E.find("div.input-data-row > .terminal").each(function(){this.terminal.destroy()});this.changed();this.redraw()},error:function(C){var A=$(this.element).find(".toolFormBody");A.find("div").remove();var B="<div style='color: red; text-style: italic;'>"+C+"</div>";this.form_html=B;A.html(B);workflow.node_changed(this)},changed:function(){workflow
.node_changed(this)}});function Workflow(){this.id_counter=0;this.nodes={};this.name=null;this.has_changes=false}$.extend(Workflow.prototype,{add_node:function(A){A.id=this.id_counter;this.id_counter++;this.nodes[A.id]=A;this.has_changes=true;A.workflow=this},remove_node:function(A){if(this.active_node==A){this.clear_active_node()}delete this.nodes[A.id];this.has_changes=true},remove_all:function(){wf=this;$.each(this.nodes,function(B,A){A.destroy();wf.remove_node(A)})},to_simple:function(){var A={};$.each(this.nodes,function(B,D){var E={};$.each(D.input_terminals,function(F,G){E[G.name]=null;$.each(G.connectors,function(H,I){E[G.name]={id:I.handle1.node.id,output_name:I.handle1.name}})});var C={id:D.id,type:D.type,tool_id:D.tool_id,tool_state:D.tool_state,tool_errors:D.tool_errors,input_connections:E,position:$(D.element).position()};A[D.id]=C});return{steps:A}},from_simple:function(A){wf=this;var B=0;wf.name=A.name;$.each(A.steps,function(E,D){var C=prebuild_node("tool",D.
name,D.tool_id);C.init_field_data(D);if(D.position){C.element.css({top:D.position.top,left:D.position.left})}C.id=D.id;wf.nodes[C.id]=C;B=Math.max(B,parseInt(E))});wf.id_counter=B+1;$.each(A.steps,function(E,D){var C=wf.nodes[E];$.each(D.input_connections,function(G,F){if(F){var H=wf.nodes[F.id];var I=new Connector();I.connect(H.output_terminals[F.output_name],C.input_terminals[G]);I.redraw()}})})},clear_active_node:function(){if(this.active_node){this.active_node.make_inactive()}parent.show_form_for_tool("<div>No node selected</div>")},activate_node:function(A){this.clear_active_node();parent.show_form_for_tool(A.form_html,A);A.make_active();this.active_node=A},node_changed:function(A){this.has_changes=true;if(this.active_node==A){this.activate_node(A)}}});function prebuild_node(H,F,K){var E=$("<div class='toolForm toolFormInCanvas'></div>");var C=new Node(E);C.type=H;if(H=="tool"){C.tool_id=K}var J=$("<div class='toolFormTitle unselectable'>"+F+"</div>");E.append(J);E.css(
"left",$(window).scrollLeft()+20);E.css("top",$(window).scrollTop()+20);var I=$("<div class='toolFormBody'></div>");var D="<div><img height='16' align='middle' src='../images/loading_small_white_bg.gif'/> loading tool info...</div>";I.append(D);C.form_html=D;E.append(I);var G=$("<div class='buttons' style='float: right'></div>");G.append($("<img src='../images/delete_icon.png' />").click(function(){C.destroy()}).hover(function(){$(this).attr("src","../images/delete_icon_dark.png")},function(){$(this).attr("src","../images/delete_icon.png")}));E.appendTo("#canvas-container");var B=$("#canvas-container").position();E.css({left:(-B.left)+10,top:(-B.top)+10});var A=E.width();G.prependTo(J);A+=(G.width()+10);E.css("width",A);$(E).draggable({cursor:"move",scrollPanel:true,panel:$("#canvas-container"),scrollSensitivity:10,scrollSpeed:20,click:function(N,M){var L=$(this).data("draggable").element.get(0);(function(O){O.removeChild(L);O.appendChild(L)})(L.parentNode);workflow.activate
_node(C)},start:function(M,L){workflow.activate_node(C);$(this).css("z-index","1000")},drag:function(M,L){$(this).find(".terminal").each(function(){this.terminal.redraw()})},stop:function(N,M){var L=$(this).data("draggable").element.get(0);(function(O){O.removeChild(L);O.appendChild(L)})(L.parentNode);$(this).css("z-index","100");$(this).find(".terminal").each(function(){this.terminal.redraw()});workflow.node_changed(this)}});return C}var ext_to_type=null;var type_to_type=null;function issubtype(B,A){B=ext_to_type[B];A=ext_to_type[A];return(A in type_to_type[B])}function populate_datatype_info(A){ext_to_type=A.ext_to_class_name;type_to_type=A.class_to_classes};
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/ie7-recalc.js
--- a/static/scripts/packed/ie7-recalc.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/ie7-recalc.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,2 +1,1 @@
-/* IE7/IE8.js - copyright 2004-2008, Dean Edwards */
-(function(){if(!IE7.loaded)return;CLASSES=/\sie7_class\d+/g;IE7.CSS.extend({elements:{},handlers:[],reset:function(){this.removeEventHandlers();var a=this.elements;for(var b in a)a[b].runtimeStyle.cssText="";this.elements={};var a=IE7.Rule.elements;for(var b in a){with(a[b])className=className.replace(CLASSES,"")}IE7.Rule.elements={}},reload:function(){this.rules=[];this.getInlineStyles();this.screen.load();if(this.print)this.print.load();this.refresh();this.trash()},addRecalc:function(b,c,d,e){this.base(b,c,function(a){d(a);IE7.CSS.elements[a.uniqueID]=a},e)},recalc:function(){this.reset();this.base()},addEventHandler:function(a,b,c){a.attachEvent(b,c);this.handlers.push(arguments)},removeEventHandlers:function(){var a;while(a=this.handlers.pop()){a[0].detachEvent(a[1],a[2])}},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){var d=b.cssText||b.innerHTML;this.styles.push(d);b.cssText=d}}},tra
sh:function(){var a=document.styleSheets,b,c;for(c=0;c<a.length;c++){b=a[c];if(!b.ie7&&!b.cssText){b.cssText=b.cssText}}this.base()},getText:function(a){return a.cssText||this.base(a)}});IE7.CSS.addEventHandler(window,"onunload",function(){IE7.CSS.removeEventHandlers()});IE7.Rule.elements={};IE7.Rule.prototype.extend({add:function(a){this.base(a);IE7.Rule.elements[a.uniqueID]=a}});if(IE7.PseudoElement){IE7.PseudoElement.hash={};IE7.PseudoElement.prototype.extend({create:function(a){var b=this.selector+":"+a.uniqueID;if(!IE7.PseudoElement.hash[b]){IE7.PseudoElement.hash[b]=true;this.base(a)}}})}IE7.HTML.extend({elements:{},addRecalc:function(b,c){this.base(b,function(a){if(!this.elements[a.uniqueID]){c(a);this.elements[a.uniqueID]=a}})}});document.recalc=function(a){if(IE7.CSS.screen){if(a)IE7.CSS.reload();IE7.recalc()}}})();
\ No newline at end of file
+(function(){if(!IE7.loaded){return }CLASSES=/\sie7_class\d+/g;IE7.CSS.extend({elements:{},handlers:[],reset:function(){this.removeEventHandlers();var elements=this.elements;for(var i in elements){elements[i].runtimeStyle.cssText=""}this.elements={};var elements=IE7.Rule.elements;for(var i in elements){with(elements[i]){className=className.replace(CLASSES,"")}}IE7.Rule.elements={}},reload:function(){this.rules=[];this.getInlineStyles();this.screen.load();if(this.print){this.print.load()}this.refresh();this.trash()},addRecalc:function(propertyName,test,handler,replacement){this.base(propertyName,test,function(element){handler(element);IE7.CSS.elements[element.uniqueID]=element},replacement)},recalc:function(){this.reset();this.base()},addEventHandler:function(element,type,handler){element.attachEvent(type,handler);this.handlers.push(arguments)},removeEventHandlers:function(){var handler;while(handler=this.handlers.pop()){handler[0].detachEvent(handler[1],handler[2])}},getInlin
eStyles:function(){var styleSheets=document.getElementsByTagName("style"),styleSheet;for(var i=styleSheets.length-1;(styleSheet=styleSheets[i]);i--){if(!styleSheet.disabled&&!styleSheet.ie7){var cssText=styleSheet.cssText||styleSheet.innerHTML;this.styles.push(cssText);styleSheet.cssText=cssText}}},trash:function(){var styleSheets=document.styleSheets,styleSheet,i;for(i=0;i<styleSheets.length;i++){styleSheet=styleSheets[i];if(!styleSheet.ie7&&!styleSheet.cssText){styleSheet.cssText=styleSheet.cssText}}this.base()},getText:function(styleSheet){return styleSheet.cssText||this.base(styleSheet)}});IE7.CSS.addEventHandler(window,"onunload",function(){IE7.CSS.removeEventHandlers()});IE7.Rule.elements={};IE7.Rule.prototype.extend({add:function(element){this.base(element);IE7.Rule.elements[element.uniqueID]=element}});if(IE7.PseudoElement){IE7.PseudoElement.hash={};IE7.PseudoElement.prototype.extend({create:function(target){var key=this.selector+":"+target.uniqueID;if(!IE7.PseudoEle
ment.hash[key]){IE7.PseudoElement.hash[key]=true;this.base(target)}}})}IE7.HTML.extend({elements:{},addRecalc:function(selector,handler){this.base(selector,function(element){if(!this.elements[element.uniqueID]){handler(element);this.elements[element.uniqueID]=element}})}});document.recalc=function(reload){if(IE7.CSS.screen){if(reload){IE7.CSS.reload()}IE7.recalc()}}})();
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/jquery.cookie.js
--- a/static/scripts/packed/jquery.cookie.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/jquery.cookie.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-jQuery.cookie=function(B,I,L){if(typeof I!="undefined"){L=L||{};if(I===null){I="";L.expires=-1}var E="";if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){var F;if(typeof L.expires=="number"){F=new Date();F.setTime(F.getTime()+(L.expires*24*60*60*1000))}else{F=L.expires}E="; expires="+F.toUTCString()}var K=L.path?"; path="+L.path:"";var G=L.domain?"; domain="+L.domain:"";var A=L.secure?"; secure":"";document.cookie=[B,"=",encodeURIComponent(I),E,K,G,A].join("")}else{var D=null;if(document.cookie&&document.cookie!=""){var J=document.cookie.split(";");for(var H=0;H<J.length;H++){var C=jQuery.trim(J[H]);if(C.substring(0,B.length+1)==(B+"=")){D=decodeURIComponent(C.substring(B.length+1));break}}}return D}}
\ No newline at end of file
+jQuery.cookie=function(B,I,L){if(typeof I!="undefined"){L=L||{};if(I===null){I="";L.expires=-1}var E="";if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){var F;if(typeof L.expires=="number"){F=new Date();F.setTime(F.getTime()+(L.expires*24*60*60*1000))}else{F=L.expires}E="; expires="+F.toUTCString()}var K=L.path?"; path="+L.path:"";var G=L.domain?"; domain="+L.domain:"";var A=L.secure?"; secure":"";document.cookie=[B,"=",encodeURIComponent(I),E,K,G,A].join("")}else{var D=null;if(document.cookie&&document.cookie!=""){var J=document.cookie.split(";");for(var H=0;H<J.length;H++){var C=jQuery.trim(J[H]);if(C.substring(0,B.length+1)==(B+"=")){D=decodeURIComponent(C.substring(B.length+1));break}}}return D}};
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/jquery.form.js
--- a/static/scripts/packed/jquery.form.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/jquery.form.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-(function($){$.fn.ajaxSubmit=function(options){if(typeof options=="function"){options={success:options}}options=$.extend({url:this.attr("action")||window.location,type:this.attr("method")||"GET"},options||{});var veto={};$.event.trigger("form.pre.serialize",[this,options,veto]);if(veto.veto){return this}var a=this.formToArray(options.semantic);if(options.data){for(var n in options.data){a.push({name:n,value:options.data[n]})}}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){return this}$.event.trigger("form.submit.validate",[a,this,options,veto]);if(veto.veto){return this}var q=$.param(a);if(options.type.toUpperCase()=="GET"){options.url+=(options.url.indexOf("?")>=0?"&":"?")+q;options.data=null}else{options.data=q}var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm()})}if(options.clearForm){callbacks.push(function(){$form.clearForm()})}if(!options.dataType&&options.target){var oldSuccess=options.success||function
(){};callbacks.push(function(data){if(this.evalScripts){$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,arguments)}else{$(options.target).html(data).each(oldSuccess,arguments)}})}else{if(options.success){callbacks.push(options.success)}}options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](data,status,$form)}};var files=$("input:file",this).fieldValue();var found=false;for(var j=0;j<files.length;j++){if(files[j]){found=true}}if(options.iframe||found){fileUpload()}else{$.ajax(options)}$.event.trigger("form.submit.notify",[this,options]);return this;function fileUpload(){var form=$form[0];var opts=$.extend({},$.ajaxSettings,options);var id="jqFormIO"+$.fn.ajaxSubmit.counter++;var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8){io.src='javascript:false;document.write("");'}$io.css({position:"absolute",top:"-1000px",left:"-1000px"}
);var xhr={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++){$.event.trigger("ajaxStart")}if(g){$.event.trigger("ajaxSend",[xhr,opts])}var cbInvoked=0;var timedOut=0;setTimeout(function(){$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);var encAttr=form.encoding?"encoding":"enctype";var t=$form.attr("target");$form.attr({target:id,method:"POST",action:opts.url});form[encAttr]="multipart/form-data";if(opts.timeout){setTimeout(function(){timedOut=true;cb()},opts.timeout)}form.submit();$form.attr("target",t)},10);function cb(){if(cbInvoked++){return }io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(timedOut){throw"timeout"}var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;x
hr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(opts.dataType=="json"||opts.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];data=ta?ta.value:xhr.responseText;if(opts.dataType=="json"){eval("data = "+data)}else{$.globalEval(data)}}else{if(opts.dataType=="xml"){data=xhr.responseXML;if(!data&&xhr.responseText!=null){data=toXml(xhr.responseText)}}else{data=xhr.responseText}}}catch(e){ok=false;$.handleError(opts,xhr,"error",e)}if(ok){opts.success(data,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,opts])}}if(g){$.event.trigger("ajaxComplete",[xhr,opts])}if(g&&!--$.active){$.event.trigger("ajaxStop")}if(opts.complete){opts.complete(xhr,ok?"success":"error")}setTimeout(function(){$io.remove();xhr.responseXML=null},100)}function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s)}else{doc=(new DOMParser()).parseFromString(s,"text/xml")}return(d
oc&&doc.documentElement&&doc.documentElement.tagName!="parsererror")?doc:null}}};$.fn.ajaxSubmit.counter=0;$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().submit(submitHandler).each(function(){this.formPluginId=$.fn.ajaxForm.counter++;$.fn.ajaxForm.optionHash[this.formPluginId]=options;$(":submit,input:image",this).click(clickHandler)})};$.fn.ajaxForm.counter=1;$.fn.ajaxForm.optionHash={};function clickHandler(e){var $form=this.form;$form.clk=this;if(this.type=="image"){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY}else{if(typeof $.fn.offset=="function"){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop}}}setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)}function submitHandler(){var id=this.formPluginId;var options=$.fn.ajaxForm.optionHash[id];$(this).ajaxSubmit(options);return false}$.fn.ajaxFormUnbind=funct
ion(){this.unbind("submit",submitHandler);return this.each(function(){$(":submit,input:image",this).unbind("click",clickHandler)})};$.fn.formToArray=function(semantic){var a=[];if(this.length==0){return a}var form=this[0];var els=semantic?form.getElementsByTagName("*"):form.elements;if(!els){return a}for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n){continue}if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}continue}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v})}}}if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input){a.push({name:n+".x",value:form.clk_x},{name:n+".y",val
ue:form.clk_y})}}}return a};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic))};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return }var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v})}}});return $.param(a)};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue}v.constructor==Array?$.merge(val,v):val.push(v)}return val};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=="undefined"){successful=true}if(successful&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el
.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null}if(tag=="select"){var index=el.selectedIndex;if(index<0){return null}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes["value"].specified)?op.text:op.value;if(one){return v}a.push(v)}}return a}return el.value};$.fn.clearForm=function(){return this.each(function(){$("input,select,textarea",this).clearFields()})};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=="text"||t=="password"||tag=="textarea"){this.value=""}else{if(t=="checkbox"||t=="radio"){this.checked=false}else{if(tag=="select"){this.selectedIndex=-1}}}})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})}})(jQuery)
\ No newline at end of file
+(function($){$.fn.ajaxSubmit=function(options){if(typeof options=="function"){options={success:options}}options=$.extend({url:this.attr("action")||window.location,type:this.attr("method")||"GET"},options||{});var veto={};$.event.trigger("form.pre.serialize",[this,options,veto]);if(veto.veto){return this}var a=this.formToArray(options.semantic);if(options.data){for(var n in options.data){a.push({name:n,value:options.data[n]})}}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){return this}$.event.trigger("form.submit.validate",[a,this,options,veto]);if(veto.veto){return this}var q=$.param(a);if(options.type.toUpperCase()=="GET"){options.url+=(options.url.indexOf("?")>=0?"&":"?")+q;options.data=null}else{options.data=q}var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm()})}if(options.clearForm){callbacks.push(function(){$form.clearForm()})}if(!options.dataType&&options.target){var oldSuccess=options.success||function
(){};callbacks.push(function(data){if(this.evalScripts){$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,arguments)}else{$(options.target).html(data).each(oldSuccess,arguments)}})}else{if(options.success){callbacks.push(options.success)}}options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](data,status,$form)}};var files=$("input:file",this).fieldValue();var found=false;for(var j=0;j<files.length;j++){if(files[j]){found=true}}if(options.iframe||found){fileUpload()}else{$.ajax(options)}$.event.trigger("form.submit.notify",[this,options]);return this;function fileUpload(){var form=$form[0];var opts=$.extend({},$.ajaxSettings,options);var id="jqFormIO"+$.fn.ajaxSubmit.counter++;var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8){io.src='javascript:false;document.write("");'}$io.css({position:"absolute",top:"-1000px",left:"-1000px"}
);var xhr={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++){$.event.trigger("ajaxStart")}if(g){$.event.trigger("ajaxSend",[xhr,opts])}var cbInvoked=0;var timedOut=0;setTimeout(function(){$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);var encAttr=form.encoding?"encoding":"enctype";var t=$form.attr("target");$form.attr({target:id,method:"POST",action:opts.url});form[encAttr]="multipart/form-data";if(opts.timeout){setTimeout(function(){timedOut=true;cb()},opts.timeout)}form.submit();$form.attr("target",t)},10);function cb(){if(cbInvoked++){return }io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(timedOut){throw"timeout"}var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;x
hr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(opts.dataType=="json"||opts.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];data=ta?ta.value:xhr.responseText;if(opts.dataType=="json"){eval("data = "+data)}else{$.globalEval(data)}}else{if(opts.dataType=="xml"){data=xhr.responseXML;if(!data&&xhr.responseText!=null){data=toXml(xhr.responseText)}}else{data=xhr.responseText}}}catch(e){ok=false;$.handleError(opts,xhr,"error",e)}if(ok){opts.success(data,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,opts])}}if(g){$.event.trigger("ajaxComplete",[xhr,opts])}if(g&&!--$.active){$.event.trigger("ajaxStop")}if(opts.complete){opts.complete(xhr,ok?"success":"error")}setTimeout(function(){$io.remove();xhr.responseXML=null},100)}function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s)}else{doc=(new DOMParser()).parseFromString(s,"text/xml")}return(d
oc&&doc.documentElement&&doc.documentElement.tagName!="parsererror")?doc:null}}};$.fn.ajaxSubmit.counter=0;$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().submit(submitHandler).each(function(){this.formPluginId=$.fn.ajaxForm.counter++;$.fn.ajaxForm.optionHash[this.formPluginId]=options;$(":submit,input:image",this).click(clickHandler)})};$.fn.ajaxForm.counter=1;$.fn.ajaxForm.optionHash={};function clickHandler(e){var $form=this.form;$form.clk=this;if(this.type=="image"){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY}else{if(typeof $.fn.offset=="function"){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop}}}setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)}function submitHandler(){var id=this.formPluginId;var options=$.fn.ajaxForm.optionHash[id];$(this).ajaxSubmit(options);return false}$.fn.ajaxFormUnbind=funct
ion(){this.unbind("submit",submitHandler);return this.each(function(){$(":submit,input:image",this).unbind("click",clickHandler)})};$.fn.formToArray=function(semantic){var a=[];if(this.length==0){return a}var form=this[0];var els=semantic?form.getElementsByTagName("*"):form.elements;if(!els){return a}for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n){continue}if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}continue}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v})}}}if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input){a.push({name:n+".x",value:form.clk_x},{name:n+".y",val
ue:form.clk_y})}}}return a};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic))};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return }var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v})}}});return $.param(a)};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue}v.constructor==Array?$.merge(val,v):val.push(v)}return val};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=="undefined"){successful=true}if(successful&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el
.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null}if(tag=="select"){var index=el.selectedIndex;if(index<0){return null}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes.value.specified)?op.text:op.value;if(one){return v}a.push(v)}}return a}return el.value};$.fn.clearForm=function(){return this.each(function(){$("input,select,textarea",this).clearFields()})};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=="text"||t=="password"||tag=="textarea"){this.value=""}else{if(t=="checkbox"||t=="radio"){this.checked=false}else{if(tag=="select"){this.selectedIndex=-1}}}})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})}})(jQuery);
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/jquery.hoverIntent.js
--- a/static/scripts/packed/jquery.hoverIntent.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/jquery.hoverIntent.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-(function(A){A.fn.hoverIntent=function(I,H){var J={sensitivity:7,interval:100,timeout:0};J=A.extend(J,H?{over:I,out:H}:I);var L,K,F,D;var E=function(M){L=M.pageX;K=M.pageY};var C=function(N,M){M.hoverIntent_t=clearTimeout(M.hoverIntent_t);if((Math.abs(F-L)+Math.abs(D-K))<J.sensitivity){A(M).unbind("mousemove",E);M.hoverIntent_s=1;return J.over.apply(M,[N])}else{F=L;D=K;M.hoverIntent_t=setTimeout(function(){C(N,M)},J.interval)}};var G=function(N,M){M.hoverIntent_t=clearTimeout(M.hoverIntent_t);M.hoverIntent_s=0;return J.out.apply(M,[N])};var B=function(P){var O=(P.type=="mouseover"?P.fromElement:P.toElement)||P.relatedTarget;while(O&&O!=this){try{O=O.parentNode}catch(P){O=this}}if(O==this){return false}var N=A.extend({},P);var M=this;if(M.hoverIntent_t){M.hoverIntent_t=clearTimeout(M.hoverIntent_t)}if(P.type=="mouseover"){F=N.pageX;D=N.pageY;A(M).bind("mousemove",E);if(M.hoverIntent_s!=1){M.hoverIntent_t=setTimeout(function(){C(N,M)},J.interval)}}else{A(M).unbind("mousemov
e",E);if(M.hoverIntent_s==1){M.hoverIntent_t=setTimeout(function(){G(N,M)},J.timeout)}}};return this.mouseover(B).mouseout(B)}})(jQuery)
\ No newline at end of file
+(function(A){A.fn.hoverIntent=function(I,H){var J={sensitivity:7,interval:100,timeout:0};J=A.extend(J,H?{over:I,out:H}:I);var L,K,F,D;var E=function(M){L=M.pageX;K=M.pageY};var C=function(N,M){M.hoverIntent_t=clearTimeout(M.hoverIntent_t);if((Math.abs(F-L)+Math.abs(D-K))<J.sensitivity){A(M).unbind("mousemove",E);M.hoverIntent_s=1;return J.over.apply(M,[N])}else{F=L;D=K;M.hoverIntent_t=setTimeout(function(){C(N,M)},J.interval)}};var G=function(N,M){M.hoverIntent_t=clearTimeout(M.hoverIntent_t);M.hoverIntent_s=0;return J.out.apply(M,[N])};var B=function(P){var O=(P.type=="mouseover"?P.fromElement:P.toElement)||P.relatedTarget;while(O&&O!=this){try{O=O.parentNode}catch(P){O=this}}if(O==this){return false}var N=A.extend({},P);var M=this;if(M.hoverIntent_t){M.hoverIntent_t=clearTimeout(M.hoverIntent_t)}if(P.type=="mouseover"){F=N.pageX;D=N.pageY;A(M).bind("mousemove",E);if(M.hoverIntent_s!=1){M.hoverIntent_t=setTimeout(function(){C(N,M)},J.interval)}}else{A(M).unbind("mousemov
e",E);if(M.hoverIntent_s==1){M.hoverIntent_t=setTimeout(function(){G(N,M)},J.timeout)}}};return this.mouseover(B).mouseout(B)}})(jQuery);
\ No newline at end of file
diff -r 95e3285790d1 -r c17db2e5f334 static/scripts/packed/jquery.json.js
--- a/static/scripts/packed/jquery.json.js Thu Aug 07 11:41:59 2008 -0400
+++ b/static/scripts/packed/jquery.json.js Thu Aug 07 19:28:42 2008 -0400
@@ -1,1 +1,1 @@
-(function($){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={"array":function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a[a.length]=v;b=true}}}a[a.length]="]";return a.join("")},"boolean":function(x){return String(x)},"null":function(x){return"null"},"number":function(x){return isFinite(x)?String(x):"null"},"object":function(x){if(x){if(x instanceof Array){return s.array(x)}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a.push(s.string(i),":",v);b=true}}}a[a.length]="}";return a.join("")}return"null"},"string":function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s["number"];if(f){
return f(v)}};$.parseJSON=function(v,safe){if(safe===undefined){safe=$.parseJSON.safe}if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v)){return undefined}return eval("("+v+")")};$.parseJSON.safe=false})(jQuery)
\ No newline at end of file
+(function($){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a[a.length]=v;b=true}}}a[a.length]="]";return a.join("")},"boolean":function(x){return String(x)},"null":function(x){return"null"},number:function(x){return isFinite(x)?String(x):"null"},object:function(x){if(x){if(x instanceof Array){return s.array(x)}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a.push(s.string(i),":",v);b=true}}}a[a.length]="}";return a.join("")}return"null"},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s.number;if(f){return f(v)
}};$.parseJSON=function(v,safe){if(safe===undefined){safe=$.parseJSON.safe}if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v)){return undefined}return eval("("+v+")")};$.parseJSON.safe=false})(jQuery);
\ No newline at end of file
1
0
07 Aug '08
details: http://www.bx.psu.edu/hg/galaxy/rev/95e3285790d1
changeset: 1467:95e3285790d1
user: Dan Blankenberg <dan(a)bx.psu.edu>
date: Thu Aug 07 11:41:59 2008 -0400
description:
Fix for dynamic select lists generated from contents of input file when no valid datasets exist in the history.
1 file(s) affected in this change:
lib/galaxy/tools/parameters/dynamic_options.py
diffs (11 lines):
diff -r 91c63a82359a -r 95e3285790d1 lib/galaxy/tools/parameters/dynamic_options.py
--- a/lib/galaxy/tools/parameters/dynamic_options.py Mon Aug 04 10:20:23 2008 -0400
+++ b/lib/galaxy/tools/parameters/dynamic_options.py Thu Aug 07 11:41:59 2008 -0400
@@ -363,6 +363,7 @@
if self.dataset_ref_name:
dataset = other_values.get( self.dataset_ref_name, None )
assert dataset is not None, "Required dataset '%s' missing from input" % self.dataset_ref_name
+ if not dataset: return [] #no valid dataset in history
options = self.parse_file_fields( open( dataset.file_name ) )
else:
options = list( self.file_fields )
1
0
With Workflows enabled.
1
0
06 Aug '08
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1460:837f8b7698c4
user: James Taylor <james(a)jamestaylor.org>
date: Thu Jul 31 17:55:41 2008 -0400
description:
Fix for preserving values of parameters after a repeat/conditional in
Tool.update_state. This should fix the problem reported by Dan with the
subject "Re: [galaxy-bugs] Galaxy tool error report from cathy(a)bx.psu.edu".
Subject: [hg: /afs/bx.psu.edu/misc/projects/universe/clones/public] 1461: Compensatory bug in conditional parameters that was revealed by previous
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1461:6bbf70be8b03
user: James Taylor <james(a)jamestaylor.org>
date: Thu Jul 31 20:49:06 2008 -0400
description:
Compensatory bug in conditional parameters that was revealed by previous
commit.
Subject: [hg: /afs/bx.psu.edu/misc/projects/universe/clones/public] 1462: Fix for JobWrapper.finish, dataset state no longer flushed prior to other attributes ( e.g., metadata) being flushed.
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1462:777d9bdfd7d3
user: greg
date: Fri Aug 01 14:25:42 2008 -0400
description:
Fix for JobWrapper.finish, dataset state no longer flushed prior to other attributes ( e.g., metadata) being flushed.
Subject: [hg: /afs/bx.psu.edu/misc/projects/universe/clones/public] 1463: Fix for gops metadata param parser when strand column not included in input dataset, added new test for gops intersect. Fix for datatype converters - now use new approach to metadata params.
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1463:66be239241bc
user: greg
date: Fri Aug 01 14:34:16 2008 -0400
description:
Fix for gops metadata param parser when strand column not included in input dataset, added new test for gops intersect. Fix for datatype converters - now use new approach to metadata params.
Subject: [hg: /afs/bx.psu.edu/misc/projects/universe/clones/public] 1464: Fix for the creation of workflows from shared histories.
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1464:c7acaa1bb88f
user: dan(a)scofield.bx.psu.edu
date: Fri Aug 01 15:05:54 2008 -0400
description:
Fix for the creation of workflows from shared histories.
Added a column 'copied_from_history_dataset_association' to history_dataset_association. This requires a db change.
Subject: [hg: /afs/bx.psu.edu/misc/projects/universe/clones/public] 1465: Remove a couple templates that I missed in the rollback.
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1465:3b35cdf1689a
user: Nate Coraor <nate(a)bx.psu.edu>
date: Fri Aug 01 15:26:02 2008 -0400
description:
Remove a couple templates that I missed in the rollback.
Subject: [hg: /afs/bx.psu.edu/misc/projects/universe/clones/public] 1466: Better fix for gops command line parser, now properly handles no strand column.
details: http://www.bx.psu.edu/hg//afs/bx.psu.edu/misc/projects/universe/clones/publ…
changeset: 1466:91c63a82359a
user: greg
date: Mon Aug 04 10:20:23 2008 -0400
description:
Better fix for gops command line parser, now properly handles no strand column.
diffs (371 lines):
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/datatypes/converters/fastqsolexa_to_qual_converter.xml
--- a/lib/galaxy/datatypes/converters/fastqsolexa_to_qual_converter.xml Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/datatypes/converters/fastqsolexa_to_qual_converter.xml Mon Aug 04 10:20:23 2008 -0400
@@ -1,5 +1,5 @@
<tool id="CONVERTER_fastqsolexa_to_qual_0" name="Convert Fastqsolexa to Qual">
- <command interpreter="python">fastqsolexa_to_qual_converter.py $input1 $output1 $input1.extension</command>
+ <command interpreter="python">fastqsolexa_to_qual_converter.py $input1 $output1 ${input1.extension}</command>
<inputs>
<param format="fastqsolexa" name="input1" type="data" label="Choose Fastqsolexa file"/>
</inputs>
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/datatypes/converters/interval_to_bed_converter.xml
--- a/lib/galaxy/datatypes/converters/interval_to_bed_converter.xml Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/datatypes/converters/interval_to_bed_converter.xml Mon Aug 04 10:20:23 2008 -0400
@@ -1,7 +1,7 @@
<tool id="CONVERTER_interval_to_bed_0" name="Convert Genomic Intervals To BED">
<!-- <description>__NOT_USED_CURRENTLY_FOR_CONVERTERS__</description> -->
<!-- Used on the metadata edit page. -->
- <command interpreter="python">interval_to_bed_converter.py $output1 $input1 $input1_chromCol $input1_startCol $input1_endCol $input1_strandCol</command>
+ <command interpreter="python">interval_to_bed_converter.py $output1 $input1 ${input1.metadata.chromCol} ${input1.metadata.startCol} ${input1.metadata.endCol} ${input1.metadata.strandCol}</command>
<inputs>
<page>
<param format="interval" name="input1" type="data" label="Choose intervals"/>
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/datatypes/converters/maf_to_interval_converter.xml
--- a/lib/galaxy/datatypes/converters/maf_to_interval_converter.xml Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/datatypes/converters/maf_to_interval_converter.xml Mon Aug 04 10:20:23 2008 -0400
@@ -1,6 +1,6 @@
<tool id="CONVERTER_maf_to_interval_0" name="Convert MAF to Genomic Intervals">
<!-- <description>__NOT_USED_CURRENTLY_FOR_CONVERTERS__</description> -->
- <command interpreter="python">maf_to_interval_converter.py $output1 $input1 $input1_dbkey</command>
+ <command interpreter="python">maf_to_interval_converter.py $output1 $input1 ${input1.metadata.dbkey}</command>
<inputs>
<page>
<param format="maf" name="input1" type="data" label="Choose MAF file"/>
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/jobs/__init__.py
--- a/lib/galaxy/jobs/__init__.py Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/jobs/__init__.py Mon Aug 04 10:20:23 2008 -0400
@@ -400,11 +400,6 @@
else:
job.state = 'ok'
for dataset_assoc in job.output_datasets:
- if stderr:
- dataset_assoc.dataset.dataset.state = model.Dataset.states.ERROR
- else:
- dataset_assoc.dataset.dataset.state = model.Dataset.states.OK
- dataset_assoc.dataset.dataset.flush()
for dataset in dataset_assoc.dataset.dataset.history_associations: #need to update all associated output hdas, i.e. history was shared with job running
dataset.blurb = 'done'
dataset.peek = 'no peek'
@@ -424,6 +419,11 @@
else:
dataset.blurb = "empty"
dataset.flush()
+ if stderr:
+ dataset_assoc.dataset.dataset.state = model.Dataset.states.ERROR
+ else:
+ dataset_assoc.dataset.dataset.state = model.Dataset.states.OK
+ dataset_assoc.dataset.dataset.flush()
# Save stdout and stderr
if len( stdout ) > 32768:
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/model/__init__.py
--- a/lib/galaxy/model/__init__.py Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/model/__init__.py Mon Aug 04 10:20:23 2008 -0400
@@ -104,7 +104,7 @@
class HistoryDatasetAssociation( object ):
def __init__( self, id=None, hid=None, name=None, info=None, blurb=None, peek=None, extension=None,
dbkey=None, metadata=None, history=None, dataset=None, deleted=False, designation=None,
- parent_id=None, validation_errors=None, visible=True, create_dataset = False ):
+ parent_id=None, copied_from_history_dataset_association = None, validation_errors=None, visible=True, create_dataset = False ):
self.name = name or "Unnamed dataset"
self.id = id
self.hid = hid
@@ -125,6 +125,7 @@
self.dataset = dataset
self.parent_id = parent_id
self.validation_errors = validation_errors
+ self.copied_from_history_dataset_association = copied_from_history_dataset_association
@property
def ext( self ):
@@ -252,7 +253,7 @@
return self.datatype.get_converter_types( self, datatypes_registry)
def copy( self, copy_children = False, parent_id = None ):
- des = HistoryDatasetAssociation( hid=self.hid, name=self.name, info=self.info, blurb=self.blurb, peek=self.peek, extension=self.extension, dbkey=self.dbkey, metadata=self._metadata, dataset = self.dataset, visible=self.visible, deleted=self.deleted, parent_id=parent_id )
+ des = HistoryDatasetAssociation( hid=self.hid, name=self.name, info=self.info, blurb=self.blurb, peek=self.peek, extension=self.extension, dbkey=self.dbkey, metadata=self._metadata, dataset = self.dataset, visible=self.visible, deleted=self.deleted, parent_id=parent_id, copied_from_history_dataset_association = self )
des.flush()
if copy_children:
for child in self.children:
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/model/mapping.py
--- a/lib/galaxy/model/mapping.py Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/model/mapping.py Mon Aug 04 10:20:23 2008 -0400
@@ -72,6 +72,7 @@
Column( "dataset_id", Integer, ForeignKey( "dataset.id" ), index=True ),
Column( "create_time", DateTime, default=now ),
Column( "update_time", DateTime, default=now, onupdate=now ),
+ Column( "copied_from_history_dataset_association_id", Integer, ForeignKey( "history_dataset_association.id" ), nullable=True ),
Column( "hid", Integer ),
Column( "name", TrimmedString( 255 ) ),
Column( "info", TrimmedString( 255 ) ),
@@ -250,13 +251,17 @@
history=relation(
History,
primaryjoin=( History.table.c.id == HistoryDatasetAssociation.table.c.history_id ) ),
+ copied_to_history_dataset_associations=relation(
+ HistoryDatasetAssociation,
+ primaryjoin=( HistoryDatasetAssociation.table.c.copied_from_history_dataset_association_id == HistoryDatasetAssociation.table.c.id ),
+ backref=backref( "copied_from_history_dataset_association", primaryjoin=( HistoryDatasetAssociation.table.c.copied_from_history_dataset_association_id == HistoryDatasetAssociation.table.c.id ), remote_side=[HistoryDatasetAssociation.table.c.id] ) ),
implicitly_converted_datasets=relation(
ImplicitlyConvertedDatasetAssociation,
primaryjoin=( ImplicitlyConvertedDatasetAssociation.table.c.hda_parent_id == HistoryDatasetAssociation.table.c.id ) ),
children=relation(
HistoryDatasetAssociation,
primaryjoin=( HistoryDatasetAssociation.table.c.parent_id == HistoryDatasetAssociation.table.c.id ),
- backref=backref( "parent", remote_side=[HistoryDatasetAssociation.table.c.id] ) )
+ backref=backref( "parent", primaryjoin=( HistoryDatasetAssociation.table.c.parent_id == HistoryDatasetAssociation.table.c.id ), remote_side=[HistoryDatasetAssociation.table.c.id] ) )
) )
assign_mapper( context, Dataset, Dataset.table,
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/tools/__init__.py
--- a/lib/galaxy/tools/__init__.py Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/tools/__init__.py Mon Aug 04 10:20:23 2008 -0400
@@ -731,7 +731,7 @@
for i, rep_state in enumerate( group_state ):
rep_index = rep_state['__index__']
max_index = max( max_index, rep_index )
- prefix = "%s_%d|" % ( key, rep_index )
+ rep_prefix = "%s_%d|" % ( key, rep_index )
if group_old_errors:
rep_old_errors = group_old_errors[i]
else:
@@ -740,7 +740,7 @@
input.inputs,
rep_state,
incoming,
- prefix=prefix,
+ prefix=rep_prefix,
context=context,
update_only=update_only,
old_errors=rep_old_errors,
@@ -765,9 +765,9 @@
group_state = state[input.name]
group_old_errors = old_errors.get( input.name, {} )
old_current_case = group_state['__current_case__']
- prefix = "%s|" % ( key )
+ group_prefix = "%s|" % ( key )
# Deal with the 'test' element and see if it's value changed
- test_param_key = prefix + input.test_param.name
+ test_param_key = group_prefix + input.test_param.name
test_param_error = None
test_incoming = incoming.get( test_param_key, None )
if test_param_key not in incoming \
@@ -797,7 +797,7 @@
input.cases[current_case].inputs,
group_state,
incoming,
- prefix=prefix,
+ prefix=group_prefix,
context=context,
update_only=update_only,
old_errors=group_old_errors,
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/tools/util/galaxyops/__init__.py
--- a/lib/galaxy/tools/util/galaxyops/__init__.py Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/tools/util/galaxyops/__init__.py Mon Aug 04 10:20:23 2008 -0400
@@ -13,13 +13,18 @@
print >> sys.stderr, msg
sys.exit( 1 )
-# Default chrom, start, end, stran cols for a bed file
+# Default chrom, start, end, strand cols for a bed file
BED_DEFAULT_COLS = 0, 1, 2, 5
def parse_cols_arg( cols ):
"""Parse a columns command line argument into a four-tuple"""
if cols:
- return map( lambda x: int( x ) - 1, cols.split(",") )
+ # Handle case where no strand column included - in this case, cols
+ # looks something like 1,2,3,
+ if cols.endswith( ',' ):
+ cols += '0'
+ col_list = map( lambda x: int( x ) - 1, cols.split(",") )
+ return col_list
else:
return BED_DEFAULT_COLS
diff -r b301cae30997 -r 91c63a82359a lib/galaxy/web/controllers/workflow.py
--- a/lib/galaxy/web/controllers/workflow.py Wed Jul 30 17:15:40 2008 -0400
+++ b/lib/galaxy/web/controllers/workflow.py Mon Aug 04 10:20:23 2008 -0400
@@ -676,9 +676,16 @@
if dataset.state in ( 'new', 'running', 'queued' ):
warnings.add( "Some datasets still queued or running were ignored" )
continue
- if not dataset.creating_job_associations:
- jobs[ FakeJob( dataset ) ] = [ ( None, dataset ) ]
- for assoc in dataset.creating_job_associations:
+
+ #if this hda was copied from another, we need to find the job that created the origial hda
+ job_hda = dataset
+ while job_hda.copied_from_history_dataset_association:
+ job_hda = job_hda.copied_from_history_dataset_association
+
+ if not job_hda.creating_job_associations:
+ jobs[ FakeJob( dataset ) ] = [ ( None, dataset ) ]
+
+ for assoc in job_hda.creating_job_associations:
job = assoc.job
if job in jobs:
jobs[ job ].append( ( assoc.name, dataset ) )
diff -r b301cae30997 -r 91c63a82359a templates/history/permissions.mako
--- a/templates/history/permissions.mako Wed Jul 30 17:15:40 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-<%inherit file="/base.mako"/>
-<%def name="title()">Change Default History Permissions</%def>
-
-%if trans.user:
- <div class="toolForm">
- <div class="toolFormTitle">Change Default History Permissions</div>
- <div class="toolFormBody">
- <form name="set_permissions" method="post">
- <div class="form-row">
- <% user_groups = [ assoc.group for assoc in trans.user.groups ] %>
- <% cur_groups = [ assoc.group for assoc in trans.get_history().default_groups ] %>
- <div style="float: left; width: 250px; margin-right: 10px;">
- <table>
- <tr><th>Group</th><th>In</th><th>Out</th></tr>
- %for group in user_groups:
- <tr><td>${group.name}</td><td><input type="radio" name="group_${group.id}" value="in"
- %if group in cur_groups:
- checked
- %endif
- ></td><td><input type="radio" name="group_${group.id}" value="out"
- %if group not in cur_groups:
- checked
- %endif
- ></td></tr>
- %endfor
- </table>
- </div>
-
- <div style="clear: both"></div>
-
- <div class="toolParamHelp" style="clear: both;">
- This will change the default permissions assigned to new datasets for your current history.
- </div>
- <div style="clear: both"></div>
- </div>
- <div class="form-row">
- <input type="submit" name="set_permissions" value="Save">
- </div>
- </form>
- </div>
- </div>
-%endif
\ No newline at end of file
diff -r b301cae30997 -r 91c63a82359a templates/tool_form.tmpl
--- a/templates/tool_form.tmpl Wed Jul 30 17:15:40 2008 -0400
+++ b/templates/tool_form.tmpl Mon Aug 04 10:20:23 2008 -0400
@@ -57,9 +57,9 @@
#set group_state = $tool_state[$input.name]
#set group_errors = $errors.get( $input.name, {} )
#set current_case = $group_state['__current_case__']
- #set prefix = $prefix + $input.name + "|"
- $row_for_param( $prefix, $input.test_param, $group_state, $group_errors, $context )
- $do_inputs( $input.cases[$current_case].inputs, $group_state, $group_errors, $prefix, $context )
+ #set group_prefix = $prefix + $input.name + "|"
+ $row_for_param( $group_prefix, $input.test_param, $group_state, $group_errors, $context )
+ $do_inputs( $input.cases[$current_case].inputs, $group_state, $group_errors, $group_prefix, $context )
#else
$row_for_param( $prefix, $input, $tool_state, $errors, $context )
#end if
diff -r b301cae30997 -r 91c63a82359a templates/user/permissions.mako
--- a/templates/user/permissions.mako Wed Jul 30 17:15:40 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-<%inherit file="/base.mako"/>
-<%def name="title()">Change Default History Permissions</%def>
-
-%if trans.user:
- <div class="toolForm">
- <div class="toolFormTitle">Change Default Permissions for new Histories </div>
- <div class="toolFormBody">
- <form name="set_permissions" method="post">
- <div class="form-row">
- <% user_groups = [ assoc.group for assoc in trans.user.groups ] %>
- <% cur_groups = [ assoc.group for assoc in trans.user.default_groups ] %>
- <div style="float: left; width: 250px; margin-right: 10px;">
- <table>
- <tr><th>Group</th><th>In</th><th>Out</th></tr>
- %for group in user_groups:
- <tr><td>${group.name}</td><td><input type="radio" name="group_${group.id}" value="in"
- %if group in cur_groups:
- checked
- %endif
- ></td><td><input type="radio" name="group_${group.id}" value="out"
- %if group not in cur_groups:
- checked
- %endif
- ></td></tr>
- %endfor
- </table>
- </div>
-
- <div style="clear: both"></div>
-
- <div class="toolParamHelp" style="clear: both;">
- This will change the default permissions assigned to new datasets for new histories.
- </div>
- <div style="clear: both"></div>
- </div>
- <div class="form-row">
- <input type="submit" name="set_permissions" value="Save">
- </div>
- </form>
- </div>
- </div>
-%endif
\ No newline at end of file
diff -r b301cae30997 -r 91c63a82359a templates/workflow/editor_tool_form.mako
--- a/templates/workflow/editor_tool_form.mako Wed Jul 30 17:15:40 2008 -0400
+++ b/templates/workflow/editor_tool_form.mako Mon Aug 04 10:20:23 2008 -0400
@@ -23,10 +23,10 @@
%elif input.type == "conditional":
<% group_values = values[input.name] %>
<% current_case = group_values['__current_case__'] %>
- <% prefix = prefix + input.name + "|" %>
+ <% group_prefix = prefix + input.name + "|" %>
<% group_errors = errors.get( input.name, {} ) %>
- ${row_for_param( input.test_param, group_values[ input.test_param.name ], group_errors, prefix )}
- ${do_inputs( input.cases[ current_case ].inputs, group_values, group_errors, prefix )}
+ ${row_for_param( input.test_param, group_values[ input.test_param.name ], group_errors, group_prefix )}
+ ${do_inputs( input.cases[ current_case ].inputs, group_values, group_errors, group_prefix )}
%else:
${row_for_param( input, values[ input.name ], errors, prefix )}
%endif
diff -r b301cae30997 -r 91c63a82359a test-data/12.bed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/12.bed Mon Aug 04 10:20:23 2008 -0400
@@ -0,0 +1,10 @@
+chr1 147962192 147962580
+chr1 115468538 115468624
+chr1 115483024 115483277
+chr1 115484165 115484501
+chr1 115485764 115485980
+chr1 115486322 115486481
+chr1 115491298 115491487
+chr1 115468538 115468624
+chr1 115483024 115483277
+chr1 115484165 115484501
diff -r b301cae30997 -r 91c63a82359a test-data/gops_intersect_no_strand_out.bed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/gops_intersect_no_strand_out.bed Mon Aug 04 10:20:23 2008 -0400
@@ -0,0 +1,1 @@
+chr1 147962192 147962580
diff -r b301cae30997 -r 91c63a82359a tools/new_operations/intersect.xml
--- a/tools/new_operations/intersect.xml Wed Jul 30 17:15:40 2008 -0400
+++ b/tools/new_operations/intersect.xml Mon Aug 04 10:20:23 2008 -0400
@@ -50,6 +50,13 @@
<param name="returntype" value="" />
<output name="output" file="gops_intersect_bigint_out.interval" />
</test>
+ <test>
+ <param name="input1" value="12.bed" ftype="bed" />
+ <param name="input2" value="1.bed" ftype="bed" />
+ <param name="min" value="1" />
+ <param name="returntype" value="" />
+ <output name="output" file="gops_intersect_no_strand_out.bed" />
+ </test>
</tests>
<help>
1
0
I cannot run cfrun from thumper with my account, so we'll have to wait
until it runs automatically...
1
0
1
0