From: <Saved by Windows Internet Explorer 7>
Subject: International Medical Travel Association - Home
Date: Wed, 28 Jan 2009 16:28:10 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C98165.68A19630"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/home

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>International =
Medical Travel Association - Home</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"/html/themes/classic/images/" rel=3D"Shortcut Icon"><LINK=20
href=3D"http://www.intlmta.org/c/portal/css_cached?themeId=3Dclassic&amp;=
colorSchemeId=3D01&amp;t=3D1215562431785"=20
type=3Dtext/css rel=3Dstylesheet>
<STYLE type=3Dtext/css>#p_p_id_56_INSTANCE_REZ5_ .portlet {
=09
}
#portlet-wrapper-56_INSTANCE_REZ5 {
	MARGIN: 0px 10px; BORDER-BOTTOM: #656578 1px dotted
}
#p_p_id_56_INSTANCE_eHMQ_ .portlet {
=09
}
#portlet-wrapper-56_INSTANCE_eHMQ {
	MARGIN: 0px 10px
}
#p_p_id_56_INSTANCE_pHvS_ .portlet {
=09
}
#p_p_id_56_INSTANCE_u2HM_ .portlet {
=09
}
</STYLE>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var themeDisplay =3D {
getCompanyId: function() {
return "1";
},
getDoAsUserIdEncoded: function() {
return "";
},
getPlid: function() {
return "14641";
},
getGroupId: function() {
return "14623";
},
getUserId: function() {
return "5";
},
getLayoutId: function() {
return "1";
},
isPrivateLayout: function() {
return "false";
},
getParentLayoutId: function() {
return "0";
},
getLanguageId: function() {
return "en_US";
},
isFreeformLayout: function() {
return false;
},
isSignedIn: function() {
return false;
},
isStateExclusive: function() {
return false;
},
isStateMaximized: function() {
return false;
},
isStatePopUp: function() {
return false;
},
getPathContext: function() {
return "";
},
getPathMain: function() {
return "/c";
},
getPathThemeImages: function() {
return "/html/themes/classic/images";
},
getPathThemeRoot: function() {
return "/html/themes/classic";
},
getURLHome: function() {
return "http://www.intlmta.org";
},
getSessionId: function() {
return "A272C77698D319D150FC136EF6B5E62B";
}
};
var mainPath =3D themeDisplay.getPathMain();
//]]>
</SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/jquery.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/cookie.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/dimensions.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/hover_intent.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/interface.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/interface.patch.js?bn=3D4402=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/j2browse.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/jquery/jeditable.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/jquery/json.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/jquery/media.js?bn=3D4402" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/jquery/tabs.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/misc/class.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/misc/swfobject.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/liferay.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/browser.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/liferay/util.js?bn=3D4402" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/language.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/layout.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/liferay/ajax.js?bn=3D4402" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/animate.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/coordinates.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/ldrag.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/lresize.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/popup.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/portal.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/portlet.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/publisher.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/auto_fields.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/color_picker.js?bn=3D4402" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/columns.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/liferay/dock.js?bn=3D4402" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/dynamic_select.js?bn=3D4402=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/freeform.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.intlmta.org/html/js/liferay/layout_configuration.js?bn=3D=
4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/layout_exporter.js?bn=3D440=
2"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.intlmta.org/html/js/liferay/menu.js?bn=3D4402" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/messaging.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/notice.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/navigation.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/session.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/tags_selector.js?bn=3D4402"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.intlmta.org/html/js/liferay/upload.js?bn=3D4402"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var loadingAnimation =3D new Image();
loadingAnimation.src =3D  =
"/html/themes/classic/images/progress_bar/loading_animation.gif";
function addPortletHTML(url, placeHolder, returnPortlet) {
var portletBoundary;
var addPortletReturn =3D function(html) {
var container =3D placeHolder.parentNode;
var addDiv =3D document.createElement("div");
addDiv.style.display =3D "none";
addDiv.innerHTML =3D html;
var portletBound =3D jQuery(".portlet-boundary:first", addDiv).get(0);
portletBound.parentNode.removeChild(portletBound);
var portletId =3D portletBound.id;
portletId =3D portletId.replace(/^p_p_id_/,"");
portletId =3D portletId.replace(/_$/,"");
portletBound.portletId =3D portletId;
Liferay.Portlet.flagAjax(portletId);
container.replaceChild(portletBound, placeHolder);
Liferay.Util.evalScripts(addDiv);
if (!jQuery.browser.firefox) {
Liferay.Util.evalScripts(portletBound);
}
if (jQuery.browser.firefox) {
setTimeout("Liferay.Portlet.process(\"" + portletId + "\")", 0);
}
else {
Liferay.Portlet.process(portletId);
}
Liferay.Util.addInputType(portletBound.id);
Liferay.Util.addInputFocus(portletBound.id);
if (window.location.hash) {
window.location.hash =3D "p_" + portletId;
}
portletBoundary =3D portletBound;
return portletId;
};
var complete =3D function(xHR) {
addPortletReturn(xHR.responseText);
}
if (!returnPortlet) {
AjaxUtil.request(url, {
onComplete: complete
});
}
else {
jQuery.ajax(
{
url: url,
complete: function(xHR) {
complete(xHR);
},
async: false
}
);
return portletBoundary;
}
}
function closePortlet(plid, portletId, doAsUserId, skipConfirm) {
if (skipConfirm || =
confirm('\u0041\u0072\u0065\u0020\u0079\u006f\u0075\u0020\u0073\u0075\u00=
72\u0065\u0020\u0079\u006f\u0075\u0020\u0077\u0061\u006e\u0074\u0020\u007=
4\u006f\u0020\u0072\u0065\u006d\u006f\u0076\u0065\u0020\u0074\u0068\u0069=
\u0073\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u003f'=
)) {
var curItem =3D document.getElementById("p_p_id_" + portletId + "_");
var parent =3D curItem.parentNode;
parent.removeChild(curItem);
if (curItem =3D document.getElementById(portletId)) {
parent =3D curItem.parentNode;
parent.removeChild(curItem);
}
if (LayoutConfiguration) {
LayoutConfiguration.initialized =3D false;
}
if (themeDisplay.layoutMaximized) {
self.location =3D "/c/portal/update_layout?p_l_id=3D" + plid + =
"&p_p_id=3D" + portletId + "&doAsUserId=3D" + doAsUserId + =
"&cmd=3Ddelete&referer=3D" + =
encodeURIComponent("/c/portal/layout?p_l_id=3D" + plid + =
"&doAsUserId=3D" + doAsUserId) + "&refresh=3D1";
}
else {
loadPage("/c/portal/update_layout", "p_l_id=3D" + plid + "&p_p_id=3D" + =
portletId + "&doAsUserId=3D" + doAsUserId + "&cmd=3Ddelete");
}
Liferay.Portlet.remove(portletId);
Liferay.Publisher.register('closePortlet');
Liferay.Publisher.deliver('closePortlet', {plid: plid, portletId: =
portletId});
}
else {
self.focus();
}
}
function getRefreshPortletList() {
var refreshPortletList =3D { _99:true };
return refreshPortletList;
}
function minimizePortlet(plid, portletId, restore, doAsUserId) {
if (themeDisplay.layoutMaximized) {
self.location =3D "/c/portal/update_layout?p_l_id=3D" + plid + =
"&p_p_id=3D" + portletId + "&p_p_restore=3D" + restore + =
"&doAsUserId=3D" + doAsUserId + "&cmd=3Dminimize&referer=3D" + =
encodeURIComponent("/c/portal/layout?p_l_id=3D" + plid + =
"&doAsUserId=3D" + doAsUserId) + "&refresh=3D1";
}
else {
var portlet =3D jQuery('#p_p_id_' + portletId + '_');
var portletContentContainer =3D =
portlet.find('.portlet-content-container');
var buttonsEl =3D jQuery("#p_p_body_" + portletId + "_min_buttons");
var html =3D buttonsEl.html();
if (restore) {
portletContentContainer.BlindDown('fast');
html =3D html.replace(", true", ", false");
html =3D html.replace("restore.png", "minimize.png");
html =3D html.replace("Restore", "Minimize");
loadPage("/c/portal/update_layout", "p_l_id=3D" + plid + "&p_p_id=3D" + =
portletId + "&p_p_restore=3D" + restore + "&doAsUserId=3D" + doAsUserId =
+ "&cmd=3Dminimize");
}
else {
portletContentContainer.BlindUp('fast');
html =3D html.replace(", false", ", true");
html =3D html.replace("minimize.png", "restore.png");
html =3D html.replace("Minimize", "Restore");
loadPage("/c/portal/update_layout", "p_l_id=3D" + plid + "&p_p_id=3D" + =
portletId + "&p_p_restore=3D" + restore + "&doAsUserId=3D" + doAsUserId =
+ "&cmd=3Dminimize");
}
buttonsEl.html(html);
}
}
function addPortlet(plid, portletId, doAsUserId, returnPortlet) {
var refreshPortletList =3D getRefreshPortletList();
if (refreshPortletList["_" + portletId]) {
self.location =3D "/c/portal/update_layout?p_l_id=3D" + plid + =
"&p_p_id=3D" + portletId + "&doAsUserId=3D" + doAsUserId + =
"&cmd=3Dadd&referer=3D%2Fweb%2Fimta%2Fhome&refresh=3D1";
}
else {
var loadingDiv =3D document.createElement("div");
var container =3D document.getElementById("layout-column_column-1");
if (container =3D=3D null) {
return;
}
loadingDiv.className =3D "loading-animation";
var jContainer =3D jQuery(container);
var firstPortlet =3D jContainer.find('.portlet-boundary:first');
var hasStaticPortlet =3D (firstPortlet.length && =
firstPortlet[0].isStatic);
if (!hasStaticPortlet) {
jContainer.prepend(loadingDiv);
}
else {
firstPortlet.after(loadingDiv);
}
var queryString =3D "/c/portal/update_layout?p_l_id=3D" + plid + =
"&p_p_id=3D" + portletId + =
"&p_p_col_id=3Dcolumn-1&p_p_col_pos=3D0&doAsUserId=3D" + doAsUserId + =
"&cmd=3Dadd&currentURL=3D%2Fweb%2Fimta%2Fhome";
return addPortletHTML(queryString, loadingDiv, returnPortlet);
}
}
function showLayoutTemplates() {
var message =3D Liferay.Popup(
{
width: 700,
modal: true,
title: "\u004c\u0061\u0079\u006f\u0075\u0074"
});
url =3D =
"/c/layout_configuration/templates?p_l_id=3D14641&doAsUserId=3D&redirect=3D=
%2Fweb%2Fimta%2Fhome";
AjaxUtil.update(url, message, {onComplete: =
function(){Liferay.Popup.center()}});
}
jQuery(document).ready(
function() {
Liferay.Util.addInputType();
Liferay.Util.addInputFocus();
}
);
Liferay.Portlet.ready(
function(portletId, jQueryObj) {
Liferay.Util.addInputType(portletId, jQueryObj);
new Liferay.Menu(
{
button: '.lfr-actions',
context: jQueryObj[0],
trigger: '.lfr-trigger'
}
);
}
);
Liferay.Portlet.list =3D =
{"56_INSTANCE_REZ5":1,"56_INSTANCE_eHMQ":1,"56_INSTANCE_pHvS":1,"56_INSTA=
NCE_u2HM":1};
jQuery(document).ready(
function() {
new Liferay.Menu(
{
trigger: '.lfr-trigger',
button: '.lfr-actions'
}
);
Liferay.Dock.init();
Liferay.Notice.prototype.setClosing();
}
);
//]]>
</SCRIPT>
<LINK=20
href=3D"http://www.intlmta.org/html/themes/classic/css/main.css?companyId=
=3D1&amp;languageId=3Den_US&amp;themeId=3Dclassic&amp;colorSchemeId=3D01&=
amp;t=3D1215562431785"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT=20
src=3D"http://www.intlmta.org/html/themes/classic/javascript/javascript.j=
s?t=3D1215562431785"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dpage-wrapper>
<DIV id=3Dheader-wrapper>
<DIV class=3D"lfr-dock interactive-mode">
<H2 class=3Duser-greeting><SPAN>Welcome!</SPAN> </H2>
<UL class=3Dlfr-dock-list>
  <LI class=3Dhome><A href=3D"http://www.intlmta.org/">Home</A> =
</LI></UL></DIV>
<H1 class=3Dlogo><A class=3Dpng =
href=3D"http://www.intlmta.org/">International Medical=20
Travel Association</A></H1>
<DIV class=3Dclear></DIV>
<UL id=3Dnavigation>
  <LI class=3Dselected><A=20
  href=3D"http://www.intlmta.org/web/imta/home"><SPAN>Home</SPAN></A>=20
  <LI class=3D""><A =
href=3D"http://www.intlmta.org/web/imta/aboutus"><SPAN>About=20
  Us</SPAN></A>=20
  <LI class=3D""><A =
href=3D"http://www.intlmta.org/web/imta/memberinfo"><SPAN>Member=20
  Info</SPAN></A>=20
  <LI class=3D""><A=20
  =
href=3D"http://www.intlmta.org/web/imta/events"><SPAN>Events</SPAN></A>=20
  <LI class=3D""><A =
href=3D"http://www.intlmta.org/web/imta/mediaroom"><SPAN>Media=20
  Room</SPAN></A>=20
  <LI class=3D""><A=20
  =
href=3D"http://www.intlmta.org/web/imta/resources"><SPAN>Resources</SPAN>=
</A>=20
  <LI class=3D""><A=20
  href=3D"http://www.intlmta.org/web/imta/join"><SPAN>Join</SPAN></A>=20
  <LI class=3D""><A =
href=3D"http://www.intlmta.org/web/imta/contactus"><SPAN>Contact=20
  Us</SPAN></A> </LI></UL></DIV>
<DIV class=3D"portlet-boundary portlet-boundary_103_ null" =
id=3Dp_p_id_103_><A=20
name=3Dp_103></A></DIV>
<SCRIPT type=3Dtext/javascript>
</SCRIPT>

<DIV class=3Dcolumns-2 id=3Dcontent-wrapper>
<TABLE class=3Dlfr-grid id=3Dlayout-grid>
  <TBODY>
  <TR>
    <TD class=3D"lfr-column seventy" id=3Dcolumn-1 vAlign=3Dtop>
      <DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-1>
      <DIV class=3D"portlet-boundary portlet-boundary_56_ null"=20
      id=3Dp_p_id_56_INSTANCE_REZ5_><A name=3Dp_56_INSTANCE_REZ5></A>
      <DIV class=3Dportlet id=3Dportlet-wrapper-56_INSTANCE_REZ5>
      <DIV class=3Dportlet-topper><SPAN =
class=3Dportlet-title>PRESIDENT'S STATEMENT=20
      </SPAN>
      <DIV class=3Dportlet-icons=20
      id=3Dportlet-small-icon-bar_56_INSTANCE_REZ5></DIV></DIV>
      <DIV class=3Dportlet-content>
      <DIV class=3Dportlet-content-container>
      <DIV><SPAN class=3Djournal-content-article id=3D14623_14696_1.0>
      <P><SPAN style=3D"FONT-FAMILY: Arial"><SPAN=20
      style=3D"FONT-SIZE: small">Welcome!<BR>&nbsp;<BR>The mission of =
the IMTA is=20
      straightforward: we aim to enhance and support a sustainable =
medical=20
      travel industry for the benefit of improving international patient =

      care.&nbsp; Achieving this goal is a team effort that can be =
realized only=20
      with the input of many valuable industry sectors such as hospitals =
&amp;=20
      healthcare systems, government bodies &amp; tourism boards, =
doctors,=20
      dentists, nurses, and of course the global travel=20
      industry.<BR>&nbsp;<BR>As the IMTA moves forward we are building =
core=20
      support in major areas to enhance what we now call =E2=80=9CGlobal =

      Healthcare=E2=80=9D.&nbsp; As President of the IMTA I would like =
to see all=20
      patients, everywhere in the world, have access to&nbsp; =
affordable,=20
      high-quality healthcare.&nbsp; This can only happen through =
assessing our=20
      members=E2=80=99 needs, their professional development, and =
education=20
      </SPAN></SPAN><SPAN style=3D"FONT-SIZE: small"><A=20
      href=3D"http://www.intlmta.org/web/imta/aboutus"><SPAN=20
      style=3D"FONT-FAMILY: Arial">&lt;read m</SPAN>ore&gt;</A>.<BR=20
      type=3D"_moz"></SPAN></P></SPAN></DIV></DIV></DIV></DIV></DIV>
      <SCRIPT type=3Dtext/javascript>
document.getElementById("p_p_id_56_INSTANCE_REZ5_").portletId =3D =
"56_INSTANCE_REZ5";
document.getElementById("p_p_id_56_INSTANCE_REZ5_").columnPos =3D 0;
document.getElementById("p_p_id_56_INSTANCE_REZ5_").isStatic =3D "end";
if (!Liferay.Portlet.isAjax("56_INSTANCE_REZ5")) {
Liferay.Portlet.process("56_INSTANCE_REZ5");
}
</SCRIPT>

      <DIV class=3D"portlet-boundary portlet-boundary_56_ null"=20
      id=3Dp_p_id_56_INSTANCE_eHMQ_><A name=3Dp_56_INSTANCE_eHMQ></A>
      <DIV class=3Dportlet id=3Dportlet-wrapper-56_INSTANCE_eHMQ>
      <DIV class=3Dportlet-topper><SPAN class=3Dportlet-title>UPCOMING =
EVENTS=20
</SPAN>
      <DIV class=3Dportlet-icons=20
      id=3Dportlet-small-icon-bar_56_INSTANCE_eHMQ></DIV></DIV>
      <DIV class=3Dportlet-content>
      <DIV class=3Dportlet-content-container>
      <DIV><SPAN class=3Djournal-content-article id=3D14623_14830_1.0>
      <P><SPAN style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"FONT-FAMILY: Arial"><O:P></O:P></SPAN></SPAN></P>
      <P><B><SPAN style=3D"FONT-SIZE: small">OUR OFFICIAL=20
      CONFERENCES:</SPAN></B></P>
      <P><SPAN style=3D"FONT-SIZE: small"><A=20
      href=3D"http://www.healthcare-travel.com/">Healthcare =
Travel&nbsp;Exhibition=20
      &amp; Congress 2008 (Dubai), 2-4&nbsp;November 2008</A>&nbsp;- 20% =

      discount off&nbsp;delegate fee&nbsp;for IMTA members</SPAN></P>
      <P>&nbsp;</P>
      <P><SPAN style=3D"FONT-SIZE: small"><SPAN style=3D"FONT-FAMILY: =
Arial"><A=20
      href=3D"http://www.consumerhealthworld.com/chw07/dec08.aspx"=20
      target=3D_blank>Health Care Globalization Summit (Arlington, =
Virginia,=20
      USA),&nbsp;8-10 December 2008</A>&nbsp;- 30% discount off delegate =
fee for=20
      IMTA members</SPAN></SPAN></P>
      <P>&nbsp;</P>
      <P><SPAN style=3D"FONT-FAMILY: Arial"><SPAN style=3D"FONT-SIZE: =
small"><SPAN=20
      style=3D"FONT-FAMILY: Arial"><O:P></O:P></SPAN></SPAN><SPAN=20
      style=3D"FONT-FAMILY: Arial"><O:P></O:P></SPAN></SPAN></P>
      <P class=3DMsoNormal><A =
href=3D"http://www.magenta-global.com.sg/healthcare/"=20
      target=3D_blank><SPAN style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"FONT-FAMILY: Arial">Global Healthcare 2009=20
      (</SPAN></SPAN><ST1:COUNTRY-REGION><ST1:PLACE><SPAN=20
      style=3D"FONT-SIZE: small"><SPAN style=3D"FONT-FAMILY: =
Arial">Singapore),=20
      23-26 February=20
      2009</SPAN></SPAN></ST1:PLACE></ST1:COUNTRY-REGION></A>&nbsp;<SPAN =

      style=3D"FONT-SIZE: small">- 25% discount off delegate =
fee&nbsp;for=20
      IMTA&nbsp;members</SPAN></P>
      <P class=3DMsoNormal>&nbsp;</P>
      <P class=3DMsoNormal><B><SPAN style=3D"FONT-SIZE: small">SUPPORTED =

      CONFERENCES:</SPAN></B></P>
      <P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"FONT-SIZE: small"><A=20
      href=3D"http://www.medicaltourism-congress.com/">Medical Tourism =
Congress=20
      India&nbsp;2008 (Chennai, India), 13-15&nbsp;October =
2008</A>&nbsp;- 10%=20
      discount off&nbsp;delegate fee&nbsp;for IMTA =
members</SPAN></SPAN></P>
      <P class=3DMsoNormal>&nbsp;</P>
      <P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"FONT-SIZE: small"><SPAN style=3D"FONT-SIZE: small"><A=20
      href=3D"http://www.medicaltravelconference.com/">3rd Annual =
International=20
      Medical Travel Conference&nbsp;(Seoul, Korea), 19-21&nbsp;November =

      2008</A>&nbsp;- 15% discount off&nbsp;delegate fee&nbsp;for IMTA=20
      =
members</SPAN></SPAN></SPAN></P></SPAN></DIV></DIV></DIV></DIV></DIV>
      <SCRIPT type=3Dtext/javascript>
document.getElementById("p_p_id_56_INSTANCE_eHMQ_").portletId =3D =
"56_INSTANCE_eHMQ";
document.getElementById("p_p_id_56_INSTANCE_eHMQ_").columnPos =3D 1;
document.getElementById("p_p_id_56_INSTANCE_eHMQ_").isStatic =3D "end";
if (!Liferay.Portlet.isAjax("56_INSTANCE_eHMQ")) {
Liferay.Portlet.process("56_INSTANCE_eHMQ");
}
</SCRIPT>
      </DIV></TD>
    <TD class=3D"lfr-column thirty" id=3Dcolumn-2 vAlign=3Dtop>
      <DIV class=3Dbottom-left-box>
      <DIV class=3Dbottom-right-box>
      <DIV class=3Dtop-left-box>
      <DIV class=3Dtop-right-box>
      <DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-2>
      <DIV class=3D"portlet-boundary portlet-boundary_56_ null"=20
      id=3Dp_p_id_56_INSTANCE_pHvS_><A name=3Dp_56_INSTANCE_pHvS></A>
      <DIV class=3Dportlet id=3Dportlet-wrapper-56_INSTANCE_pHvS>
      <DIV class=3Dportlet-topper><SPAN class=3Dportlet-title>WHO WE ARE =
</SPAN>
      <DIV class=3Dportlet-icons=20
      id=3Dportlet-small-icon-bar_56_INSTANCE_pHvS></DIV></DIV>
      <DIV class=3Dportlet-content>
      <DIV class=3Dportlet-content-container>
      <DIV><SPAN class=3Djournal-content-article id=3D14623_15066_1.0>
      <P><SPAN style=3D"FONT-FAMILY: Arial"><SPAN style=3D"FONT-SIZE: =
small">What is=20
      the International Medical Travel Association?</SPAN></SPAN></P>
      <P><SPAN style=3D"FONT-FAMILY: Arial"><SPAN style=3D"FONT-SIZE: =
small">As the=20
      fast-growing sectors of Global Healthcare and Medical Travel begin =
to=20
      influence industry professionals as well as patients, there are =
often more=20
      questions than answers. International providers want to know more =
about=20
      international quality assurance standards and liability issues, =
and how to=20
      attract patients into their facilities. Healthcare consumers are =
concerned=20
      about continuity of care, malpractice and a host of timely=20
      issues.</SPAN></SPAN></P>
      <P><SPAN style=3D"FONT-FAMILY: Arial"><SPAN style=3D"FONT-SIZE: =
small">As an=20
      assocation of global healthcare community leaders, we at IMTA are =
here to=20
      help address these important topics and help connect providers, =
patients,=20
      employers, insurers and third party brokers. Now in our second =
year of=20
      service, our membership base is growing from a robust group of =
early=20
      adopters into a collaboration among tomorrow=E2=80=99s leaders on =
the Global=20
      Healthcare landscape. </SPAN></SPAN><A=20
      href=3D"http://www.intlmta.org/web/imta/aboutus"><SPAN=20
      style=3D"FONT-FAMILY: Arial"><SPAN style=3D"FONT-SIZE: =
small">&lt;read=20
      =
more&gt;</SPAN></SPAN></A></P></SPAN></DIV></DIV></DIV></DIV></DIV>
      <SCRIPT type=3Dtext/javascript>
document.getElementById("p_p_id_56_INSTANCE_pHvS_").portletId =3D =
"56_INSTANCE_pHvS";
document.getElementById("p_p_id_56_INSTANCE_pHvS_").columnPos =3D 0;
document.getElementById("p_p_id_56_INSTANCE_pHvS_").isStatic =3D "end";
if (!Liferay.Portlet.isAjax("56_INSTANCE_pHvS")) {
Liferay.Portlet.process("56_INSTANCE_pHvS");
}
</SCRIPT>

      <DIV class=3D"portlet-boundary portlet-boundary_56_ null"=20
      id=3Dp_p_id_56_INSTANCE_u2HM_><A name=3Dp_56_INSTANCE_u2HM></A>
      <DIV class=3Dportlet id=3Dportlet-wrapper-56_INSTANCE_u2HM>
      <DIV class=3Dportlet-topper><SPAN class=3Dportlet-title>CONTACT =
INFORMATION=20
      </SPAN>
      <DIV class=3Dportlet-icons=20
      id=3Dportlet-small-icon-bar_56_INSTANCE_u2HM></DIV></DIV>
      <DIV class=3Dportlet-content>
      <DIV class=3Dportlet-content-container>
      <DIV><SPAN class=3Djournal-content-article id=3D14623_14860_1.0>
      <P><SPAN style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"LINE-HEIGHT: 115%; FONT-FAMILY: =
Arial">Postal&nbsp;Address:<BR><BR></SPAN></SPAN><ST1:ADDRESS><ST1:STREET=
><SPAN=20
      style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"LINE-HEIGHT: 115%; FONT-FAMILY: Arial">Tourism Court 11th =

      Floor<BR>1 Orchard Spring Lane</SPAN></SPAN></ST1:STREET><SPAN=20
      style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"LINE-HEIGHT: 115%; FONT-FAMILY: =
Arial"><BR></SPAN></SPAN><ST1:COUNTRY-REGION><SPAN=20
      style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"LINE-HEIGHT: 115%; FONT-FAMILY: =
Arial">SINGAPORE</SPAN></SPAN></ST1:COUNTRY-REGION></ST1:ADDRESS><SPAN=20
      style=3D"FONT-SIZE: small"><SPAN=20
      style=3D"LINE-HEIGHT: 115%; FONT-FAMILY: Arial">=20
      247729<BR><BR>Tel:&nbsp;&nbsp;&nbsp; +65 6831=20
      3505<BR>Fax:&nbsp;&nbsp;&nbsp; +65 6734 9035<BR><BR>For membership =
and=20
      media enquiries, please contact<BR>Felicia Tan:&nbsp; =
</SPAN></SPAN><SPAN=20
      style=3D"FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: =
Arial"><A=20
      href=3D"mailto:ftan@intlmta.org"><SPAN=20
      style=3D"FONT-SIZE: =
small">ftan@intlmta.org</SPAN></A></SPAN></P></SPAN></DIV></DIV></DIV></D=
IV></DIV>
      <SCRIPT type=3Dtext/javascript>
document.getElementById("p_p_id_56_INSTANCE_u2HM_").portletId =3D =
"56_INSTANCE_u2HM";
document.getElementById("p_p_id_56_INSTANCE_u2HM_").columnPos =3D 1;
document.getElementById("p_p_id_56_INSTANCE_u2HM_").isStatic =3D "end";
if (!Liferay.Portlet.isAjax("56_INSTANCE_u2HM")) {
Liferay.Portlet.process("56_INSTANCE_u2HM");
}
</SCRIPT>
      =
</DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV id=3Dfooter-wrapper>
<DIV id=3Dfooter-content><SPAN class=3Dmedicaview><A=20
href=3D"http://www.medicaview.com/">Medicaview.com</A></SPAN>
<P>International Medical Travel Association =C2=A9 2008</P>
<DIV class=3Dclear></DIV></DIV></DIV>
<FORM name=3DhrefFm method=3Dpost></FORM></BODY></HTML>

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/c/portal/css_cached?themeId=classic&colorSchemeId=01&t=1215562431785

.uni-form {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; POSITION: relative
}
.uni-form .ctrl-holder {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.uni-form .button-holder {
	CLEAR: both; OVERFLOW: hidden
}
.uni-form .reset-button {
=09
}
.uni-form .submit-button {
=09
}
.uni-form .inline-label {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 1em 0px 0px; WIDTH: auto
}
.uni-form .inline-labels .inline-label {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 1em 0px 0px; WIDTH: auto
}
.uni-form .block-labels .inline-label {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 1em 0px 0px; WIDTH: auto
}
.uni-form .inline-label INPUT {
=09
}
.uni-form .focused {
=09
}
.uni-form .inline-labels .ctrl-holder {
=09
}
.uni-form .inline-labels LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0.3em 2% 0px 0px; LINE-HEIGHT: 100%; PADDING-TOP: 0px; =
POSITION: relative
}
.uni-form .inline-labels .label {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0.3em 2% 0px 0px; LINE-HEIGHT: 100%; PADDING-TOP: 0px; =
POSITION: relative
}
.uni-form .inline-labels .text-input {
	FLOAT: left
}
.uni-form .inline-labels .file-upload {
	FLOAT: left
}
.uni-form .inline-labels .file-upload {
=09
}
.uni-form .inline-labels .select-input {
	FLOAT: left
}
.uni-form .inline-labels TEXTAREA {
	FLOAT: left
}
.uni-form .inline-labels .form-hint {
	CLEAR: both
}
.uni-form .inline-labels .form-hint STRONG {
=09
}
.uni-form .block-labels .ctrl-holder {
=09
}
.uni-form .block-labels LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px; WIDTH: auto; LINE-HEIGHT: 100%; =
PADDING-TOP: 0px
}
.uni-form .block-labels .label {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px; WIDTH: auto; LINE-HEIGHT: 100%; =
PADDING-TOP: 0px
}
.uni-form .block-labels .label {
	FLOAT: left; MARGIN-RIGHT: 3em
}
.uni-form .block-labels .inline-label {
	POSITION: relative; TOP: 0.15em
}
.uni-form .block-labels .text-input {
	FLOAT: left
}
.uni-form .block-labels .file-upload {
	FLOAT: left
}
.uni-form .block-labels .file-upload {
=09
}
.uni-form .block-labels .select-input {
	DISPLAY: block
}
.uni-form .block-labels TEXTAREA {
	DISPLAY: block; FLOAT: left
}
.uni-form .block-labels .form-hint {
	CLEAR: none; FLOAT: right; MARGIN: 0px
}
.uni-form .block-labels .ctrl-holder {
=09
}
.uni-form .block-labels .focused {
=09
}
.uni-form .ctrl-holder .text-input:focus {
=09
}
.uni-form DIV.focused .text-input:focus {
=09
}
.uni-form DIV.focused .form-hint {
=09
}
.uni-form LABEL EM {
	DISPLAY: block; FONT-WEIGHT: bold; LEFT: 100%; FONT-STYLE: normal; =
POSITION: absolute
}
.uni-form .label EM {
	DISPLAY: block; FONT-WEIGHT: bold; LEFT: 100%; FONT-STYLE: normal; =
POSITION: absolute
}
.uni-form .block-labels LABEL EM {
	DISPLAY: inline; POSITION: static
}
.uni-form .block-labels .label EM {
	DISPLAY: inline; POSITION: static
}
.uni-form #error-msg {
=09
}
.uni-form .error {
=09
}
.uni-form #error-msg DT {
=09
}
.uni-form #error-msg H3 {
=09
}
.uni-form #error-msg DD {
=09
}
.uni-form #error-msg OL {
=09
}
.uni-form #error-msg OL LI {
=09
}
.uni-form .error-field {
=09
}
.uni-form .col {
	FLOAT: left
}
.uni-form .column-left {
	FLOAT: left
}
.uni-form .column-right {
	FLOAT: right
}
.ie6 .uni-form {
	ZOOM: 1
}
.ie6 .uni-form FIELDSET {
	ZOOM: 1
}
.ie6 .ctrl-holder {
	ZOOM: 1
}
.ie6 .ctrl-holder SPAN {
	ZOOM: 1
}
.ie6 .form-hint {
	ZOOM: 1
}
.ie6 .block-labels .form-hint {
	MARGIN-TOP: 0px
}
.uni-form FIELDSET {
	MARGIN: 0px
}
.uni-form FIELDSET LEGEND {
	FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #000
}
.uni-form .ctrl-holder {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.uni-form .button-holder {
	MARGIN-TOP: 15px; TEXT-ALIGN: left
}
.uni-form .ctrl-holder .button-holder {
	CLEAR: none; MARGIN-TOP: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px
}
.uni-form .focused {
	BACKGROUND: #fffcdf
}
.uni-form .inline-label.ctrl-holder LABEL {
	DISPLAY: inline
}
.uni-form .inline-labels LABEL {
	WIDTH: 45%
}
.uni-form .inline-labels .label {
	WIDTH: 45%
}
.uni-form .inline-labels .text-input {
	WIDTH: 45%
}
.uni-form .inline-labels .file-upload {
	WIDTH: 45%
}
.uni-form .inline-labels .select-input {
	WIDTH: 45%
}
.uni-form .inline-labels TEXTAREA {
	WIDTH: 45%; HEIGHT: 12em
}
.uni-form .inline-labels .form-hint {
	MARGIN-TOP: 0px; MARGIN-LEFT: 47%
}
.uni-form .block-labels .text-input {
	WIDTH: 53%
}
.uni-form .block-labels .file-upload {
	WIDTH: 53%
}
.uni-form .block-labels .select-input {
	DISPLAY: block; WIDTH: 53.5%
}
.uni-form .block-labels TEXTAREA {
	WIDTH: 53%; HEIGHT: 12em
}
.uni-form .block-labels .form-hint {
	WIDTH: 45%
}
.uni-form .col {
	MARGIN: 0px 2% 0px 0px; WIDTH: 47.9%
}
.uni-form .column-left {
	WIDTH: 49%
}
.uni-form .column-right {
	WIDTH: 49%
}
.uni-form #error-msg {
	BORDER-RIGHT: #df7d7d 0px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#df7d7d 1px solid; PADDING-LEFT: 1em; BACKGROUND: #ffdfdf; =
PADDING-BOTTOM: 1em; MARGIN: 0px 0px 1em; BORDER-LEFT: #df7d7d 0px =
solid; PADDING-TOP: 1em; BORDER-BOTTOM: #df7d7d 1px solid
}
.uni-form .error {
	BORDER-RIGHT: #df7d7d 0px solid; BORDER-TOP: #df7d7d 1px solid; =
BACKGROUND: #ffdfdf; BORDER-LEFT: #df7d7d 0px solid; BORDER-BOTTOM: =
#df7d7d 1px solid
}
.uni-form #error-msg DT {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; MARGIN: 0px 0px 0.5em; LINE-HEIGHT: =
100%
}
.uni-form #error-msg H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; MARGIN: 0px 0px 0.5em; LINE-HEIGHT: =
100%
}
.uni-form #error-msg DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.uni-form #error-msg OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.uni-form #error-msg OL LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#df7d7d 1px dotted; POSITION: relative
}
.uni-form .error-field {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: #ffbfbf; =
PADDING-BOTTOM: 4px; MARGIN: 0px 0px 6px; COLOR: #af4c4c; PADDING-TOP: =
4px
}
.lfr-grid {
	WIDTH: 100%
}
.lfr-component {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.portal-add-content-search {
	MARGIN-BOTTOM: 8px
}
.portal-add-content .lfr-portlet-used {
	CURSOR: default; COLOR: #ccc
}
.portal-add-content .portlet-msg-info {
	MARGIN-BOTTOM: 0px; COLOR: #333
}
.portal-add-content .lfr-portlet-used A {
	DISPLAY: none
}
.lfr-add-content {
	MARGIN-BOTTOM: 0.5em
}
.collapsed.lfr-add-content {
=09
}
.expanded.lfr-add-content {
=09
}
.lfr-add-content H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; MARGIN: 0px; CURSOR: pointer
}
.collapsed.lfr-add-content H2 {
	BACKGROUND: url(/html/themes/classic/images/arrows/01_plus.png) =
no-repeat 100% 50%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lfr-add-content .collapsed.lfr-add-content H2 {
	BACKGROUND: url(/html/themes/classic/images/arrows/01_plus.png) =
no-repeat 100% 50%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.expanded.lfr-add-content H2 {
	BACKGROUND: url(/html/themes/classic/images/arrows/01_minus.png) =
no-repeat 100% 50%
}
.lfr-add-content .expanded.lfr-add-content H2 {
	BACKGROUND: url(/html/themes/classic/images/arrows/01_minus.png) =
no-repeat 100% 50%
}
.lfr-add-content H2 SPAN {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/add_content/portlet_category.png) =
no-repeat 0px 50%
}
.lfr-content-category {
	PADDING-LEFT: 10px; PADDING-TOP: 3px
}
.hidden.lfr-content-category {
	DISPLAY: none
}
.visible.lfr-content-category {
	BORDER-TOP: #ddd 1px solid; DISPLAY: block; BORDER-BOTTOM: #ddd 1px =
solid
}
.ie6 .visible.lfr-content-category {
	HEIGHT: 1%
}
.lfr-portlet-item {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 20px; FONT-SIZE: 1.1em; BACKGROUND: =
url(/html/themes/classic/images/add_content/portlet_item.png) no-repeat =
0px 50%; MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 1px =
solid; CURSOR: move; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid
}
.lfr-instanceable.lfr-portlet-item {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/add_content/portlet_item_instanceable.png=
)
}
.lfr-portlet-item:hover {
	BORDER-LEFT-COLOR: #fc0; BORDER-BOTTOM-COLOR: #fc0; BORDER-TOP-COLOR: =
#fc0; BACKGROUND-COLOR: #ffc; BORDER-RIGHT-COLOR: #fc0
}
.over.lfr-portlet-item {
	BORDER-LEFT-COLOR: #fc0; BORDER-BOTTOM-COLOR: #fc0; BORDER-TOP-COLOR: =
#fc0; BACKGROUND-COLOR: #ffc; BORDER-RIGHT-COLOR: #fc0
}
.ie .lfr-portlet-item {
	HEIGHT: 1%
}
.lfr-portlet-item P {
	PADDING-RIGHT: 30px; FONT-SIZE: 1em; MARGIN: 0px; POSITION: relative
}
.lfr-portlet-item P A {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; RIGHT: 0px; CURSOR: pointer; =
POSITION: absolute; TOP: 0px
}
.ie .lfr-portlet-item P A {
	TOP: -2px
}
.ie6 .lfr-portlet-item P A {
	RIGHT: 20px
}
#layout_configuration_content {
	WIDTH: 95%
}
.lfr-color-picker {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/color_picker/picker_container_bg.png); =
FONT: 11px Arial,Helvetica,sans-serif; WIDTH: 305px; POSITION: relative; =
HEIGHT: 192px
}
.lfr-color {
	BACKGROUND-POSITION: center 50%; LEFT: 8px; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/color_picker/picker_bg.png); WIDTH: =
184px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: 5px; =
HEIGHT: 184px; BACKGROUND-COLOR: #f00
}
.lfr-color-indic {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/color_picker/select.png); WIDTH: 11px; =
POSITION: absolute; HEIGHT: 11px
}
.lfr-hue {
	LEFT: 200px; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/color_picker/hue.png); WIDTH: 18px; =
POSITION: absolute; TOP: 3px; HEIGHT: 186px
}
.lfr-hue-indic {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/color_picker/color_indic.png); WIDTH: =
18px; POSITION: absolute; HEIGHT: 7px
}
.lfr-current-color {
	BORDER-RIGHT: #999 2px solid; BORDER-TOP: #999 2px solid; RIGHT: 10px; =
BORDER-LEFT: #999 2px solid; WIDTH: 60px; BORDER-BOTTOM: #999 2px solid; =
POSITION: absolute; TOP: 38px; HEIGHT: 60px
}
.lfr-color-values {
	LEFT: 240px; POSITION: absolute; TOP: 80px
}
.lfr-color-values INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
.lfr-old-color {
	WIDTH: 100%; POSITION: absolute; TOP: 50%; HEIGHT: 50%; =
BACKGROUND-COLOR: #fff
}
.lfr-rgbR {
	WIDTH: 20px
}
.lfr-rgbG {
	WIDTH: 20px
}
.lfr-rgbB {
	WIDTH: 20px
}
.lfr-hex {
	WIDTH: 40px
}
.lfr-color-picker-close {
	RIGHT: 5px; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/color_picker/close.png); WIDTH: 30px; =
CURSOR: pointer; TEXT-INDENT: -9999em; POSITION: absolute; TOP: 0px; =
HEIGHT: 30px
}
.js .interactive-mode.lfr-dock {
	MIN-WIDTH: 150px; RIGHT: 10px; FLOAT: right; POSITION: relative; TOP: =
10px
}
.js .interactive-mode.lfr-dock H2 {
	PADDING-RIGHT: 29px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; Z-INDEX: 82; =
BACKGROUND: url(/html/themes/classic/images/dock/menu_bar.png) no-repeat =
100% -30px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
POSITION: relative
}
.js .interactive-mode.lfr-dock H2 SPAN {
	PADDING-RIGHT: 0.5em; MIN-WIDTH: 90px; DISPLAY: block; PADDING-LEFT: =
2em; FONT-SIZE: 1.2em; MIN-HEIGHT: 16px; BACKGROUND: =
url(/html/themes/classic/images/dock/menu_bar.png) no-repeat 0px 0px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
.ie6.js .interactive-mode.lfr-dock H2 SPAN {
	HEIGHT: 16px
}
.js .expanded.lfr-dock .lfr-dock-list-container {
	BORDER-TOP-STYLE: none; TOP: -2px
}
.js .interactive-mode.lfr-dock UL {
	DISPLAY: none; BACKGROUND: =
url(/html/themes/classic/images/dock/menu_bg.png) no-repeat 0px 0px; =
FLOAT: none
}
.js .interactive-mode.lfr-dock LI {
	DISPLAY: block; FLOAT: none; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 0.2em
}
.js .interactive-mode.lfr-dock LI A {
	PADDING-RIGHT: 0pt; BACKGROUND-POSITION: 0.5em 50%; BORDER-TOP: #ccc =
1px solid; DISPLAY: block; PADDING-LEFT: 2.5em; PADDING-BOTTOM: 0.5em; =
MARGIN-LEFT: 0.3em; PADDING-TOP: 0.5em; BACKGROUND-REPEAT: no-repeat; =
TEXT-DECORATION: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child =
UL.show-my-places LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock LI A:hover {
	BACKGROUND-POSITION: 1.5em 50%; PADDING-LEFT: 3.5em
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child A:hover =
{
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list LI.my-places =
UL.show-my-places LI UL LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list LI.my-places =
UL.show-my-places LI UL LI:first-child A:hover {
	BORDER-TOP-STYLE: none
}
.js .my-places {
	DISPLAY: none
}
.js .interactive-mode.lfr-dock LI.my-places LI A {
	BACKGROUND-IMAGE: none
}
.js .interactive-mode.lfr-dock LI.my-places LI UL LI.current A {
	PADDING-LEFT: 3.5em; BACKGROUND: =
url(/html/themes/classic/images/dock/my_place_current.png) no-repeat 1em =
50%; MARGIN: 0.1em 0px 0px 0.2em
}
.js .interactive-mode.lfr-dock LI.my-places LI UL LI.current A:hover {
	PADDING-LEFT: 3.5em; BACKGROUND: =
url(/html/themes/classic/images/dock/my_place_current.png) no-repeat 1em =
50%; MARGIN: 0.1em 0px 0px 0.2em
}
.js .interactive-mode .my-places .show-my-places {
	PADDING-RIGHT: 0.2em; MIN-WIDTH: 200px; DISPLAY: block; PADDING-LEFT: =
0.2em; RIGHT: 85%; PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em; POSITION: =
absolute; TOP: 87%
}
.js .interactive-mode .send-right.my-places .show-my-places {
	LEFT: 100%; TOP: -10px
}
.js .interactive-mode .send-down.my-places .show-my-places {
	LEFT: 0px; TOP: 100%
}
.js .interactive-mode .my-places .show-my-places LI {
	BACKGROUND: no-repeat 5px 50%; MARGIN: 0px
}
.js .interactive-mode .my-places .show-my-places LI .my-places-toggle {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 2em; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; BACKGROUND: url(/html/themes/classic/images/dock/my_place.png) =
no-repeat 3px 50%; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
.js .interactive-mode .my-places .show-my-places LI .my-places-toggle H3 =
{
	PADDING-RIGHT: 1.8em; FONT-SIZE: 1em; BACKGROUND: =
url(/html/themes/classic/images/dock/expand_community.png) no-repeat =
100% 50%; MARGIN: 0px
}
.js .interactive-mode .my-places .show-my-places LI =
.hide.my-places-toggle H3 {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/collapse_community.png)
}
.js .interactive-mode .my-places .show-my-places LI UL {
	DISPLAY: none; BACKGROUND: no-repeat 3px 50%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.js .interactive-mode .my-places .show-my-places LI UL {
	MARGIN-LEFT: 0.5em
}
.js .interactive-mode .my-places .show-my-places LI UL LI {
	POSITION: relative
}
.js .interactive-mode .my-places .show-my-places UL LI.public A {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/my_places_public.png)
}
.js .my-places .show-my-places UL LI.public A:hover {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/my_places_public.png)
}
.js .interactive-mode .my-places .show-my-places LI.private A {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/my_places_private.png)
}
.js .my-places .show-my-places LI.private A:hover {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/my_places_private.png)
}
.js .interactive-mode .my-places .show-my-places UL LI.public A.add-page =
{
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
RIGHT: 3px; BACKGROUND: =
url(/html/themes/classic/images/dock/page_settings.png) no-repeat; =
PADDING-BOTTOM: 0px; WIDTH: 16px; BORDER-TOP-STYLE: none; TEXT-INDENT: =
-9999em; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; POSITION: absolute; TOP: 3px; HEIGHT: 16px; BORDER-BOTTOM-STYLE: =
none
}
.js .interactive-mode .my-places .show-my-places UL LI.private =
A.add-page {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
RIGHT: 3px; BACKGROUND: =
url(/html/themes/classic/images/dock/page_settings.png) no-repeat; =
PADDING-BOTTOM: 0px; WIDTH: 16px; BORDER-TOP-STYLE: none; TEXT-INDENT: =
-9999em; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; POSITION: absolute; TOP: 3px; HEIGHT: 16px; BORDER-BOTTOM-STYLE: =
none
}
.js .interactive-mode .my-places .show-my-places UL LI.public =
A.add-page:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/html/themes/classic/images/dock/page_settings.png) no-repeat; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.js .interactive-mode .my-places .show-my-places UL LI.private =
A.add-page:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/html/themes/classic/images/dock/page_settings.png) no-repeat; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.js.ie6 .interactive-mode.lfr-dock {
	WIDTH: 150px; WHITE-SPACE: nowrap
}
.js.ie .lfr-dock .my-places .show-my-places H3 {
	FONT-SIZE: 1.1em
}
.js.ie6 .interactive-mode.expanded.lfr-dock .lfr-dock-list-container {
	HEIGHT: 1%
}
.js.ie6 .interactive-mode .my-places .show-my-places {
	WIDTH: 200px
}
.js.ie6 .interactive-mode.lfr-dock LI {
	HEIGHT: 1%
}
.js.ie6 .interactive-mode.lfr-dock LI A {
	HEIGHT: 1%
}
#portlet-set-properties {
	DISPLAY: none
}
#portlet-set-properties .uni-form {
	CLEAR: both
}
#portlet-set-properties FIELDSET {
	MARGIN-BOTTOM: 1em
}
#portlet-set-properties FIELDSET FIELDSET {
	MARGIN-TOP: 1em
}
#portlet-set-properties FIELDSET FIELDSET LEGEND {
	FONT-SIZE: 1.1em
}
#portlet-set-properties .uni-form .text-input {
	WIDTH: 80px; MARGIN-RIGHT: 5px
}
#portlet-set-properties .uni-form FIELDSET.col {
	WIDTH: 29%
}
#portlet-set-properties .common {
	WIDTH: 27%
}
#portlet-set-properties .extra {
	WIDTH: 20%
}
#portlet-set-properties #lfr-border-width {
	FLOAT: left
}
#portlet-set-properties #lfr-border-style {
	FLOAT: left
}
#portlet-set-properties #lfr-border-color {
	FLOAT: left
}
#portlet-set-properties #lfr-border-width {
	WIDTH: 25%
}
#portlet-set-properties #lfr-border-style {
	WIDTH: 15%
}
#portlet-set-properties #lfr-border-color {
	WIDTH: 20%
}
#portlet-set-properties #lfr-padding {
	WIDTH: 25%
}
#portlet-set-properties #lfr-margin {
	WIDTH: 25%
}
#portlet-set-properties .uni-form #custom-css {
	WIDTH: 400px; HEIGHT: 300px
}
#portlet-set-properties .form-hint {
	FLOAT: none
}
#portlet-set-properties .lfr-bg-image-properties {
	DISPLAY: none
}
#portlet-set-properties #border-note {
	MARGIN-TOP: 10px; DISPLAY: none
}
#portlet-set-properties .uni-form {
	CLEAR: both
}
UL.gamma {
=09
}
UL.gamma .expand-image {
=09
}
UL.gamma A {
	TEXT-DECORATION: none
}
UL.gamma LI {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 2px
}
UL.gamma LI UL {
=09
}
UL.gamma LI UL LI {
	PADDING-LEFT: 0px
}
UL.gamma LI.tree-item {
	PADDING-LEFT: 0px
}
UL.gamma IMG {
	VERTICAL-ALIGN: middle
}
UL.gamma LI.tree-item {
	PADDING-LEFT: 5px
}
UL.gamma LI.tree-item A IMG {
	CURSOR: move
}
UL.gamma LI.tree-item LI {
	PADDING-LEFT: 20px
}
UL.gamma LI.tree-item UL {
	MARGIN-TOP: 5px; MARGIN-LEFT: 0px
}
UL.gamma LI.tree-item A {
	CURSOR: pointer
}
UL.gamma LI.tree-item .expand-image {
	CURSOR: pointer
}
UL.gamma .tree-item-hover {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #7d93c1; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
LI.toggle-expand {
	PADDING-BOTTOM: 10px
}
LI.toggle-expand A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
#lfr-expand {
	BACKGROUND: url(/html/themes/classic/images/trees/expand_all.png) =
no-repeat 0px 50%
}
#lfr-collapse {
	BACKGROUND: url(/html/themes/classic/images/trees/collapse_all.png) =
no-repeat 0px 50%
}
.lfr-upload-container {
	MARGIN-BOTTOM: 1em; WIDTH: 450px
}
.lfr-upload-container .upload-target A {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.lfr-upload-container A.browse-button {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/add_content.png); =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container A.upload-button {
	BACKGROUND-IMAGE: url(/html/themes/classic/images/common/top.png); =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container A.clear-uploads {
	BACKGROUND-IMAGE: url(/html/themes/classic/images/portlet/refresh.png); =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container A.cancel-uploads {
	FLOAT: right; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/common/close.png); MARGIN-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container .upload-file {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 25px; FONT-WEIGHT: =
bold; BACKGROUND: =
url(/html/themes/classic/images/document_library/jpg.png) #f0faf0 =
no-repeat 5px 50%; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 5px; PADDING-TOP: =
5px; BORDER-BOTTOM: #ccc 1px solid; POSITION: relative
}
.lfr-upload-container .upload-list-info {
	MARGIN: 5px 0px
}
.lfr-upload-container .upload-list-info H4 {
	FONT-SIZE: 1.3em
}
.lfr-upload-container .cancel-button {
	RIGHT: 5px; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/common/delete.png); BACKGROUND-REPEAT: =
no-repeat; POSITION: absolute
}
.lfr-upload-container .upload-complete {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/dock/my_place_current.png); =
BACKGROUND-COLOR: #e8eef7; opacity: 0.6
}
.lfr-upload-container .upload-complete .cancel-button {
	DISPLAY: none
}
.lfr-upload-container .file-uploading {
	BACKGROUND-COLOR: #ffc
}
.lfr-upload-container .file-uploading .cancel-button {
	TOP: 0px
}
.lfr-upload-container .progress-bar {
	BORDER-RIGHT: #83a8d9 1px solid; BORDER-TOP: #83a8d9 1px solid; =
DISPLAY: none; BACKGROUND: #fff; BORDER-LEFT: #83a8d9 1px solid; =
BORDER-BOTTOM: #83a8d9 1px solid; HEIGHT: 15px
}
.lfr-upload-container .progress {
	DISPLAY: block; BACKGROUND: =
url(/html/themes/classic/images/progress_bar/complete_gradient.png) =
#8db2e3 repeat-y 100% 0px; WIDTH: 0px; HEIGHT: 15px
}
.lfr-upload-container .file-uploading .progress-bar {
	DISPLAY: block
}
.lfr-portal-login {
=09
}
.lfr-portal-login:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .lfr-portal-login {
	HEIGHT: 1%
}
.lfr-portal-login FORM {
	FLOAT: left; WIDTH: 300px; MARGIN-RIGHT: 10px
}
.lfr-portal-login FIELDSET {
	PADDING-TOP: 0px
}
.lfr-portal-login .lfr-input-text {
	WIDTH: 150px
}
.lfr-portal-login .uni-form LEGEND {
	PADDING-TOP: 0px
}
.popup-alert-notice .notice-date {
	MARGIN: 0px 10px
}
.lfr-tag-select-container {
	WIDTH: 400px; POSITION: relative; HEIGHT: 300px
}
.lfr-tag-container {
	OVERFLOW: auto; WIDTH: 395px; HEIGHT: 260px
}
.lfr-tag-container LABEL {
	DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 5px; OVERFLOW: hidden; =
WIDTH: 25%; CURSOR: pointer; MARGIN-RIGHT: 5px; WHITE-SPACE: pre
}
.lfr-tag-container LABEL INPUT {
	MARGIN-RIGHT: 5px
}
.lfr-tag-select-container .save-button {
	LEFT: 0px; BOTTOM: 0px; POSITION: absolute
}
.popup-alert-notice {
	PADDING-RIGHT: 10px; PADDING-LEFT: 25px; FONT-SIZE: 1.1em; Z-INDEX: =
10000; BACKGROUND: #ffc no-repeat 5px 50%; LEFT: 0px; PADDING-BOTTOM: =
10px; WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid; =
POSITION: fixed; TOP: 0px
}
.popup-alert-warning {
	PADDING-RIGHT: 10px; PADDING-LEFT: 25px; FONT-SIZE: 1.1em; Z-INDEX: =
10000; BACKGROUND: #ffc no-repeat 5px 50%; LEFT: 0px; PADDING-BOTTOM: =
10px; WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid; =
POSITION: fixed; TOP: 0px
}
.popup-alert-notice {
	BACKGROUND-IMAGE: url(/html/themes/classic/images/messages/alert.png); =
BORDER-BOTTOM-COLOR: #fc0; BACKGROUND-COLOR: #ffc
}
.popup-alert-warning {
	FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/html/themes/classic/images/messages/error.png); =
BORDER-BOTTOM-COLOR: #f00; BACKGROUND-COLOR: #fcc
}
.ie6 .popup-alert-notice {
	RIGHT: auto; ; LEFT: expression( ( LFR_IGNORE_ME2 =3D =
document.documentElement.scrollLeft ? =
document.documentElement.scrollLeft : document.body.scrollLeft ) + 'px' =
); BOTTOM: auto; POSITION: absolute; ; TOP: expression( ( LFR_IGNORE_ME =
=3D document.documentElement.scrollTop ? =
document.documentElement.scrollTop : document.body.scrollTop ) + 'px' )
}
.ie6 .popup-alert-warning {
	RIGHT: auto; ; LEFT: expression( ( LFR_IGNORE_ME2 =3D =
document.documentElement.scrollLeft ? =
document.documentElement.scrollLeft : document.body.scrollLeft ) + 'px' =
); BOTTOM: auto; POSITION: absolute; ; TOP: expression( ( LFR_IGNORE_ME =
=3D document.documentElement.scrollTop ? =
document.documentElement.scrollTop : document.body.scrollTop ) + 'px' )
}
.popup-alert-notice .countdown-timer {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em
}
.popup-alert-notice INPUT {
	VERTICAL-ALIGN: middle
}
.popup-alert-warning INPUT {
	VERTICAL-ALIGN: middle
}
.breadcrumbs {
	MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px
}
.js .lfr-fallback {
	DISPLAY: none
}
.lfr-button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: no-repeat 0px 50%; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.float-container:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .float-container {
	HEIGHT: 1%
}
.lfr-table {
	CLEAR: both; BORDER-COLLAPSE: collapse
}
.lfr-table TR TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-table TR TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-table TR TH {
	FONT-WEIGHT: bold
}
.lfr-table TR TD:first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TD.first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TH:first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TH.first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TD:unknown {
	PADDING-RIGHT: 0px
}
.lfr-table TR TD.last-child {
	PADDING-RIGHT: 0px
}
.lfr-table TR TH:unknown {
	PADDING-RIGHT: 0px
}
.lfr-table TR TH.last-child {
	PADDING-RIGHT: 0px
}
.lfr-control-links A {
	MARGIN-RIGHT: 1em
}
.portlet-toolbar {
	MARGIN-BOTTOM: 1.5em
}
.lfr-input-text {
	WIDTH: 350px
}
.lfr-textarea {
	WIDTH: 500px; HEIGHT: 100px
}
.separator {
	MARGIN: 15px auto
}
.lfr-actions {
	FLOAT: right; TEXT-ALIGN: left
}
.left.lfr-actions {
	FLOAT: left
}
.right.lfr-actions {
=09
}
.visible.lfr-actions {
	POSITION: relative
}
.lfr-actions UL {
	DISPLAY: none; Z-INDEX: 99999; RIGHT: 100%; BOTTOM: 0%; POSITION: =
absolute
}
.visible.lfr-actions UL {
	DISPLAY: block
}
.left.lfr-actions UL {
	RIGHT: auto; LEFT: 100%
}
.lfr-actions .lfr-trigger {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/html/themes/classic/images/common/button_bg.png) no-repeat
}
.lfr-actions .lfr-trigger STRONG {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/html/themes/classic/images/common/button_bg.png) no-repeat
}
.lfr-actions .lfr-trigger {
	PADDING-RIGHT: 3px; BACKGROUND-POSITION: 100% -42px; CURSOR: pointer
}
.ie6 .lfr-actions {
	HEIGHT: 15px
}
.lfr-actions .lfr-trigger STRONG {
	PADDING-RIGHT: 0px; MIN-WIDTH: 70px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 2px; TEXT-ALIGN: center
}
.ie6 .lfr-actions .lfr-trigger STRONG {
	DISPLAY: inline-block
}
.visible.lfr-actions .lfr-trigger {
	BACKGROUND-POSITION: 100% 100%
}
.visible.lfr-actions .lfr-trigger STRONG {
	BACKGROUND-POSITION: 0px -21px
}
.lfr-actions .lfr-trigger STRONG SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 35px; BACKGROUND: =
url(/html/themes/classic/images/common/action.png) no-repeat 5px 0px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.left.lfr-actions .lfr-trigger STRONG SPAN {
	PADDING-RIGHT: 35px; BACKGROUND-POSITION: 98% 100%; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.lfr-actions .lfr-trigger LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #99b6db 1px solid
}
.lfr-actions .lfr-trigger LI.last {
	BORDER-BOTTOM-STYLE: none
}
.lfr-actions .lfr-trigger LI A {
	DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: normal; POSITION: =
relative; TEXT-DECORATION: none
}
.lfr-actions .lfr-trigger LI A IMG {
	LEFT: 0px; POSITION: absolute
}
.ie6 .lfr-actions .lfr-trigger LI A IMG {
	LEFT: -20px
}
.taglib-discussion TD IMG {
	VERTICAL-ALIGN: middle
}
.taglib-diff-addedline {
	BACKGROUND: #e6ffe6
}
#taglib-diff-results INS {
	BACKGROUND: #e6ffe6
}
.taglib-diff-context {
	BACKGROUND: #eeeeee
}
.taglib-diff-deletedline {
	BACKGROUND: #ffe6e6
}
#taglib-diff-results DEL {
	BACKGROUND: #ffe6e6
}
.taglib-diff-table {
	WIDTH: 100%; BORDER-COLLAPSE: separate; border-spacing: 5pt
}
.taglib-search-iterator {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
.taglib-search-iterator TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.taglib-search-iterator-highlighted {
	FONT-WEIGHT: bold
}
.taglib-search-iterator-page-iterator-top {
	PADDING-BOTTOM: 5px
}
.taglib-search-iterator-page-iterator-bottom {
	PADDING-TOP: 5px
}
.taglib-page-iterator {
	CLEAR: both; OVERFLOW: auto; WIDTH: auto; HEIGHT: auto
}
.taglib-page-iterator .search-results {
	FLOAT: left
}
.taglib-page-iterator .search-pages {
	FLOAT: right
}
.taglib-page-iterator .search-pages .page-links A {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: no-repeat 0px 0px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 2px
}
.taglib-page-iterator .search-pages .page-links SPAN {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: no-repeat 0px 0px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 2px
}
.taglib-page-iterator .search-pages .page-links SPAN {
	BACKGROUND-POSITION: 0px 100%
}
.taglib-page-iterator .search-pages .page-links A.first {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_first.png); =
BACKGROUND-REPEAT: no-repeat; BORDER-LEFT-STYLE: none
}
.taglib-page-iterator .search-pages .page-links SPAN.first {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_first.png); =
BACKGROUND-REPEAT: no-repeat; BORDER-LEFT-STYLE: none
}
.taglib-page-iterator .search-pages .page-links A.previous {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_previous.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links SPAN.previous {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_previous.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links A.next {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_next.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links SPAN.next {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_next.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links A.last {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_last.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links SPAN.last {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/arrows/paging_last.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links A.first {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.first {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links A.previous {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.previous {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links A.next {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.next {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links A.last {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.last {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.first {
	BACKGROUND-POSITION: 0px 100%
}
.taglib-page-iterator .search-pages .page-links SPAN.previous {
	BACKGROUND-POSITION: 0px 100%
}
.taglib-page-iterator .search-pages .page-links SPAN.next {
	BACKGROUND-POSITION: 100% 100%
}
.taglib-page-iterator .search-pages .page-links SPAN.last {
	BACKGROUND-POSITION: 100% 100%
}
.taglib-page-iterator .search-pages .page-selector {
	FLOAT: left
}
.taglib-page-iterator .search-pages .page-links {
	FLOAT: left
}
.taglib-page-iterator .search-pages .page-selector {
	PADDING-RIGHT: 10px; MARGIN-RIGHT: 10px
}
.taglib-social-bookmarks {
=09
}
.taglib-social-bookmark-blinklist {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/blinklist.gif) =
no-repeat 0px 50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmark-delicious {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/delicious.gif) =
no-repeat 0px 50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmark-digg {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/digg.gif) no-repeat 0px =
50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmark-furl {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/furl.gif) no-repeat 0px =
50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmark-newsvine {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/newsvine.gif) no-repeat =
0px 50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmark-reddit {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/reddit.gif) no-repeat =
0px 50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmark-technorati {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/html/themes/classic/images/social_bookmarks/technorati.gif) =
no-repeat 0px 50%; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.portlet-document-library .upload-file {
	BACKGROUND-IMAGE: =
url(/html/themes/classic/images/document_library/page.png)
}
.portlet-quick-note {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
2px; PADDING-TOP: 5px
}
.portlet-quick-note TEXTAREA {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; MIN-HEIGHT: 100px; =
PADDING-BOTTOM: 3px; WIDTH: 95%; PADDING-TOP: 3px
}
.ie6 .portlet-quick-note TEXTAREA {
=09
}
.portlet-quick-note .note-color {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 0px; FLOAT: =
left; MARGIN: 3px 5px; BORDER-LEFT: 1px solid; WIDTH: 10px; CURSOR: =
pointer; BORDER-BOTTOM: 1px solid; HEIGHT: 10px
}
.portlet-quick-note .yellow.note-color {
	BORDER-LEFT-COLOR: #fc0; BORDER-BOTTOM-COLOR: #fc0; MARGIN-LEFT: 0px; =
BORDER-TOP-COLOR: #fc0; BACKGROUND-COLOR: #ffc; BORDER-RIGHT-COLOR: #fc0
}
.portlet-quick-note .green.note-color {
	BORDER-LEFT-COLOR: #0c0; BORDER-BOTTOM-COLOR: #0c0; BORDER-TOP-COLOR: =
#0c0; BACKGROUND-COLOR: #cfc; BORDER-RIGHT-COLOR: #0c0
}
.portlet-quick-note .blue.note-color {
	BORDER-LEFT-COLOR: #309; BORDER-BOTTOM-COLOR: #309; BORDER-TOP-COLOR: =
#309; BACKGROUND-COLOR: #ccf; BORDER-RIGHT-COLOR: #309
}
.portlet-quick-note .red.note-color {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BACKGROUND-COLOR: #fcc; BORDER-RIGHT-COLOR: #f00
}
.portlet-quick-note A.close-note {
	FLOAT: right
}
.portlet-rss .header {
	PADDING-RIGHT: 5px; MARGIN-TOP: 2px; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 2px; CURSOR: default; PADDING-TOP: 2px
}
.tabs-hide {
	DISPLAY: none
}
.ie6 .tabs-nav {
	DISPLAY: inline-block
}
.ie6 .tabs-nav .tabs-disabled A {
	FILTER: alpha(opacity=3D40)
}
INPUT[type=3D'text'].openid_login {
	PADDING-LEFT: 18px; BACKGROUND: =
url(/html/themes/classic/images/common/openid.gif) #fff no-repeat 0px =
50%; COLOR: #000
}
.ie6 INPUT.openid_login.text {
	PADDING-LEFT: 18px; BACKGROUND: =
url(/html/themes/classic/images/common/openid.gif) #fff no-repeat 0px =
50%; COLOR: #000
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/base.css

#footer {
	HEIGHT: 112px; BACKGROUND-COLOR: #4b4b5f
}
#footercontent {
	BORDER-TOP: #d2d2d2 1px solid; MARGIN: 0px auto; WIDTH: 982px; =
LINE-HEIGHT: 100px; POSITION: relative; HEIGHT: 112px; BACKGROUND-COLOR: =
#fff
}
#footercontent DIV {
	Z-INDEX: 9999; RIGHT: 20px; WIDTH: 190px; POSITION: absolute; TOP: =
35px; HEIGHT: 40px
}
#footercontent DIV A {
	DISPLAY: block; WIDTH: 190px; COLOR: #fff; TEXT-INDENT: -9999px; =
HEIGHT: 40px; TEXT-DECORATION: underline
}
#footercontent P {
	FONT-SIZE: 1.2em; BACKGROUND: url(../images/common/medicaview.png) =
no-repeat right center; MARGIN: 8px 20px; COLOR: #9a9a9a
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
EM {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
Q:unknown {
	content: ''
}
Q:unknown {
	content: ''
}
ABBR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BACKGROUND: url(../images/common/bg.png) #656578 repeat-x left top; =
FONT: 62.5%/1.6em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif
}
#middlead {
	BACKGROUND: url(../images/common/mid.jpg) no-repeat left top; MARGIN: =
9px 0px 0px; WIDTH: 982px; HEIGHT: 343px
}
HTML {
	HEIGHT: 100%
}
BODY {
	HEIGHT: 100%
}
BODY.portal-popup {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
TABLE {
	CLEAR: both
}
ABBR {
	CURSOR: help; BORDER-BOTTOM: #000 1px dotted
}
ACRONYM {
	CURSOR: help; BORDER-BOTTOM: #000 1px dotted
}
BLOCKQUOTE {
	MARGIN: 1em
}
UL {
	MARGIN: 1em
}
OL {
	MARGIN: 1em
}
DL {
	MARGIN: 1em
}
OL {
	MARGIN-LEFT: 2em
}
UL {
	MARGIN-LEFT: 2em
}
DL {
	MARGIN-LEFT: 2em
}
OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
UL OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc
}
OL UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc
}
UL UL LI {
	LIST-STYLE-TYPE: circle
}
OL OL LI {
	LIST-STYLE-TYPE: upper-roman
}
DL DD {
	MARGIN-LEFT: 1em
}
TH {
	FONT-WEIGHT: bold
}
CAPTION {
	MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: center
}
P {
	MARGIN-BOTTOM: 1em
}
A {
	COLOR: #036; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #06c; TEXT-DECORATION: none
}
A:visited {
=09
}
H1 {
	FONT-SIZE: 1.8em
}
H2 {
	FONT-SIZE: 1.6em
}
H3 {
	FONT-SIZE: 1.4em
}
H1 {
	MARGIN: 1em 0px
}
H2 {
	MARGIN: 1em 0px
}
H3 {
	MARGIN: 1em 0px
}
H1 {
	FONT-WEIGHT: bold
}
H2 {
	FONT-WEIGHT: bold
}
H3 {
	FONT-WEIGHT: bold
}
H4 {
	FONT-WEIGHT: bold
}
H5 {
	FONT-WEIGHT: bold
}
H6 {
	FONT-WEIGHT: bold
}
STRONG {
	FONT-WEIGHT: bold
}
B {
	FONT-WEIGHT: bold
}
STRONG {
	FONT-WEIGHT: bold
}
I {
	FONT-STYLE: italic
}
EM {
	FONT-STYLE: italic
}
CODE {
	FONT-FAMILY: "Courier New",Courier,monospace; WHITE-SPACE: pre
}
PRE {
	FONT-FAMILY: "Courier New",Courier,monospace; WHITE-SPACE: pre
}
.important {
	FONT-WEIGHT: bold
}
BODY.staging {
	BORDER-RIGHT: #c00 10px solid; BORDER-TOP: #c00 10px solid; =
BORDER-LEFT: #c00 10px solid; BORDER-BOTTOM: #c00 10px solid
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 982px; BACKGROUND-COLOR: #fff
}
#banner {
	POSITION: relative; HEIGHT: 90px
}
#banner .logo {
	DISPLAY: block; FONT-SIZE: 2em; FLOAT: left; MARGIN: 4px 0px 0px 4px; =
BACKGROUND-COLOR: transparent
}
#banner .logo A {
	TEXT-DECORATION: none
}
.ie6 #banner .logo {
	ZOOM: 1
}
#content-wrapper .dragging#layout-grid {
	BORDER-COLLAPSE: separate
}
#content-wrapper .dragging#layout-grid .lfr-column {
	BORDER-RIGHT: #acbed5 3px double; BORDER-TOP: #acbed5 3px double; =
BORDER-LEFT: #acbed5 3px double; BORDER-BOTTOM: #acbed5 3px double
}
.drag-indicator {
	BORDER-RIGHT: #036 2px dashed; BORDER-TOP: #036 2px dashed; FONT-SIZE: =
0px; BORDER-LEFT: #036 2px dashed; CURSOR: move; BORDER-BOTTOM: #036 2px =
dashed; POSITION: relative
}
.drop-area {
	FONT-SIZE: 0px; BACKGROUND-COLOR: #000; opacity: .10
}
.ie .drop-area {
	FILTER: alpha(opacity=3D10)
}
.drop-position-top {
	BACKGROUND: url(../images/arrows/03_up.png) repeat-x left top
}
.drop-position-bottom {
	BACKGROUND: url(../images/arrows/03_down.png) repeat-x left bottom
}
.alert-background {
	BACKGROUND: #000
}
.popup {
	BORDER-RIGHT: #777 1px solid; PADDING-RIGHT: 0.4em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.4em; BACKGROUND: #fff; PADDING-BOTTOM: 0.4em; =
BORDER-LEFT: #777 1px solid; PADDING-TOP: 0.4em; BORDER-BOTTOM: #777 1px =
solid; POSITION: absolute
}
.popup-header {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #eef0f1 0% 50%; =
PADDING-BOTTOM: 5px; CURSOR: move; COLOR: #333; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aaa 1px solid; POSITION: relative
}
.popup-title {
	FONT-WEIGHT: bold; FONT-SIZE: 1.5em; MIN-HEIGHT: 1em; WIDTH: 90%; =
WHITE-SPACE: nowrap
}
.ie6 .popup-title {
	HEIGHT: 1em
}
.popup-close {
	RIGHT: 0.5em; CURSOR: pointer; POSITION: absolute
}
.popup-message {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.popup-alert-notice {
	BORDER-BOTTOM-COLOR: #fc0; BACKGROUND-COLOR: #ffc
}
.popup-alert-warning {
	BORDER-BOTTOM-COLOR: #f00; BACKGROUND-COLOR: #fcc
}
.portal-add-content {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; Z-INDEX: 20; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; PADDING-TOP: 8px; TEXT-ALIGN: left
}
.portal-add-content A {
	TEXT-DECORATION: none
}
.portal-tool-tip {
	BORDER-RIGHT: #bfbfbf 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 0.3em; FONT-WEIGHT: bold; BACKGROUND: =
#dcdcdc; MAX-WIDTH: 200px; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #bfbfbf =
1px solid; COLOR: #333; PADDING-TOP: 0.5em; BORDER-BOTTOM: #bfbfbf 1px =
solid
}
.autocomplete-box {
	BORDER-RIGHT: #abc6d7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#abc6d7 1px solid; MIN-WIDTH: 200px; PADDING-LEFT: 0px; BACKGROUND: =
#e2ecf2; PADDING-BOTTOM: 0px; BORDER-LEFT: #abc6d7 1px solid; COLOR: =
#333; PADDING-TOP: 0px; BORDER-BOTTOM: #abc6d7 1px solid
}
.ie6 .autocomplete-box {
	WIDTH: 200px
}
.autocomplete-selected {
	PADDING-RIGHT: 0.3em; BORDER-TOP: #abc6d7 1px solid; PADDING-LEFT: =
0.3em; FONT-WEIGHT: bold; BACKGROUND: #c0d5e3; PADDING-BOTTOM: 0.5em; =
COLOR: #333; PADDING-TOP: 0.5em; BORDER-BOTTOM: #abc6d7 1px solid
}
.loading-animation {
	MARGIN-TOP: 10px; BACKGROUND: =
url(../images/progress_bar/loading_animation.gif) no-repeat center top; =
PADDING-TOP: 40px; TEXT-ALIGN: left
}
HR {
	BORDER-RIGHT: #ccc 1px dotted; BORDER-TOP: #ccc 1px dotted; =
BORDER-LEFT: #ccc 1px dotted; BORDER-BOTTOM: #ccc 1px dotted
}
.separator {
	BORDER-RIGHT: #ccc 1px dotted; BORDER-TOP: #ccc 1px dotted; =
BORDER-LEFT: #ccc 1px dotted; BORDER-BOTTOM: #ccc 1px dotted
}
.update-available {
	PADDING-RIGHT: 2px; MARGIN-TOP: 10px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.highlight {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: =
#ffc; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/layout.css

#content-wrapper #layout-grid {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
#layout-grid .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.lfr-grid {
	WIDTH: 100%
}
.dragging#layout-grid .lfr-column {
	MIN-HEIGHT: 100px; HEIGHT: 100px
}
.ten.lfr-column {
	WIDTH: 10%
}
.twenty.lfr-column {
	WIDTH: 20%
}
.thirty.lfr-column {
	WIDTH: 295px
}
.forty.lfr-column {
	WIDTH: 40%
}
.fifty.lfr-column {
	WIDTH: 50%
}
.sixty.lfr-column {
	WIDTH: 60%
}
.seventy.lfr-column {
	WIDTH: auto
}
.eighty.lfr-column {
	WIDTH: 80%
}
.ninety.lfr-column {
	WIDTH: 90%
}
.columns-1 #column-1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 100%
}
.columns-max #column-1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 100%
}
.columns-2 #column-1 {
	PADDING-LEFT: 0px
}
.columns-2 #column-2 {
	PADDING-RIGHT: 0px
}
.columns-3 #column-1 {
	PADDING-LEFT: 0px
}
.columns-3 #column-2 {
=09
}
.columns-3 #column-3 {
	PADDING-RIGHT: 0px
}
.columns-1-2-1 #column-1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.columns-1-2-1 #column-4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.columns-1-2-1 #column-2 {
	PADDING-LEFT: 0px
}
.columns-1-2-1 #column-3 {
	PADDING-RIGHT: 0px
}
.columns-2-2 #column-1 {
	PADDING-LEFT: 0px
}
.columns-2-2 #column-2 {
	PADDING-LEFT: 0px
}
.columns-2-2 #column-4 {
	PADDING-RIGHT: 0px
}
.freeform .lfr-column {
	POSITION: relative
}
.columns-2-2 #column-4 {
	PADDING-RIGHT: 0px
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/navigation.css

#navigation {
	BACKGROUND: url(../images/navigation/navbar.png) no-repeat left top; =
OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 53px
}
#navigation UL {
	MIN-HEIGHT: 2em; FLOAT: left; MARGIN: 0px 18px; WIDTH: 750px
}
.ie6 #navigation {
	OVERFLOW: visible; HEIGHT: 2em
}
.ie6 #navigation UL {
	OVERFLOW: visible; HEIGHT: 2em
}
#navigation LI {
	DISPLAY: inline; FLOAT: left; MARGIN: 14px 0px 0px; POSITION: relative
}
#navigation LI:unknown {
	BORDER-RIGHT-STYLE: none
}
#navigation LI A {
	PADDING-RIGHT: 1.8em; DISPLAY: block; PADDING-LEFT: 1.8em; FONT-SIZE: =
1.1em; PADDING-BOTTOM: 0.5em; TEXT-TRANSFORM: uppercase; COLOR: #828087; =
PADDING-TOP: 0.5em; TEXT-DECORATION: none
}
#navigation LI A:hover {
	COLOR: #4cafc5; TEXT-DECORATION: underline
}
#navigation LI A SPAN {
	TEXT-DECORATION: none
}
#navigation LI.selected A {
	COLOR: #4cafc5
}
#navigation LI.selected A SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em
}
#navigation LI.selected A:hover {
	PADDING-BOTTOM: 0.5em
}
#navigation LI A:hover SPAN {
=09
}
#navigation .child-menu {
	DISPLAY: none
}
.lfr-dock {
	RIGHT: 10px; POSITION: absolute; TOP: 10px
}
.lfr-dock H2 {
	PADDING-LEFT: 2em; FONT-SIZE: 1.2em; BACKGROUND: =
url(../images/navigation/welcome_message.png) no-repeat 0px 50%; =
MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: right
}
.lfr-dock UL {
	DISPLAY: inline; FLOAT: left
}
.lfr-dock LI {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 15px
}
.lfr-dock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: no-repeat 0px 50%; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.lfr-dock LI.home A {
	BACKGROUND-IMAGE: url(../images/dock/home.png)
}
.lfr-dock LI.my-account A {
	BACKGROUND-IMAGE: url(../images/dock/my_account.png)
}
.lfr-dock LI.sign-in A {
	BACKGROUND-IMAGE: url(../images/dock/sign_in.png)
}
.lfr-dock LI.sign-out A {
	BACKGROUND-IMAGE: url(../images/dock/sign_out.png)
}
.lfr-dock LI.add-content A {
	BACKGROUND-IMAGE: url(../images/dock/add_content.png)
}
.lfr-dock LI.layout A {
	BACKGROUND-IMAGE: url(../images/dock/layout.png)
}
.lfr-dock LI.page-settings A {
	BACKGROUND-IMAGE: url(../images/dock/page_settings.png)
}
.lfr-dock LI.my-places A {
	BACKGROUND-IMAGE: url(../images/dock/my_places.png)
}
.lfr-dock LI.my-places {
	DISPLAY: none
}
.js .interactive-mode.lfr-dock {
	MIN-WIDTH: 150px; RIGHT: 10px; FLOAT: right; POSITION: relative; TOP: =
-16px
}
.js .interactive-mode.lfr-dock H2 {
	PADDING-RIGHT: 29px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; Z-INDEX: 82; =
BACKGROUND: url(../images/dock/menu_bar.png) no-repeat 100% -30px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; POSITION: =
relative; TOP: 30px
}
.js .interactive-mode.lfr-dock H2 SPAN {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 2em; FONT-SIZE: =
1.2em; BACKGROUND: url(../images/dock/menu_bar.png) no-repeat 0px 0px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0.5em; COLOR: #fff; PADDING-TOP: =
0.5em
}
.js .expanded.lfr-dock .lfr-dock-list-container {
	BORDER-RIGHT: #b5b9bb 1px solid; BORDER-TOP: #b5b9bb 1px; BACKGROUND: =
#60738c; BORDER-LEFT: #b5b9bb 1px solid; BORDER-BOTTOM: #b5b9bb 1px =
solid; TOP: -2px
}
.js .interactive-mode.lfr-dock UL {
	DISPLAY: none; BACKGROUND: url(../images/dock/menu_bg.png) no-repeat =
0px 0px; FLOAT: none; BORDER-LEFT: #dae3ef 20px solid
}
.js .interactive-mode.lfr-dock LI {
	DISPLAY: block; FLOAT: none; MARGIN-BOTTOM: 0pt; MARGIN-LEFT: 0.2em
}
.js .interactive-mode.lfr-dock LI A {
	PADDING-RIGHT: 0pt; BACKGROUND-POSITION: 0.5em 50%; BORDER-TOP: #ccc =
1px solid; DISPLAY: block; PADDING-LEFT: 2.5em; PADDING-BOTTOM: 0.5em; =
MARGIN-LEFT: 0.3em; PADDING-TOP: 0.5em; BACKGROUND-REPEAT: no-repeat; =
TEXT-DECORATION: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child =
UL.show-my-places LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock LI A:hover {
	BACKGROUND-POSITION: 1.5em 50%; BORDER-TOP: #e0d79f 1px solid; =
PADDING-LEFT: 3.5em; BACKGROUND-COLOR: #fff5ba
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list > LI:first-child A:hover =
{
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list LI.my-places =
UL.show-my-places LI UL LI:first-child A {
	BORDER-TOP-STYLE: none
}
.js .interactive-mode.lfr-dock UL.lfr-dock-list LI.my-places =
UL.show-my-places LI UL LI:first-child A:hover {
	BORDER-TOP-STYLE: none
}
.js .my-places {
	DISPLAY: none
}
.js .interactive-mode.lfr-dock LI.my-places LI A {
	BACKGROUND-IMAGE: none
}
.js .interactive-mode.lfr-dock LI.my-places LI UL LI.current A {
	PADDING-LEFT: 3.5em; BACKGROUND: =
url(../images/dock/my_place_current.png) #e5f7fd no-repeat 1em 50%; =
MARGIN: 0.1em 0px 0px 0.2em
}
.js .interactive-mode.lfr-dock LI.my-places LI UL LI.current A:hover {
	PADDING-LEFT: 3.5em; BACKGROUND: =
url(../images/dock/my_place_current.png) #e5f7fd no-repeat 1em 50%; =
MARGIN: 0.1em 0px 0px 0.2em
}
.js .interactive-mode .my-places .show-my-places {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #ccc =
1px solid; MIN-WIDTH: 200px; DISPLAY: block; PADDING-LEFT: 0.2em; RIGHT: =
85%; BACKGROUND: #fff; PADDING-BOTTOM: 0.2em; BORDER-LEFT: #ccc 1px =
solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #ccc 1px solid; POSITION: =
absolute; TOP: 87%
}
.js .interactive-mode .send-right.my-places .show-my-places {
	LEFT: 100%; TOP: -10px
}
.js .interactive-mode .send-down.my-places .show-my-places {
	LEFT: 0px; TOP: 100%
}
.js .interactive-mode .my-places .show-my-places LI {
	BACKGROUND: no-repeat 5px 50%; MARGIN: 0px
}
.js .interactive-mode .my-places .show-my-places LI .my-places-toggle {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 2em; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; BACKGROUND: url(../images/dock/my_place.png) no-repeat 3px 50%; =
PADDING-BOTTOM: 0.5em; COLOR: #333; PADDING-TOP: 0.5em; BORDER-BOTTOM: =
#999 1px solid
}
.js .interactive-mode .my-places .show-my-places LI .my-places-toggle H3 =
{
	PADDING-RIGHT: 1.8em; BACKGROUND: =
url(../images/dock/expand_community.png) no-repeat 100% 50%
}
.js .interactive-mode .my-places .show-my-places LI =
.hide.my-places-toggle H3 {
	BACKGROUND-IMAGE: url(../images/dock/collapse_community.png)
}
.js .interactive-mode .my-places .show-my-places LI UL {
	DISPLAY: none; BACKGROUND: no-repeat 3px 50%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.js .interactive-mode .my-places .show-my-places LI UL {
	MARGIN-LEFT: 0.5em
}
.js .interactive-mode .my-places .show-my-places UL LI.public A {
	BACKGROUND-IMAGE: url(../images/dock/my_places_public.png)
}
.js .my-places .show-my-places UL LI.public A:hover {
	BACKGROUND-IMAGE: url(../images/dock/my_places_public.png)
}
.js .interactive-mode .my-places .show-my-places LI.private A {
	BACKGROUND-IMAGE: url(../images/dock/my_places_private.png)
}
.js .my-places .show-my-places LI.private A:hover {
	BACKGROUND-IMAGE: url(../images/dock/my_places_private.png)
}
.js.ie6 .interactive-mode.lfr-dock {
	WIDTH: 150px; WHITE-SPACE: nowrap
}
.js.ie .lfr-dock .my-places .show-my-places H3 {
	FONT-SIZE: 1.1em
}
.js.ie6 .interactive-mode.expanded.lfr-dock .lfr-dock-list-container {
	HEIGHT: 1%
}
.js.ie6 .interactive-mode .my-places .show-my-places {
	WIDTH: 200px
}
.js.ie6 .interactive-mode.lfr-dock LI {
	HEIGHT: 1%
}
.js.ie6 .interactive-mode.lfr-dock LI A {
	HEIGHT: 1%
}
.js #navigation .enter-page {
	PADDING-RIGHT: 2em; PADDING-LEFT: 1.5em; BACKGROUND: =
url(../images/navigation/bg.png) no-repeat 0px 100%; PADDING-BOTTOM: =
0.7em; PADDING-TOP: 0.5em
}
.js #navigation .editing.enter-page {
	PADDING-RIGHT: 2em; PADDING-LEFT: 1.5em; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0.7em; PADDING-TOP: 0.5em
}
.js #navigation .enter-page A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 1em; PADDING-TOP: 0px
}
.js #add-page {
	FONT-WEIGHT: bold; FLOAT: left; PADDING-TOP: 0.3em
}
.js #add-page A {
	TEXT-DECORATION: none
}
.js #add-page A SPAN {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/navigation/add_page.png) no-repeat 0px 50%; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.js #add-page A:hover SPAN {
	BACKGROUND-IMAGE: url(../images/navigation/add_page.png)
}
.js .delete-tab {
	DISPLAY: none; RIGHT: 5px; BACKGROUND: url(../images/common/remove.png) =
no-repeat 42% 50%; WIDTH: 8px; CURSOR: pointer; TEXT-INDENT: -9999em; =
POSITION: absolute; TOP: 2px; HEIGHT: 7px
}
#navigation UL .sort-helper {
	BORDER-RIGHT: #508fb4 1px dashed; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#508fb4 1px dashed; PADDING-LEFT: 0.5em; BACKGROUND: =
url(../images/portlet/placeholder_bg.png); FLOAT: left; PADDING-BOTTOM: =
0.5em; BORDER-LEFT: #508fb4 1px dashed; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #508fb4 1px dashed
}
.nav-menu LI A.ancestor {
	FONT-WEIGHT: bold
}
.nav-menu LI A.selected {
	FONT-WEIGHT: bold; COLOR: black; 1text-decoration: none
}
.nav-menu UL {
	PADDING-LEFT: 10px
}
.nav-menu-style-1 {
=09
}
.nav-menu-style-2 {
=09
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/portlet.css

.portlet {
=09
}
.portlet-topper {
=09
}
.portlet-content {
=09
}
.portlet-title {
=09
}
.portlet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
13px 0px 0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.portlet-topper {
	PADDING-RIGHT: 40px; BACKGROUND-POSITION: right top; MARGIN-RIGHT: =
-10px; POSITION: relative
}
.portlet-title {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; MIN-WIDTH: 50%; =
DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: bold; PADDING-BOTTOM: =
4px; PADDING-TOP: 8px
}
.ie .portlet-title {
	PADDING-BOTTOM: 5px
}
.portlet-title IMG {
	VERTICAL-ALIGN: middle
}
.portlet-icons {
	RIGHT: 7px; MARGIN: 3px; POSITION: absolute; TOP: 4px; TEXT-ALIGN: =
right
}
.portlet-content {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: =
15px; PADDING-BOTTOM: 20px; PADDING-TOP: 10px
}
.portlet-icon-back {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1.8em; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/portlet/back.png) no-repeat 0px 50%; PADDING-BOTTOM: =
0.5em; PADDING-TOP: 0.2em
}
.portlet-dragging {
	BORDER-RIGHT: #666 3px solid; PADDING-RIGHT: 10px; BORDER-TOP: #666 3px =
solid; PADDING-LEFT: 10px; BACKGROUND: #ffffe3; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #666 3px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #666 3px =
solid
}
.portlet-hover {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #ddd; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.portlet-placeholder {
	BORDER-RIGHT: #508fb4 1px dashed; BORDER-TOP: #508fb4 1px dashed; =
BACKGROUND: url(../images/portlet/placeholder_bg.png); BORDER-LEFT: =
#508fb4 1px dashed; WIDTH: 100%! important; BORDER-BOTTOM: #508fb4 1px =
dashed
}
.portlet-resize-handle {
	RIGHT: 2px; BACKGROUND: url(../images/arrows/resize.png) no-repeat; =
WIDTH: 10px; CURSOR: se-resize; BOTTOM: 12px; POSITION: absolute; =
HEIGHT: 10px
}
.popup .portlet-resize-handle {
	BOTTOM: 2px
}
.portlet-font {
=09
}
.portlet-font-dim {
=09
}
.portlet-msg-status {
=09
}
.portlet-msg-info {
	BORDER-RIGHT: #53b2f8 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#53b2f8 1px solid; DISPLAY: block; PADDING-LEFT: 2.8em; BACKGROUND: =
url(../images/messages/info.png) #fafafa no-repeat 0.5em 50%; =
PADDING-BOTTOM: 0.5em; MARGIN: 0.15em auto 1.2em; BORDER-LEFT: #53b2f8 =
1px solid; COLOR: #777; PADDING-TOP: 0.5em; BORDER-BOTTOM: #53b2f8 1px =
solid; TEXT-ALIGN: left
}
.portlet-msg-error {
	BORDER-RIGHT: #900 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #900 =
1px solid; DISPLAY: block; PADDING-LEFT: 2.8em; BACKGROUND: =
url(../images/messages/error.png) #fff1ed no-repeat 0.5em 50%; =
PADDING-BOTTOM: 0.5em; MARGIN: 0.15em auto 1.2em; BORDER-LEFT: #900 1px =
solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #900 1px solid; TEXT-ALIGN: =
left
}
.portlet-msg-alert {
	BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#efefef 1px solid; DISPLAY: block; PADDING-LEFT: 2.8em; BACKGROUND: =
url(../images/messages/alert.png) #feffdf no-repeat 0.5em 10%; =
PADDING-BOTTOM: 0.5em; MARGIN: 0.15em auto 1.2em; BORDER-LEFT: #efefef =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #efefef 1px solid; =
TEXT-ALIGN: left
}
.portlet-msg-success {
	BORDER-RIGHT: #3f9305 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#3f9305 1px solid; DISPLAY: block; PADDING-LEFT: 2.8em; BACKGROUND: =
url(../images/messages/success.png) #f4fdef no-repeat 0.5em 50%; =
PADDING-BOTTOM: 0.5em; MARGIN: 0.15em auto 1.2em; BORDER-LEFT: #3f9305 =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #3f9305 1px solid; =
TEXT-ALIGN: left
}
.portlet-section-header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #d9e1ec; =
PADDING-BOTTOM: 0px; PADDING-TOP: 1px
}
.portlet-section-header TH {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0.3em; COLOR: #333; PADDING-TOP: 0.3em; BORDER-BOTTOM: =
#ccc 1px solid
}
.portlet-section-body {
	BACKGROUND: #e7edf4; COLOR: #000
}
.portlet-section-body TD {
	PADDING-RIGHT: 1em; BORDER-TOP: #bfbfbf 1px solid; PADDING-LEFT: 1em; =
BACKGROUND: #dcdcdc; PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: #bfbfbf 1px solid
}
.portlet-section-alternate {
	BACKGROUND: #d3deeb; COLOR: #000
}
.portlet-section-alternate TD {
	PADDING-RIGHT: 1em; BORDER-TOP: #bfbfbf 1px solid; PADDING-LEFT: 1em; =
BACKGROUND: #fff; PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: #fff 1px solid
}
.portlet-section-alternate-hover TD {
	PADDING-RIGHT: 1em; BORDER-TOP: #e0d79f 1px solid; PADDING-LEFT: 1em; =
BACKGROUND: #fff5ba; PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: #e0d79f 1px solid
}
.portlet-section-body-hover TD {
	PADDING-RIGHT: 1em; BORDER-TOP: #e0d79f 1px solid; PADDING-LEFT: 1em; =
BACKGROUND: #fff5ba; PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: #e0d79f 1px solid
}
.portlet-section-body TD TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.portlet-section-body-hover TD TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.portlet-section-alternate TD TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.portlet-section-alternate-hover TD TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.portlet-section-selected {
	BACKGROUND: #eee
}
.portlet-section-subheader {
=09
}
.portlet-section-footer {
=09
}
.portlet-section-text {
=09
}
.portlet-form-label {
=09
}
.portlet-form-input-field {
=09
}
.portlet-form-button {
=09
}
.portlet-icon-label {
=09
}
.portlet-dlg-icon-label {
=09
}
.portlet-form-field-label {
=09
}
.portlet-form-field {
=09
}
.portlet-menu {
=09
}
.portlet-menu-item {
=09
}
.portlet-menu-item-selected {
=09
}
.portlet-menu-item-hover {
=09
}
.portlet-menu-item-hover-selected {
=09
}
.portlet-menu-cascade-item {
=09
}
.portlet-menu-cascade-item-selected {
=09
}
.portlet-menu-description {
=09
}
.portlet-menu-caption {
=09
}
.message-board-code {
	BACKGROUND: #fff; FONT-FAMILY: "Courier New",Courier,Monaco,monospace; =
WHITE-SPACE: pre
}
.message-board-code-lines {
	MARGIN-RIGHT: 1em
}
.restricted {
	BACKGROUND: #fee1e0; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.restricted TD {
	BACKGROUND: #fee1e0; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.restricted * {
	COLOR: #777
}
.restricted .col-1 {
	BACKGROUND-POSITION: 0.5em 50%; PADDING-LEFT: 2.8em; BACKGROUND-IMAGE: =
url(../images/messages/error.png); BACKGROUND-REPEAT: no-repeat
}
.lfr-actions {
=09
}
.lfr-actions UL {
	BORDER-RIGHT: #99b6db 3px double; BORDER-TOP: #9ebae1 3px double; =
BACKGROUND: #c9ddf6; BORDER-LEFT: #9ebae1 3px double; BORDER-BOTTOM: =
#99b6db 3px double
}
.lfr-actions .lfr-trigger {
	BACKGROUND: url(../images/common/button_bg.png) no-repeat
}
.lfr-actions .lfr-trigger STRONG {
	BACKGROUND: url(../images/common/button_bg.png) no-repeat
}
.lfr-actions .lfr-trigger {
	BACKGROUND-POSITION: 100% -42px
}
.visible.lfr-actions .lfr-trigger {
	BACKGROUND-POSITION: 100% 100%
}
.visible.lfr-actions .lfr-trigger STRONG {
	BACKGROUND-POSITION: 0px -21px
}
.lfr-actions .lfr-trigger STRONG SPAN {
	BACKGROUND: url(../images/common/action.png) no-repeat 5px 0px
}
.left.lfr-actions .lfr-trigger STRONG SPAN {
	BACKGROUND: url(../images/common/action.png) no-repeat 98% 100%
}
.lfr-actions .lfr-trigger LI {
	BACKGROUND: #fff; BORDER-BOTTOM: #99b6db 1px solid
}
.lfr-actions .lfr-trigger LI.last {
	BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/tabs.css

.tabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 2.6em; MARGIN: =
0px 0px 1.5em; PADDING-TOP: 0px; BORDER-BOTTOM: #8db2e3 1px solid
}
.tabs LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/common/tabs_bg.png) 100% -50px; FLOAT: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 2.25; MARGIN-RIGHT: 0.8em; =
PADDING-TOP: 0px; POSITION: relative; TEXT-DECORATION: none
}
.tabs LI A {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: =
url(../images/common/tabs_bg.png) 0px -150px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0.35em; TEXT-DECORATION: none
}
.tabs LI SPAN {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: =
url(../images/common/tabs_bg.png) 0px -150px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0.35em; TEXT-DECORATION: none
}
.tabs LI.current {
	FONT-WEIGHT: bold; BACKGROUND: url(../images/common/tabs_bg.png) 100% =
0px; TOP: 0.15em
}
.tabs LI.current A {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: =
url(../images/common/tabs_bg.png) 0px -100px; PADDING-BOTTOM: 0.15em; =
COLOR: #333; PADDING-TOP: 0.15em
}
.tabs LI.current SPAN {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; BACKGROUND: =
url(../images/common/tabs_bg.png) 0px -100px; PADDING-BOTTOM: 0.15em; =
COLOR: #333; PADDING-TOP: 0.15em
}
.ie .tabs LI {
	LINE-HEIGHT: 2.35
}
.ie .tabs LI.current {
	TOP: 0.2em
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/forms.css

FIELDSET {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.7em; BORDER-TOP: #ccc =
1px solid; PADDING-LEFT: 0.7em; PADDING-BOTTOM: 0.7em; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 0.7em; BORDER-BOTTOM: #ccc 1px solid
}
.ie FIELDSET {
	PADDING-TOP: 0px
}
LEGEND {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
INPUT[type=3D'text'] {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
INPUT[type=3D'password'] {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
INPUT[type=3D'file'] {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
INPUT[type=3D'submit'] {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
INPUT[type=3D'button'] {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
INPUT[type=3D'reset'] {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
SELECT {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
TEXTAREA {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
.textarea {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
SELECT {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.3em; =
PADDING-TOP: 0.3em
}
INPUT[type=3D'image'] {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
INPUT[type=3D'submit'] {
	BORDER-RIGHT: #999 3px double; PADDING-RIGHT: 0.25em; BORDER-TOP: #ccc =
3px double; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/forms/button.png) #fafafa repeat-x; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: #ccc 3px double; COLOR: #333; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #999 3px double
}
INPUT[type=3D'button'] {
	BORDER-RIGHT: #999 3px double; PADDING-RIGHT: 0.25em; BORDER-TOP: #ccc =
3px double; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/forms/button.png) #fafafa repeat-x; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: #ccc 3px double; COLOR: #333; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #999 3px double
}
INPUT[type=3D'reset'] {
	BORDER-RIGHT: #999 3px double; PADDING-RIGHT: 0.25em; BORDER-TOP: #ccc =
3px double; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/forms/button.png) #fafafa repeat-x; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: #ccc 3px double; COLOR: #333; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #999 3px double
}
.ie6 INPUT.text {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
INPUT.password {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
.ie6 INPUT.submit {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
.ie6 INPUT.file {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
.ie6 INPUT.button {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: #777 =
1px solid; PADDING-LEFT: 0.3em; BACKGROUND: =
url(../images/forms/input_shadow.png) #fff no-repeat; PADDING-BOTTOM: =
0.3em; FONT: 1em 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; BORDER-LEFT: #777 1px solid; =
PADDING-TOP: 0.3em; BORDER-BOTTOM: #aaa 1px solid
}
.ie6 INPUT.submit {
	BORDER-RIGHT: #999 3px double; PADDING-RIGHT: 0.25em; BORDER-TOP: #ccc =
3px double; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/forms/button.png) #fafafa repeat-x; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: #ccc 3px double; COLOR: #333; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #999 3px double
}
.ie6 INPUT.button {
	BORDER-RIGHT: #999 3px double; PADDING-RIGHT: 0.25em; BORDER-TOP: #ccc =
3px double; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/forms/button.png) #fafafa repeat-x; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: #ccc 3px double; COLOR: #333; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: #999 3px double
}
INPUT.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
TEXTAREA.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
.ie6 INPUT.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
.ie6 TEXTAREA.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/web/imta/custom.css

HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ABBR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LABEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LEGEND {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TBODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	LINE-HEIGHT: 1.5
}
TABLE {
	BORDER-COLLAPSE: separate; border-spacing: 0
}
CAPTION {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TH {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TD {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TABLE {
	VERTICAL-ALIGN: middle
}
TD {
	VERTICAL-ALIGN: middle
}
TH {
	VERTICAL-ALIGN: middle
}
BLOCKQUOTE:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
BLOCKQUOTE {
	quotes: "" ""
}
Q {
	quotes: "" ""
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.container:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
.container {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1%
}
* HTML .container {
	HEIGHT: 1%
}
.clearfix {
	DISPLAY: block
}
.container {
	DISPLAY: block
}
.clear {
	CLEAR: both
}
HTML {
	MARGIN-BOTTOM: 1px; HEIGHT: 100%
}
BODY {
	FONT-SIZE: 62.5%; BACKGROUND: url(../images/imta/imta_bkgd.png) #666479 =
repeat-x left top
}
#page-wrapper {
	BACKGROUND: #fff; MARGIN: 0px auto; WIDTH: 982px
}
#header-wrapper {
	BACKGROUND: url(../images/imta/imta_pics.jpg) no-repeat left bottom; =
HEIGHT: 496px
}
#header-wrapper .logo {
	DISPLAY: block; FLOAT: left; MARGIN: 4px 0px 0px 4px
}
#header-wrapper .logo A {
	DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: =
url(../images/imta/imta_logo.jpg) no-repeat left top; WIDTH: 245px; =
TEXT-INDENT: -9999em; HEIGHT: 73px
}
UL#navigation {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/imta/imta_nav.png) no-repeat left bottom; PADDING-BOTTOM: =
0px; MARGIN: 12px auto 0px; WIDTH: 955px; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap; LIST-STYLE-TYPE: none; HEIGHT: 53px; TEXT-ALIGN: center
}
UL#navigation LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; FLOAT: none; PADDING-BOTTOM: 0px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 0px; POSITION: static
}
UL#navigation A {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 2.4em; DISPLAY: inline; =
PADDING-LEFT: 2.4em; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.8em; FONT: 1.2em/53px 'Tahoma','Lucida Sans =
Unicode','Lucida Grande','Lucida',Arial,Verdana,sans-serif; =
TEXT-TRANSFORM: uppercase; COLOR: #828087; PADDING-TOP: 0.8em; =
TEXT-DECORATION: none
}
UL#navigation SPAN {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
TEXT-DECORATION: none
}
UL#navigation LI.selected A {
	FONT-WEIGHT: bold; COLOR: #4cafc5
}
UL#navigation A:hover {
	COLOR: #4cafc5; TEXT-DECORATION: underline
}
UL#navigation LI:unknown A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UL#navigation LI.selected A SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
UL#navigation LI A SPAN {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
TEXT-DECORATION: none
}
UL#navigation LI A:hover SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#footer-wrapper {
	WIDTH: 100%
}
#footer-content {
	BORDER-TOP: #d2d2d2 1px solid; MARGIN: 0px auto; WIDTH: 982px; =
BACKGROUND-COLOR: #fff
}
#footer-wrapper .medicaview {
	DISPLAY: block; FLOAT: right; MARGIN: 34px 8px 0px 0px
}
#footer-wrapper .medicaview A {
	DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: =
url(../images/imta/imta_medicaview.jpg) no-repeat left top; WIDTH: =
228px; TEXT-INDENT: -9999em; HEIGHT: 37px
}
#footer-content P {
	FONT-SIZE: 1.2em; MARGIN: 8px 20px; COLOR: #9a9a9a; LINE-HEIGHT: 7.5em; =
FONT-FAMILY: 'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif
}
.portlet-title {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 4px; PADDING-TOP: 8px; FONT-FAMILY: 'Tahoma','Lucida =
Sans Unicode','Lucida Grande','Lucida',Arial,Verdana,sans-serif
}
.seventy {
	WIDTH: 70%
}
.thirty {
	WIDTH: 30%
}
TABLE {
	VERTICAL-ALIGN: top
}
TD {
	VERTICAL-ALIGN: top
}
TH {
	VERTICAL-ALIGN: top
}
#content-wrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.15em; =
PADDING-BOTTOM: 12px; PADDING-TOP: 12px; FONT-FAMILY: 'Tahoma','Lucida =
Sans Unicode','Lucida Grande','Lucida',Arial,Verdana,sans-serif
}
#layout-column_column-1 {
	MARGIN: 0px 7px 0px 14px
}
#layout-column_column-2 {
	MARGIN: 0px 14px 0px 0px
}
.columns-2 #column-2 {
	PADDING-RIGHT: 14px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.portlet-title-default {
	FONT-WEIGHT: bold
}
.js .interactive-mode.lfr-dock {
	MIN-WIDTH: 150px; RIGHT: 14px; FLOAT: right; FONT-FAMILY: =
'Tahoma','Lucida Sans Unicode','Lucida =
Grande','Lucida',Arial,Verdana,sans-serif; POSITION: relative; TOP: 0px
}
.js .interactive-mode.lfr-dock H2 SPAN {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 2em; FONT-WEIGHT: =
bold; FONT-SIZE: 1.2em; BACKGROUND: =
url(../images/imta/imta_menu_bar.png) no-repeat 0pt 0pt; MARGIN-BOTTOM: =
0pt; PADDING-BOTTOM: 0.5em; COLOR: #ffffff; PADDING-TOP: 0.3em
}
.js .interactive-mode.lfr-dock H2 {
	BACKGROUND: url(../images/imta/imta_menu_bar.png) no-repeat 100% -30px
}
.portlet {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.portlet-topper {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.portlet-content {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.portlet-title {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.bottom-left-box {
	BACKGROUND: url(../images/imta/imta_bottom_left.png) #f0f0f0 no-repeat =
0px 100%; WIDTH: 100%
}
.bottom-right-box {
	BACKGROUND: url(../images/imta/imta_bottom_right.png) no-repeat 100% =
100%
}
.top-left-box {
	BACKGROUND: url(../images/imta/imta_top_left.png) no-repeat 0px 0px; =
outline-right: 1px solid #d5d5d5; outline-left: 1px solid #d5d5d5
}
.top-right-box {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../images/imta/imta_top_right.png) no-repeat 100% 0px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.intlmta.org/html/themes/classic/css/main.css?companyId=1&languageId=en_US&themeId=classic&colorSchemeId=01&t=1215562431785

@import url( base.css );
@import url( layout.css );
@import url( navigation.css );
@import url( portlet.css );
@import url( tabs.css );
@import url( forms.css );
@import url( custom.css );

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/jquery.js?bn=4402

(function(){=0D/*=0D * jQuery 1.1.4 - New Wave Javascript=0D *=0D * =
Copyright (c) 2007 John Resig (jquery.com)=0D * Dual licensed under the =
MIT (MIT-LICENSE.txt)=0D * and GPL (GPL-LICENSE.txt) licenses.=0D *=0D * =
$Date: 2007-08-23 21:49:27 -0400 (Thu, 23 Aug 2007) $=0D * $Rev: 2862 =
$=0D */=0D// Map over jQuery in case of overwrite=0Dif ( typeof jQuery =
!=3D "undefined" )=0Dvar _jQuery =3D jQuery;=0Dvar jQuery =3D =
window.jQuery =3D function(a,c) {=0D// If the context is global, return =
a new object=0Dif ( window =3D=3D this || !this.init )=0Dreturn new =
jQuery(a,c);=0Dreturn this.init(a,c);=0D};=0D// Map over the $ in case =
of overwrite=0Dif ( typeof $ !=3D "undefined" )=0Dvar _$ =3D $;=0D// Map =
the jQuery namespace to the '$' one=0Dwindow.$ =3D jQuery;=0Dvar =
quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;=0DjQuery.fn =3D =
jQuery.prototype =3D {=0Dinit: function(a,c) {=0D// Make sure that a =
selection was provided=0Da =3D a || document;=0D// Handle HTML =
strings=0Dif ( typeof a  =3D=3D "string" ) {=0Dvar m =3D =
quickExpr.exec(a);=0Dif ( m && (m[1] || !c) ) {=0D// HANDLE: $(html) -> =
$(array)=0Dif ( m[1] )=0Da =3D jQuery.clean( [ m[1] ] );=0D// HANDLE: =
$("#id")=0Delse {=0Dvar tmp =3D document.getElementById( m[3] );=0Dif ( =
tmp )=0D// Handle the case where IE and Opera return items=0D// by name =
instead of ID=0Dif ( tmp.id !=3D m[3] ) {=0Dreturn jQuery().find( a =
);=0D}else {=0Dthis[0] =3D tmp;=0Dthis.length =3D 1;=0Dreturn =
this;=0D}=0Delse=0Da =3D [];=0D}=0D// HANDLE: $(expr)=0D} else=0Dreturn =
new jQuery( c ).find( a );=0D// HANDLE: $(function)=0D// Shortcut for =
document ready=0D} else if ( jQuery.isFunction(a) )=0Dreturn new =
jQuery(document)[ jQuery.fn.ready ? "ready" : "load" ]( a );=0Dreturn =
this.setArray(=0D// HANDLE: $(array)=0Da.constructor =3D=3D Array && a =
||=0D// HANDLE: $(arraylike)=0D// Watch for when an array-like object is =
passed as the selector=0D(a.jquery || a.length && a !=3D window && =
!a.nodeType && a[0] !=3D undefined && a[0].nodeType) && =
jQuery.makeArray( a ) ||=0D// HANDLE: $(*)=0D[ a ] );=0D},=0Djquery: =
"1.1.4",=0Dsize: function() {=0Dreturn this.length;=0D},=0Dlength: =
0,=0Dget: function( num ) {=0Dreturn num =3D=3D undefined ?=0D// Return =
a 'clean' array=0DjQuery.makeArray( this ) :=0D// Return just the =
object=0Dthis[num];=0D},=0DpushStack: function( a ) {=0Dvar ret =3D =
jQuery(a);=0Dret.prevObject =3D this;=0Dreturn ret;=0D},=0DsetArray: =
function( a ) {=0Dthis.length =3D 0;=0DArray.prototype.push.apply( this, =
a );=0Dreturn this;=0D},=0Deach: function( fn, args ) {=0Dreturn =
jQuery.each( this, fn, args );=0D},=0Dindex: function( obj ) {=0Dvar pos =
=3D -1;=0Dthis.each(function(i){=0Dif ( this =3D=3D obj ) pos =3D =
i;=0D});=0Dreturn pos;=0D},=0Dattr: function( key, value, type ) {=0Dvar =
obj =3D key;=0D// Look for the case where we're accessing a style =
value=0Dif ( key.constructor =3D=3D String )=0Dif ( value =3D=3D =
undefined )=0Dreturn this.length && jQuery[ type || "attr" ]( this[0], =
key ) || undefined;=0Delse {=0Dobj =3D {};=0Dobj[ key ] =3D =
value;=0D}=0D// Check to see if we're setting style values=0Dreturn =
this.each(function(index){=0D// Set all the styles=0Dfor ( var prop in =
obj )=0DjQuery.attr(=0Dtype ? this.style : this,=0Dprop, =
jQuery.prop(this, obj[prop], type, index, prop)=0D);=0D});=0D},=0Dcss: =
function( key, value ) {=0Dreturn this.attr( key, value, "curCSS" =
);=0D},=0Dtext: function(e) {=0Dif ( typeof e !=3D "object" && e !=3D =
null )=0Dreturn this.empty().append( document.createTextNode( e ) =
);=0Dvar t =3D "";=0DjQuery.each( e || this, function(){=0DjQuery.each( =
this.childNodes, function(){=0Dif ( this.nodeType !=3D 8 )=0Dt +=3D =
this.nodeType !=3D 1 ?=0Dthis.nodeValue : jQuery.fn.text([ this =
]);=0D});=0D});=0Dreturn t;=0D},=0Dwrap: function() {=0D// The elements =
to wrap the target around=0Dvar a, args =3D arguments;=0D// Wrap each of =
the matched elements individually=0Dreturn this.each(function(){=0Dif ( =
!a )=0Da =3D jQuery.clean(args, this.ownerDocument);=0D// Clone the =
structure that we're using to wrap=0Dvar b =3D =
a[0].cloneNode(true);=0D// Insert it before the element to be =
wrapped=0Dthis.parentNode.insertBefore( b, this );=0D// Find the deepest =
point in the wrap structure=0Dwhile ( b.firstChild )=0Db =3D =
b.firstChild;=0D// Move the matched element to within the wrap =
structure=0Db.appendChild( this );=0D});=0D},=0Dappend: function() =
{=0Dreturn this.domManip(arguments, true, 1, =
function(a){=0Dthis.appendChild( a );=0D});=0D},=0Dprepend: function() =
{=0Dreturn this.domManip(arguments, true, -1, =
function(a){=0Dthis.insertBefore( a, this.firstChild =
);=0D});=0D},=0Dbefore: function() {=0Dreturn this.domManip(arguments, =
false, 1, function(a){=0Dthis.parentNode.insertBefore( a, this =
);=0D});=0D},=0Dafter: function() {=0Dreturn this.domManip(arguments, =
false, -1, function(a){=0Dthis.parentNode.insertBefore( a, =
this.nextSibling );=0D});=0D},=0Dend: function() {=0Dreturn =
this.prevObject || jQuery([]);=0D},=0Dfind: function(t) {=0Dvar data =3D =
jQuery.map(this, function(a){ return jQuery.find(t,a); });=0Dreturn =
this.pushStack( /[^+>] [^+>]/.test( t ) || t.indexOf("..") > -1 =
?=0DjQuery.unique( data ) : data );=0D},=0Dclone: function(deep) =
{=0Ddeep =3D deep !=3D undefined ? deep : true;=0Dvar $this =3D =
this.add(this.find("*"));=0Dif (jQuery.browser.msie) {=0D// Need to =
remove events on the element and its descendants=0D$this.each(function() =
{=0Dthis._$events =3D {};=0Dfor (var type in =
this.$events)=0Dthis._$events[type] =3D =
jQuery.extend({},this.$events[type]);=0D}).unbind();=0D}=0D// Do the =
clone=0Dvar r =3D this.pushStack( jQuery.map( this, =
function(a){=0Dreturn a.cloneNode( deep );=0D}) );=0Dif =
(jQuery.browser.msie) {=0D$this.each(function() {=0D// Add the events =
back to the original and its descendants=0Dvar events =3D =
this._$events;=0Dfor (var type in events)=0Dfor (var handler in =
events[type])=0DjQuery.event.add(this, type, events[type][handler], =
events[type][handler].data);=0Dthis._$events =3D null;=0D});=0D}=0D// =
copy form values over=0Dif (deep) {=0Dvar inputs =3D =
r.add(r.find('*')).filter('select,input[@type=3Dcheckbox]');=0D$this.filt=
er('select,input[@type=3Dcheckbox]').each(function(i) {=0Dif =
(this.selectedIndex)=0Dinputs[i].selectedIndex =3D =
this.selectedIndex;=0Dif (this.checked)=0Dinputs[i].checked =3D =
true;=0D});=0D}=0D// Return the cloned set=0Dreturn r;=0D},=0Dfilter: =
function(t) {=0Dreturn this.pushStack(=0DjQuery.isFunction( t ) =
&&=0DjQuery.grep(this, function(el, index){=0Dreturn t.apply(el, =
[index]);=0D}) ||=0DjQuery.multiFilter(t,this) );=0D},=0Dnot: =
function(t) {=0Dreturn this.pushStack(=0Dt.constructor =3D=3D String =
&&=0DjQuery.multiFilter(t, this, true) ||=0DjQuery.grep(this, =
function(a) {=0Dreturn ( t.constructor =3D=3D Array || t.jquery )=0D? =
jQuery.inArray( a, t ) < 0=0D: a !=3D t;=0D})=0D);=0D},=0Dadd: =
function(t) {=0Dreturn this.pushStack( =
jQuery.merge(=0Dthis.get(),=0Dt.constructor =3D=3D String =
?=0DjQuery(t).get() :=0Dt.length !=3D undefined && (!t.nodeName || =
t.nodeName =3D=3D "FORM") ?=0Dt : [t] )=0D);=0D},=0Dis: function(expr) =
{=0Dreturn expr ? jQuery.multiFilter(expr,this).length > 0 : =
false;=0D},=0Dval: function( val ) {=0Dreturn val =3D=3D undefined ?=0D( =
this.length ? this[0].value : null ) :=0Dthis.attr( "value", val =
);=0D},=0Dhtml: function( val ) {=0Dreturn val =3D=3D undefined ?=0D( =
this.length ? this[0].innerHTML : null ) :=0Dthis.empty().append( val =
);=0D},=0Dslice: function() {=0Dreturn this.pushStack( =
Array.prototype.slice.apply( this, arguments ) );=0D},=0DdomManip: =
function(args, table, dir, fn){=0Dvar clone =3D this.length > 1, a; =
=0Dreturn this.each(function(){=0Dif ( !a ) {=0Da =3D jQuery.clean(args, =
this.ownerDocument);=0Dif ( dir < 0 )=0Da.reverse();=0D}=0Dvar obj =3D =
this;=0Dif ( table && jQuery.nodeName(this, "table") && =
jQuery.nodeName(a[0], "tr") )=0Dobj =3D =
this.getElementsByTagName("tbody")[0] || =
this.appendChild(document.createElement("tbody"));=0DjQuery.each( a, =
function(){=0Dif ( jQuery.nodeName(this, "script") ) {=0Dif ( this.src =
)=0DjQuery.ajax({ url: this.src, async: false, dataType: "script" =
});=0Delse=0DjQuery.globalEval( this.text || this.textContent || =
this.innerHTML || "" );=0D} else=0Dfn.apply( obj, [ clone ? =
this.cloneNode(true) : this ] );=0D});=0D});=0D}=0D};=0DjQuery.extend =
=3D jQuery.fn.extend =3D function() {=0D// copy reference to target =
object=0Dvar target =3D arguments[0] || {}, a =3D 1, al =3D =
arguments.length, deep =3D false;=0D// Handle a deep copy situation=0Dif =
( target.constructor =3D=3D Boolean ) {=0Ddeep =3D target;=0Dtarget =3D =
arguments[1] || {};=0D}=0D// extend jQuery itself if only one argument =
is passed=0Dif ( al =3D=3D 1 ) {=0Dtarget =3D this;=0Da =3D 0;=0D}=0Dvar =
prop;=0Dfor ( ; a < al; a++ )=0D// Only deal with non-null/undefined =
values=0Dif ( (prop =3D arguments[a]) !=3D null )=0D// Extend the base =
object=0Dfor ( var i in prop ) {=0D// Prevent never-ending loop=0Dif ( =
target =3D=3D prop[i] )=0Dcontinue;=0D// Recurse if we're merging object =
values=0Dif ( deep && typeof prop[i] =3D=3D 'object' && target[i] =
)=0DjQuery.extend( target[i], prop[i] );=0D// Don't bring in undefined =
values=0Delse if ( prop[i] !=3D undefined )=0Dtarget[i] =3D =
prop[i];=0D}=0D// Return the modified object=0Dreturn =
target;=0D};=0DjQuery.extend({=0DnoConflict: function(deep) {=0Dwindow.$ =
=3D _$;=0Dif ( deep )=0Dwindow.jQuery =3D _jQuery;=0Dreturn =
jQuery;=0D},=0D// This may seem like some crazy code, but trust me when =
I say that this=0D// is the only cross-browser way to do this. =
--John=0DisFunction: function( fn ) {=0Dreturn !!fn && typeof fn !=3D =
"string" && !fn.nodeName && =0Dfn.constructor !=3D Array && =
/function/i.test( fn + "" );=0D},=0D// check if an element is in a XML =
document=0DisXMLDoc: function(elem) {=0Dreturn elem.documentElement && =
!elem.body ||=0Delem.tagName && elem.ownerDocument && =
!elem.ownerDocument.body;=0D},=0D// Evalulates a script in a global =
context=0D// Evaluates Async. in Safari 2 :-(=0DglobalEval: function( =
data ) {=0Ddata =3D jQuery.trim( data );=0Dif ( data ) {=0Dif ( =
window.execScript )=0Dwindow.execScript( data );=0Delse if ( =
jQuery.browser.safari )=0D// safari doesn't provide a synchronous global =
eval=0Dwindow.setTimeout( data, 0 );=0Delse=0Deval.call( window, data =
);=0D}=0D},=0DnodeName: function( elem, name ) {=0Dreturn elem.nodeName =
&& elem.nodeName.toUpperCase() =3D=3D name.toUpperCase();=0D},=0D// args =
is for internal usage only=0Deach: function( obj, fn, args ) {=0Dif ( =
args ) {=0Dif ( obj.length =3D=3D undefined )=0Dfor ( var i in obj =
)=0Dfn.apply( obj[i], args );=0Delse=0Dfor ( var i =3D 0, ol =3D =
obj.length; i < ol; i++ )=0Dif ( fn.apply( obj[i], args ) =3D=3D=3D =
false ) break;=0D// A special, fast, case for the most common use of =
each=0D} else {=0Dif ( obj.length =3D=3D undefined )=0Dfor ( var i in =
obj )=0Dfn.call( obj[i], i, obj[i] );=0Delse=0Dfor ( var i =3D 0, ol =3D =
obj.length, val =3D obj[0]; =0Di < ol && fn.call(val,i,val) !=3D=3D =
false; val =3D obj[++i] ){}=0D}=0Dreturn obj;=0D},=0Dprop: =
function(elem, value, type, index, prop){=0D// Handle executable =
functions=0Dif ( jQuery.isFunction( value ) )=0Dvalue =3D value.call( =
elem, [index] );=0D// exclude the following css properties to add =
px=0Dvar exclude =3D =
/z-?index|font-?weight|opacity|zoom|line-?height/i;=0D// Handle passing =
in a number to a CSS property=0Dreturn value && value.constructor =3D=3D =
Number && type =3D=3D "curCSS" && !exclude.test(prop) ?=0Dvalue + "px" =
:=0Dvalue;=0D},=0DclassName: {=0D// internal only, use =
addClass("class")=0Dadd: function( elem, c ){=0DjQuery.each( (c || =
"").split(/\s+/), function(i, cur){=0Dif ( !jQuery.className.has( =
elem.className, cur ) )=0Delem.className +=3D ( elem.className ? " " : =
"" ) + cur;=0D});=0D},=0D// internal only, use =
removeClass("class")=0Dremove: function( elem, c ){=0Delem.className =3D =
c !=3D undefined ?=0DjQuery.grep( elem.className.split(/\s+/), =
function(cur){=0Dreturn !jQuery.className.has( c, cur );	=0D}).join(" ") =
: "";=0D},=0D// internal only, use is(".class")=0Dhas: function( t, c ) =
{=0Dreturn jQuery.inArray( c, (t.className || t).toString().split(/\s+/) =
) > -1;=0D}=0D},=0Dswap: function(e,o,f) {=0Dfor ( var i in o ) =
{=0De.style["old"+i] =3D e.style[i];=0De.style[i] =3D =
o[i];=0D}=0Df.apply( e, [] );=0Dfor ( var i in o )=0De.style[i] =3D =
e.style["old"+i];=0D},=0Dcss: function(e,p) {=0Dif ( p =3D=3D "height" =
|| p =3D=3D "width" ) {=0Dvar old =3D {}, oHeight, oWidth, d =3D =
["Top","Bottom","Right","Left"];=0DjQuery.each( d, =
function(){=0Dold["padding" + this] =3D 0;=0Dold["border" + this + =
"Width"] =3D 0;=0D});=0DjQuery.swap( e, old, function() {=0Dif ( =
jQuery(e).is(':visible') ) {=0DoHeight =3D e.offsetHeight;=0DoWidth =3D =
e.offsetWidth;=0D} else {=0De =3D =
jQuery(e.cloneNode(true))=0D.find(":radio").removeAttr("checked").end()=0D=
.css({=0Dvisibility: "hidden", position: "absolute", display: "block", =
right: "0", left: "0"=0D}).appendTo(e.parentNode)[0];=0Dvar parPos =3D =
jQuery.css(e.parentNode,"position") || "static";=0Dif ( parPos =3D=3D =
"static" )=0De.parentNode.style.position =3D "relative";=0DoHeight =3D =
e.clientHeight;=0DoWidth =3D e.clientWidth;=0Dif ( parPos =3D=3D =
"static" )=0De.parentNode.style.position =3D =
"static";=0De.parentNode.removeChild(e);=0D}=0D});=0Dreturn p =3D=3D =
"height" ? oHeight : oWidth;=0D}=0Dreturn jQuery.curCSS( e, p =
);=0D},=0DcurCSS: function(elem, prop, force) {=0Dvar ret, stack =3D [], =
swap =3D [];=0D// A helper method for determining if an element's values =
are broken=0Dfunction color(a){=0Dif ( !jQuery.browser.safari )=0Dreturn =
false;=0Dvar ret =3D =
document.defaultView.getComputedStyle(a,null);=0Dreturn !ret || =
ret.getPropertyValue("color") =3D=3D "";=0D}=0Dif (prop =3D=3D "opacity" =
&& jQuery.browser.msie) {=0Dret =3D jQuery.attr(elem.style, =
"opacity");=0Dreturn ret =3D=3D "" ? "1" : ret;=0D}=0Dif =
(prop.match(/float/i))=0Dprop =3D styleFloat;=0Dif (!force && =
elem.style[prop])=0Dret =3D elem.style[prop];=0Delse if =
(document.defaultView && document.defaultView.getComputedStyle) {=0Dif =
(prop.match(/float/i))=0Dprop =3D "float";=0Dprop =3D =
prop.replace(/([A-Z])/g,"-$1").toLowerCase();=0Dvar cur =3D =
document.defaultView.getComputedStyle(elem, null);=0Dif ( cur && =
!color(elem) )=0Dret =3D cur.getPropertyValue(prop);=0D// If the element =
isn't reporting its values properly in Safari=0D// then some display: =
none elements are involved=0Delse {=0D// Locate all of the parent =
display: none elements=0Dfor ( var a =3D elem; a && color(a); a =3D =
a.parentNode )=0Dstack.unshift(a);=0D// Go through and make them =
visible, but in reverse=0D// (It would be better if we knew the exact =
display type that they had)=0Dfor ( a =3D 0; a < stack.length; a++ =
)=0Dif ( color(stack[a]) ) {=0Dswap[a] =3D =
stack[a].style.display;=0Dstack[a].style.display =3D "block";=0D}=0D// =
Since we flip the display style, we have to handle that=0D// one =
special, otherwise get the value=0Dret =3D prop =3D=3D "display" && =
swap[stack.length-1] !=3D null ?=0D"none" =
:=0Ddocument.defaultView.getComputedStyle(elem,null).getPropertyValue(pro=
p) || "";=0D// Finally, revert the display styles back=0Dfor ( a =3D 0; =
a < swap.length; a++ )=0Dif ( swap[a] !=3D null =
)=0Dstack[a].style.display =3D swap[a];=0D}=0Dif ( prop =3D=3D "opacity" =
&& ret =3D=3D "" )=0Dret =3D "1";=0D} else if (elem.currentStyle) =
{=0Dvar newProp =3D prop.replace(/\-(\w)/g,function(m,c){return =
c.toUpperCase();});=0Dret =3D elem.currentStyle[prop] || =
elem.currentStyle[newProp];=0D}=0Dreturn ret;=0D},=0Dclean: function(a, =
doc) {=0Dvar r =3D [];=0Ddoc =3D doc || document;=0DjQuery.each( a, =
function(i,arg){=0Dif ( !arg ) return;=0Dif ( arg.constructor =3D=3D =
Number )=0Darg =3D arg.toString();=0D// Convert html string into DOM =
nodes=0Dif ( typeof arg =3D=3D "string" ) {=0D// Trim whitespace, =
otherwise indexOf won't work as expected=0Dvar s =3D =
jQuery.trim(arg).toLowerCase(), div =3D doc.createElement("div"), tb =3D =
[];=0Dvar wrap =3D=0D// option or optgroup=0D!s.indexOf("<opt") &&=0D[1, =
"<select>", "</select>"] ||=0D!s.indexOf("<leg") &&=0D[1, "<fieldset>", =
"</fieldset>"] ||=0Ds.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0D[1, =
"<table>", "</table>"] ||=0D!s.indexOf("<tr") &&=0D[2, "<table><tbody>", =
"</tbody></table>"] ||=0D 	// <thead> matched above=0D(!s.indexOf("<td") =
|| !s.indexOf("<th")) &&=0D[3, "<table><tbody><tr>", =
"</tr></tbody></table>"] ||=0D!s.indexOf("<col") &&=0D[2, =
"<table><tbody></tbody><colgroup>", "</colgroup></table>"] ||=0D// IE =
can't serialize <link> and <script> tags normally=0DjQuery.browser.msie =
&&=0D[1, "div<div>", "</div>"] ||=0D[0,"",""];=0D// Go to html and back, =
then peel off extra wrappers=0Ddiv.innerHTML =3D wrap[1] + arg + =
wrap[2];=0D// Move to the right depth=0Dwhile ( wrap[0]-- )=0Ddiv =3D =
div.lastChild;=0D// Remove IE's autoinserted <tbody> from table =
fragments=0Dif ( jQuery.browser.msie ) {=0D// String was a <table>, =
*may* have spurious <tbody>=0Dif ( !s.indexOf("<table") && =
s.indexOf("<tbody") < 0 ) =0Dtb =3D div.firstChild && =
div.firstChild.childNodes;=0D// String was a bare <thead> or =
<tfoot>=0Delse if ( wrap[1] =3D=3D "<table>" && s.indexOf("<tbody") < 0 =
)=0Dtb =3D div.childNodes;=0Dfor ( var n =3D tb.length-1; n >=3D 0 ; --n =
)=0Dif ( jQuery.nodeName(tb[n], "tbody") && !tb[n].childNodes.length =
)=0Dtb[n].parentNode.removeChild(tb[n]);=0D// IE completely kills =
leading whitespace when innerHTML is used	=0Dif ( /^\s/.test(arg) )	=
=0Ddiv.insertBefore( doc.createTextNode( arg.match(/^\s*/)[0] ), =
div.firstChild );=0D}=0Darg =3D jQuery.makeArray( div.childNodes =
);=0D}=0Dif ( 0 =3D=3D=3D arg.length && (!jQuery.nodeName(arg, "form") =
&& !jQuery.nodeName(arg, "select")) )=0Dreturn;=0Dif ( arg[0] =3D=3D =
undefined || jQuery.nodeName(arg, "form") || arg.options )=0Dr.push( arg =
);=0Delse=0Dr =3D jQuery.merge( r, arg );=0D});=0Dreturn r;=0D},=0Dattr: =
function(elem, name, value){=0Dvar fix =3D jQuery.isXMLDoc(elem) ? {} : =
jQuery.props;=0D// Safari mis-reports the default selected property of a =
hidden option=0D// Accessing the parent's selectedIndex property fixes =
it=0Dif ( name =3D=3D "selected" && jQuery.browser.safari =
)=0Delem.parentNode.selectedIndex;=0D// Certain attributes only work =
when accessed via the old DOM 0 way=0Dif ( fix[name] ) {=0Dif ( value =
!=3D undefined ) elem[fix[name]] =3D value;=0Dreturn =
elem[fix[name]];=0D} else if ( jQuery.browser.msie && name =3D=3D =
"style" )=0Dreturn jQuery.attr( elem.style, "cssText", value );=0Delse =
if ( value =3D=3D undefined && jQuery.browser.msie && =
jQuery.nodeName(elem, "form") && (name =3D=3D "action" || name =3D=3D =
"method") )=0Dreturn elem.getAttributeNode(name).nodeValue;=0D// IE =
elem.getAttribute passes even for style=0Delse if ( elem.tagName ) =
{=0Dif ( value !=3D undefined ) elem.setAttribute( name, value );=0Dif ( =
jQuery.browser.msie && /href|src/.test(name) && !jQuery.isXMLDoc(elem) ) =
=0Dreturn elem.getAttribute( name, 2 );=0Dreturn elem.getAttribute( name =
);=0D// elem is actually elem.style ... set the style=0D} else {=0D// IE =
actually uses filters for opacity=0Dif ( name =3D=3D "opacity" && =
jQuery.browser.msie ) {=0Dif ( value !=3D undefined ) {=0D// IE has =
trouble with opacity if it does not have layout=0D// Force it by setting =
the zoom level=0Delem.zoom =3D 1; =0D// Set the alpha filter to set the =
opacity=0Delem.filter =3D (elem.filter || =
"").replace(/alpha\([^)]*\)/,"") +=0D(parseFloat(value).toString() =
=3D=3D "NaN" ? "" : "alpha(opacity=3D" + value * 100 + =
")");=0D}=0Dreturn elem.filter ? =0D(parseFloat( =
elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100).toString() : =
"";=0D}=0Dname =3D name.replace(/-([a-z])/ig,function(z,b){return =
b.toUpperCase();});=0Dif ( value !=3D undefined ) elem[name] =3D =
value;=0Dreturn elem[name];=0D}=0D},=0Dtrim: function(t){=0Dreturn =
(t||"").replace(/^\s+|\s+$/g, "");=0D},=0DmakeArray: function( a ) =
{=0Dvar r =3D [];=0D// Need to use typeof to fight Safari childNodes =
crashes=0Dif ( typeof a !=3D "array" )=0Dfor ( var i =3D 0, al =3D =
a.length; i < al; i++ )=0Dr.push( a[i] );=0Delse=0Dr =3D a.slice( 0 =
);=0Dreturn r;=0D},=0DinArray: function( b, a ) {=0Dfor ( var i =3D 0, =
al =3D a.length; i < al; i++ )=0Dif ( a[i] =3D=3D b )=0Dreturn =
i;=0Dreturn -1;=0D},=0Dmerge: function(first, second) {=0D// We have to =
loop this way because IE & Opera overwrite the length=0D// expando of =
getElementsByTagName=0D// Also, we need to make sure that the correct =
elements are being returned=0D// (IE returns comment nodes in a '*' =
query)=0Dif ( jQuery.browser.msie ) {=0Dfor ( var i =3D 0; second[i]; =
i++ )=0Dif ( second[i].nodeType !=3D 8 )=0Dfirst.push(second[i]);=0D} =
else=0Dfor ( var i =3D 0; second[i]; i++ =
)=0Dfirst.push(second[i]);=0Dreturn first;=0D},=0Dunique: =
function(first) {=0Dvar r =3D [], num =3D jQuery.mergeNum++;=0Dtry =
{=0Dfor ( var i =3D 0, fl =3D first.length; i < fl; i++ )=0Dif ( num =
!=3D first[i].mergeNum ) {=0Dfirst[i].mergeNum =3D =
num;=0Dr.push(first[i]);=0D}=0D} catch(e) {=0Dr =3D first;=0D}=0Dreturn =
r;=0D},=0DmergeNum: 0,=0Dgrep: function(elems, fn, inv) {=0D// If a =
string is passed in for the function, make a function=0D// for it (a =
handy shortcut)=0Dif ( typeof fn =3D=3D "string" )=0Dfn =3D =
eval("false||function(a,i){return " + fn + "}");=0Dvar result =3D =
[];=0D// Go through the array, only saving the items=0D// that pass the =
validator function=0Dfor ( var i =3D 0, el =3D elems.length; i < el; i++ =
)=0Dif ( !inv && fn(elems[i],i) || inv && !fn(elems[i],i) =
)=0Dresult.push( elems[i] );=0Dreturn result;=0D},=0Dmap: =
function(elems, fn) {=0D// If a string is passed in for the function, =
make a function=0D// for it (a handy shortcut)=0Dif ( typeof fn =3D=3D =
"string" )=0Dfn =3D eval("false||function(a){return " + fn + "}");=0Dvar =
result =3D [];=0D// Go through the array, translating each of the items =
to their=0D// new value (or values).=0Dfor ( var i =3D 0, el =3D =
elems.length; i < el; i++ ) {=0Dvar val =3D fn(elems[i],i);=0Dif ( val =
!=3D=3D null && val !=3D undefined ) {=0Dif ( val.constructor !=3D Array =
) val =3D [val];=0Dresult =3D result.concat( val );=0D}=0D}=0Dreturn =
result;=0D}=0D});=0D =0D/*=0D * Whether the W3C compliant box model is =
being used.=0D *=0D * @property=0D * @name $.boxModel=0D * @type =
Boolean=0D * @cat JavaScript=0D */=0Dvar userAgent =3D =
navigator.userAgent.toLowerCase();=0D// Figure out what browser is being =
used=0DjQuery.browser =3D {=0Dversion: =
(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],=0Dsafari: =
/webkit/.test(userAgent),=0Dopera: /opera/.test(userAgent),=0Dmsie: =
/msie/.test(userAgent) && !/opera/.test(userAgent),=0Dmozilla: =
/mozilla/.test(userAgent) && =
!/(compatible|webkit)/.test(userAgent)=0D};=0Dvar styleFloat =3D =
jQuery.browser.msie ? "styleFloat" : "cssFloat";=0DjQuery.extend({=0D// =
Check to see if the W3C box model is being used=0DboxModel: =
!jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0DstyleFloat: jQuery.browser.msie ? "styleFloat" : =
"cssFloat",=0Dprops: {=0D"for": "htmlFor",=0D"class": =
"className",=0D"float": styleFloat,=0DcssFloat: =
styleFloat,=0DstyleFloat: styleFloat,=0DinnerHTML: =
"innerHTML",=0DclassName: "className",=0Dvalue: "value",=0Ddisabled: =
"disabled",=0Dchecked: "checked",=0Dreadonly: "readOnly",=0Dselected: =
"selected",=0Dmaxlength: "maxLength"=0D}=0D});=0DjQuery.each({=0Dparent: =
"a.parentNode",=0Dparents: "jQuery.parents(a)",=0Dnext: =
"jQuery.nth(a,2,'nextSibling')",=0Dprev: =
"jQuery.nth(a,2,'previousSibling')",=0Dsiblings: =
"jQuery.sibling(a.parentNode.firstChild,a)",=0Dchildren: =
"jQuery.sibling(a.firstChild)"=0D}, function(i,n){=0DjQuery.fn[ i ] =3D =
function(a) {=0Dvar ret =3D jQuery.map(this,n);=0Dif ( a && typeof a =
=3D=3D "string" )=0Dret =3D jQuery.multiFilter(a,ret);=0Dreturn =
this.pushStack( jQuery.unique(ret) =
);=0D};=0D});=0DjQuery.each({=0DappendTo: "append",=0DprependTo: =
"prepend",=0DinsertBefore: "before",=0DinsertAfter: "after"=0D}, =
function(i,n){=0DjQuery.fn[ i ] =3D function(){=0Dvar a =3D =
arguments;=0Dreturn this.each(function(){=0Dfor ( var j =3D 0, al =3D =
a.length; j < al; j++ )=0DjQuery(a[j])[n]( this =
);=0D});=0D};=0D});=0DjQuery.each( {=0DremoveAttr: function( key ) =
{=0DjQuery.attr( this, key, "" );=0Dthis.removeAttribute( key =
);=0D},=0DaddClass: =
function(c){=0DjQuery.className.add(this,c);=0D},=0DremoveClass: =
function(c){=0DjQuery.className.remove(this,c);=0D},=0DtoggleClass: =
function( c ){=0DjQuery.className[ jQuery.className.has(this,c) ? =
"remove" : "add" ](this, c);=0D},=0Dremove: function(a){=0Dif ( !a || =
jQuery.filter( a, [this] ).r.length )=0Dthis.parentNode.removeChild( =
this );=0D},=0Dempty: function() {=0Dwhile ( this.firstChild =
)=0Dthis.removeChild( this.firstChild );=0D}=0D}, =
function(i,n){=0DjQuery.fn[ i ] =3D function() {=0Dreturn this.each( n, =
arguments );=0D};=0D});=0D// DEPRECATED=0DjQuery.each( [ "eq", "lt", =
"gt", "contains" ], function(i,n){=0DjQuery.fn[ n ] =3D function(num,fn) =
{=0Dreturn this.filter( ":" + n + "(" + num + ")", fn =
);=0D};=0D});=0DjQuery.each( [ "height", "width" ], =
function(i,n){=0DjQuery.fn[ n ] =3D function(h) {=0Dreturn h =3D=3D =
undefined ?=0D( this.length ? jQuery.css( this[0], n ) : null ) =
:=0Dthis.css( n, h.constructor =3D=3D String ? h : h + "px" =
);=0D};=0D});=0Dvar chars =3D jQuery.browser.safari && =
parseInt(jQuery.browser.version) < 417 ?=0D"(?:[\\w*_-]|\\\\.)" =
:=0D"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0DquickChild =3D new =
RegExp("^[/>]\\s*(" + chars + "+)"),=0DquickID =3D new RegExp("^(" + =
chars + "+)(#)(" + chars + "+)"),=0DquickClass =3D new =
RegExp("^([#.]?)(" + chars + "*)");=0DjQuery.extend({=0Dexpr: {=0D"": =
"m[2]=3D=3D'*'||jQuery.nodeName(a,m[2])",=0D"#": =
"a.getAttribute('id')=3D=3Dm[2]",=0D":": {=0D// Position Checks=0Dlt: =
"i<m[3]-0",=0Dgt: "i>m[3]-0",=0Dnth: "m[3]-0=3D=3Di",=0Deq: =
"m[3]-0=3D=3Di",=0Dfirst: "i=3D=3D0",=0Dlast: =
"i=3D=3Dr.length-1",=0Deven: "i%2=3D=3D0",=0Dodd: "i%2",=0D// Child =
Checks=0D"first-child": =
"a.parentNode.getElementsByTagName('*')[0]=3D=3Da",=0D"last-child": =
"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')=3D=3Da",=0D"only-=
child": "!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",=0D// =
Parent Checks=0Dparent: "a.firstChild",=0Dempty: "!a.firstChild",=0D// =
Text Check=0Dcontains: =
"(a.textContent||a.innerText||'').indexOf(m[3])>=3D0",=0D// =
Visibility=0Dvisible: =
'"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"vis=
ibility")!=3D"hidden"',=0Dhidden: =
'"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,=
"visibility")=3D=3D"hidden"',=0D// Form attributes=0Denabled: =
"!a.disabled",=0Ddisabled: "a.disabled",=0Dchecked: =
"a.checked",=0Dselected: "a.selected||jQuery.attr(a,'selected')",=0D// =
Form elements=0Dtext: "'text'=3D=3Da.type",=0Dradio: =
"'radio'=3D=3Da.type",=0Dcheckbox: "'checkbox'=3D=3Da.type",=0Dfile: =
"'file'=3D=3Da.type",=0Dpassword: "'password'=3D=3Da.type",=0Dsubmit: =
"'submit'=3D=3Da.type",=0Dimage: "'image'=3D=3Da.type",=0Dreset: =
"'reset'=3D=3Da.type",=0Dbutton: =
'"button"=3D=3Da.type||jQuery.nodeName(a,"button")',=0Dinput: =
"/input|select|textarea|button/i.test(a.nodeName)",=0D// :has()=0Dhas: =
"jQuery.find(m[3],a).length"=0D},=0D// DEPRECATED=0D"[": =
"jQuery.find(m[2],a).length"=0D},=0D// The regular expressions that =
power the parsing engine=0Dparse: [=0D// Match: [@value=3D'test'], =
[@foo]=0D/^\[ *(@)([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,=0D// =
DEPRECATED=0D// Match: [div], [div =
p]=0D/^(\[)\s*(.*?(\[.*?\])?[^[]*?)\s*\]/,=0D// Match: =
:contains('foo')=0D/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0D// =
Match: :even, :last-chlid, #id, .class=0Dnew RegExp("^([:.#]*)(" + chars =
+ "+)")=0D],=0DmultiFilter: function( expr, elems, not ) {=0Dvar old, =
cur =3D [];=0Dwhile ( expr && expr !=3D old ) {=0Dold =3D expr;=0Dvar f =
=3D jQuery.filter( expr, elems, not );=0Dexpr =3D =
f.t.replace(/^\s*,\s*/, "" );=0Dcur =3D not ? elems =3D f.r : =
jQuery.merge( cur, f.r );=0D}=0Dreturn cur;=0D},=0Dfind: function( t, =
context ) {=0D// Quickly handle non-string expressions=0Dif ( typeof t =
!=3D "string" )=0Dreturn [ t ];=0D// Make sure that the context is a DOM =
Element=0Dif ( context && !context.nodeType )=0Dcontext =3D null;=0D// =
Set the correct context (if none is provided)=0Dcontext =3D context || =
document;=0D// DEPRECATED=0D// Handle the common XPath // =
expression=0Dif ( !t.indexOf("//") ) {=0D//context =3D =
context.documentElement;=0Dt =3D t.substr(2,t.length);=0D// =
DEPRECATED=0D// And the / root expression=0D} else if ( !t.indexOf("/") =
&& !context.ownerDocument ) {=0Dcontext =3D context.documentElement;=0Dt =
=3D t.substr(1,t.length);=0Dif ( t.indexOf("/") >=3D 1 )=0Dt =3D =
t.substr(t.indexOf("/"),t.length);=0D}=0D// Initialize the search=0Dvar =
ret =3D [context], done =3D [], last;=0D// Continue while a selector =
expression exists, and while=0D// we're no longer looping upon =
ourselves=0Dwhile ( t && last !=3D t ) {=0Dvar r =3D [];=0Dlast =3D =
t;=0D// DEPRECATED=0Dt =3D jQuery.trim(t).replace( /^\/\//, "" );=0Dvar =
foundToken =3D false;=0D// An attempt at speeding up child selectors =
that=0D// point to a specific element tag=0Dvar re =3D quickChild;=0Dvar =
m =3D re.exec(t);=0Dif ( m ) {=0Dvar nodeName =3D =
m[1].toUpperCase();=0D// Perform our own iteration and filter=0Dfor ( =
var i =3D 0; ret[i]; i++ )=0Dfor ( var c =3D ret[i].firstChild; c; c =3D =
c.nextSibling )=0Dif ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName.toUpperCase()) )=0Dr.push( c =
);=0Dret =3D r;=0Dt =3D t.replace( re, "" );=0Dif ( t.indexOf(" ") =
=3D=3D 0 ) continue;=0DfoundToken =3D true;=0D} else {=0D// (.. and /) =
DEPRECATED=0Dre =3D /^((\/?\.\.)|([>\/+~]))\s*(\w*)/i;=0Dif ( (m =3D =
re.exec(t)) !=3D null ) {=0Dr =3D [];=0Dvar nodeName =3D m[4], mergeNum =
=3D jQuery.mergeNum++;=0Dm =3D m[1];=0Dfor ( var j =3D 0, rl =3D =
ret.length; j < rl; j++ )=0Dif ( m.indexOf("..") < 0 ) {=0Dvar n =3D m =
=3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0Dfor ( ; n; n =3D n.nextSibling )=0Dif ( n.nodeType =
=3D=3D 1 ) {=0Dif ( m =3D=3D "~" && n.mergeNum =3D=3D mergeNum ) =
break;=0Dif (!nodeName || n.nodeName.toUpperCase() =3D=3D =
nodeName.toUpperCase() ) {=0Dif ( m =3D=3D "~" ) n.mergeNum =3D =
mergeNum;=0Dr.push( n );=0D}=0Dif ( m =3D=3D "+" ) break;=0D}=0D// =
DEPRECATED=0D} else=0Dr.push( ret[j].parentNode );=0Dret =3D r;=0D// And =
remove the token=0Dt =3D jQuery.trim( t.replace( re, "" ) =
);=0DfoundToken =3D true;=0D}=0D}=0D// See if there's still an =
expression, and that we haven't already=0D// matched a token=0Dif ( t && =
!foundToken ) {=0D// Handle multiple expressions=0Dif ( !t.indexOf(",") =
) {=0D// Clean the result set=0Dif ( context =3D=3D ret[0] ) =
ret.shift();=0D// Merge the result sets=0Ddone =3D jQuery.merge( done, =
ret );=0D// Reset the context=0Dr =3D ret =3D [context];=0D// Touch up =
the selector string=0Dt =3D " " + t.substr(1,t.length);=0D} else {=0D// =
Optimize for the case nodeName#idName=0Dvar re2 =3D quickID;=0Dvar m =3D =
re2.exec(t);=0D// Re-organize the results, so that they're =
consistent=0Dif ( m ) {=0D   m =3D [ 0, m[2], m[3], m[1] ];=0D} else =
{=0D// Otherwise, do a traditional filter check for=0D// ID, class, and =
element selectors=0Dre2 =3D quickClass;=0Dm =3D re2.exec(t);=0D}=0Dm[2] =
=3D m[2].replace(/\\/g, "");=0Dvar elem =3D ret[ret.length-1];=0D// Try =
to do a global search by ID, where we can=0Dif ( m[1] =3D=3D "#" && elem =
&& elem.getElementById && !jQuery.isXMLDoc(elem) ) {=0D// Optimization =
for HTML document case=0Dvar oid =3D elem.getElementById(m[2]);=0D// Do =
a quick check for the existence of the actual ID attribute=0D// to avoid =
selecting by the name attribute in IE=0D// also check to insure id is a =
string to avoid selecting an element with the name of 'id' inside a =
form=0Dif ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0Doid =3D =
jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0D// Do a quick check for node =
name (where applicable) so=0D// that div#foo searches will be really =
fast=0Dret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? =
[oid] : [];=0D} else {=0D// We need to find all descendant =
elements=0Dfor ( var i =3D 0; ret[i]; i++ ) {=0D// Grab the tag name =
being searched for=0Dvar tag =3D m[1] !=3D "" || m[0] =3D=3D "" ? "*" : =
m[2];=0D// Handle IE7 being really dumb about <object>s=0Dif ( tag =
=3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D "object" )=0Dtag =3D =
"param";=0Dr =3D jQuery.merge( r, ret[i].getElementsByTagName( tag =
));=0D}=0D// It's faster to filter by class and be done with it=0Dif ( =
m[1] =3D=3D "." )=0Dr =3D jQuery.classFilter( r, m[2] );=0D// Same with =
ID filtering=0Dif ( m[1] =3D=3D "#" ) {=0Dvar tmp =3D [];=0D// Try to =
find the element with the ID=0Dfor ( var i =3D 0; r[i]; i++ )=0Dif ( =
r[i].getAttribute("id") =3D=3D m[2] ) {=0Dtmp =3D [ r[i] =
];=0Dbreak;=0D}=0Dr =3D tmp;=0D}=0Dret =3D r;=0D}=0Dt =3D t.replace( =
re2, "" );=0D}=0D}=0D// If a selector string still exists=0Dif ( t ) =
{=0D// Attempt to filter it=0Dvar val =3D jQuery.filter(t,r);=0Dret =3D =
r =3D val.r;=0Dt =3D jQuery.trim(val.t);=0D}=0D}=0D// An error occurred =
with the selector;=0D// just return an empty set instead=0Dif ( t =
)=0Dret =3D [];=0D// Remove the root context=0Dif ( ret && context =
=3D=3D ret[0] )=0Dret.shift();=0D// And combine the results=0Ddone =3D =
jQuery.merge( done, ret );=0Dreturn done;=0D},=0DclassFilter: =
function(r,m,not){=0Dm =3D " " + m + " ";=0Dvar tmp =3D [];=0Dfor ( var =
i =3D 0; r[i]; i++ ) {=0Dvar pass =3D (" " + r[i].className + " =
").indexOf( m ) >=3D 0;=0Dif ( !not && pass || not && !pass =
)=0Dtmp.push( r[i] );=0D}=0Dreturn tmp;=0D},=0Dfilter: function(t,r,not) =
{=0Dvar last;=0D// Look for common filter expressions=0Dwhile ( t  && t =
!=3D last ) {=0Dlast =3D t;=0Dvar p =3D jQuery.parse, m;=0Dfor ( var i =
=3D 0; p[i]; i++ ) {=0Dm =3D p[i].exec( t );=0Dif ( m ) {=0D// Remove =
what we just matched=0Dt =3D t.substring( m[0].length );=0Dm[2] =3D =
m[2].replace(/\\/g, "");=0Dbreak;=0D}=0D}=0Dif ( !m )=0Dbreak;=0D// =
:not() is a special case that can be optimized by=0D// keeping it out of =
the expression list=0Dif ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0Dr =
=3D jQuery.filter(m[3], r, true).r;=0D// We can get a big speed boost by =
filtering by class here=0Delse if ( m[1] =3D=3D "." )=0Dr =3D =
jQuery.classFilter(r, m[2], not);=0Delse if ( m[1] =3D=3D "@" ) {=0Dvar =
tmp =3D [], type =3D m[3];=0Dfor ( var i =3D 0, rl =3D r.length; i < rl; =
i++ ) {=0Dvar a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];=0Dif ( =
z =3D=3D null || /href|src|selected/.test(m[2]) )=0Dz =3D =
jQuery.attr(a,m[2]) || '';=0Dif ( (type =3D=3D "" && !!z ||=0D type =
=3D=3D "=3D" && z =3D=3D m[5] ||=0D type =3D=3D "!=3D" && z !=3D m[5] =
||=0D type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0D type =3D=3D =
"$=3D" && z.substr(z.length - m[5].length) =3D=3D m[5] ||=0D (type =
=3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) >=3D 0) ^ not =
)=0Dtmp.push( a );=0D}=0Dr =3D tmp;=0D// We can get a speed boost by =
handling nth-child here=0D} else if ( m[1] =3D=3D ":" && m[2] =3D=3D =
"nth-child" ) {=0Dvar num =3D jQuery.mergeNum++, tmp =3D [],=0Dtest =3D =
/(\d*)n\+?(\d*)/.exec(=0Dm[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" =
&& "2n+1" ||=0D!/\D/.test(m[3]) && "n+" + m[3] || m[3]),=0Dfirst =3D =
(test[1] || 1) - 0, last =3D test[2] - 0;=0Dfor ( var i =3D 0, rl =3D =
r.length; i < rl; i++ ) {=0Dvar node =3D r[i], parentNode =3D =
node.parentNode;=0Dif ( num !=3D parentNode.mergeNum ) {=0Dvar c =3D =
1;=0Dfor ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling =
)=0Dif ( n.nodeType =3D=3D 1 )=0Dn.nodeIndex =3D =
c++;=0DparentNode.mergeNum =3D num;=0D}=0Dvar add =3D false;=0Dif ( =
first =3D=3D 1 ) {=0Dif ( last =3D=3D 0 || node.nodeIndex =3D=3D last =
)=0Dadd =3D true;=0D} else if ( (node.nodeIndex + last) % first =3D=3D 0 =
)=0Dadd =3D true;=0Dif ( add ^ not )=0Dtmp.push( node );=0D}=0Dr =3D =
tmp;=0D// Otherwise, find the expression to execute=0D} else {=0Dvar f =
=3D jQuery.expr[m[1]];=0Dif ( typeof f !=3D "string" )=0Df =3D =
jQuery.expr[m[1]][m[2]];=0D// Build a custom macro to enclose it=0Df =3D =
eval("false||function(a,i){return " + f + "}");=0D// Execute it against =
the current filter=0Dr =3D jQuery.grep( r, f, not );=0D}=0D}=0D// Return =
an array of filtered elements (r)=0D// and the modified expression =
string (t)=0Dreturn { r: r, t: t };=0D},=0Dparents: function( elem =
){=0Dvar matched =3D [];=0Dvar cur =3D elem.parentNode;=0Dwhile ( cur && =
cur !=3D document ) {=0Dmatched.push( cur );=0Dcur =3D =
cur.parentNode;=0D}=0Dreturn matched;=0D},=0Dnth: =
function(cur,result,dir,elem){=0Dresult =3D result || 1;=0Dvar num =3D =
0;=0Dfor ( ; cur; cur =3D cur[dir] )=0Dif ( cur.nodeType =3D=3D 1 && =
++num =3D=3D result )=0Dbreak;=0Dreturn cur;=0D},=0Dsibling: function( =
n, elem ) {=0Dvar r =3D [];=0Dfor ( ; n; n =3D n.nextSibling ) {=0Dif ( =
n.nodeType =3D=3D 1 && (!elem || n !=3D elem) )=0Dr.push( n =
);=0D}=0Dreturn r;=0D}=0D});=0D/*=0D * A number of helper functions used =
for managing events.=0D * Many of the ideas behind this code orignated =
from =0D * Dean Edwards' addEvent library.=0D */=0DjQuery.event =3D =
{=0D// Bind an event to an element=0D// Original by Dean Edwards=0Dadd: =
function(element, type, handler, data) {=0D// For whatever reason, IE =
has trouble passing the window object=0D// around, causing it to be =
cloned in the process=0Dif ( jQuery.browser.msie && element.setInterval =
!=3D undefined )=0Delement =3D window;=0D// Make sure that the function =
being executed has a unique ID=0Dif ( !handler.guid )=0Dhandler.guid =3D =
this.guid++;=0D// if data is passed, bind to handler =0Dif( data !=3D =
undefined ) { =0D        	// Create temporary function pointer to =
original handler =0Dvar fn =3D handler; =0D// Create unique handler =
function, wrapped around original handler =0Dhandler =3D function() { =
=0D// Pass arguments and context to original handler =0Dreturn =
fn.apply(this, arguments); =0D};=0D// Store data in unique handler =
=0Dhandler.data =3D data;=0D// Set the guid of unique handler to the =
same of original handler, so it can be removed =0Dhandler.guid =3D =
fn.guid;=0D}=0D// Init the element's event structure=0Dif =
(!element.$events)=0Delement.$events =3D {};=0Dif =
(!element.$handle)=0Delement.$handle =3D function() {=0D// returned =
undefined or false=0Dvar val;=0D// Handle the second event of a trigger =
and when=0D// an event is called after a page has unloaded=0Dif ( typeof =
jQuery =3D=3D "undefined" || jQuery.event.triggered )=0D  return =
val;=0Dval =3D jQuery.event.handle.apply(element, arguments);=0Dreturn =
val;=0D};=0D// Get the current list of functions bound to this =
event=0Dvar handlers =3D element.$events[type];=0D// Init the event =
handler queue=0Dif (!handlers) {=0Dhandlers =3D element.$events[type] =
=3D {};	=0D// And bind the global event handler to the element=0Dif =
(element.addEventListener)=0Delement.addEventListener(type, =
element.$handle, false);=0Delse=0Delement.attachEvent("on" + type, =
element.$handle);=0D}=0D// Add the function to the element's handler =
list=0Dhandlers[handler.guid] =3D handler;=0D// Keep track of which =
events have been used, for global triggering=0Dthis.global[type] =3D =
true;=0D},=0Dguid: 1,=0Dglobal: {},=0D// Detach an event or set of =
events from an element=0Dremove: function(element, type, handler) =
{=0Dvar events =3D element.$events, ret, index;=0Dif ( events ) {=0D// =
type is actually an event object here=0Dif ( type && type.type ) =
{=0Dhandler =3D type.handler;=0Dtype =3D type.type;=0D}=0Dif ( !type ) =
{=0Dfor ( type in events )=0Dthis.remove( element, type );=0D} else if ( =
events[type] ) {=0D// remove the given handler for the given type=0Dif ( =
handler )=0Ddelete events[type][handler.guid];=0D// remove all handlers =
for the given type=0Delse=0Dfor ( handler in element.$events[type] =
)=0Ddelete events[type][handler];=0D// remove generic event handler if =
no more handlers exist=0Dfor ( ret in events[type] ) break;=0Dif ( !ret =
) {=0Dif =
(element.removeEventListener)=0Delement.removeEventListener(type, =
element.$handle, false);=0Delse=0Delement.detachEvent("on" + type, =
element.$handle);=0Dret =3D null;=0Ddelete events[type];=0D}=0D}=0D// =
Remove the expando if it's no longer used=0Dfor ( ret in events ) =
break;=0Dif ( !ret )=0Delement.$handle =3D element.$events =3D =
null;=0D}=0D},=0Dtrigger: function(type, data, element) {=0D// Clone the =
incoming data, if any=0Ddata =3D jQuery.makeArray(data || []);=0D// =
Handle a global trigger=0Dif ( !element ) {=0D// Only trigger if we've =
ever bound an event for it=0Dif ( this.global[type] =
)=0DjQuery("*").add([window, document]).trigger(type, data);=0D// Handle =
triggering a single element=0D} else {=0Dvar val, ret, fn =3D =
jQuery.isFunction( element[ type ] || null );=0D// Pass along a fake =
event=0Ddata.unshift( this.fix({ type: type, target: element }) );=0D// =
Trigger the event=0Dif ( jQuery.isFunction( element.$handle ) )=0Dval =
=3D element.$handle.apply( element, data );=0Dif ( !fn && =
element["on"+type] && element["on"+type].apply( element, data ) =
=3D=3D=3D false )=0Dval =3D false;=0D// Liferay=0D//if ( fn && val =
!=3D=3D false && !(jQuery.nodeName(element, 'a') && type =3D=3D "click") =
) {=0Dif ( fn && val !=3D=3D false && !(jQuery.nodeName(element, 'a') && =
type =3D=3D "click") && !(type =3D=3D 'focus' && element.offsetHeight =
=3D=3D 0) ) {=0Dthis.triggered =3D true;=0Delement[ type =
]();=0D}=0Dthis.triggered =3D false;=0D}=0D},=0Dhandle: function(event) =
{=0D// returned undefined or false=0Dvar val;=0D// Empty object is for =
triggered events with no data=0Devent =3D jQuery.event.fix( event || =
window.event || {} ); =0Dvar c =3D this.$events && =
this.$events[event.type], args =3D Array.prototype.slice.call( =
arguments, 1 );=0Dargs.unshift( event );=0Dfor ( var j in c ) {=0D// =
Pass in a reference to the handler function itself=0D// So that we can =
later remove it=0Dargs[0].handler =3D c[j];=0Dargs[0].data =3D =
c[j].data;=0Dif ( c[j].apply( this, args ) =3D=3D=3D false ) =
{=0Devent.preventDefault();=0Devent.stopPropagation();=0Dval =3D =
false;=0D}=0D}=0D// Clean up added properties in IE to prevent memory =
leak=0Dif (jQuery.browser.msie)=0Devent.target =3D event.preventDefault =
=3D event.stopPropagation =3D=0Devent.handler =3D event.data =3D =
null;=0Dreturn val;=0D},=0Dfix: function(event) {=0D// store a copy of =
the original event object =0D// and clone to set read-only =
properties=0Dvar originalEvent =3D event;=0Devent =3D jQuery.extend({}, =
originalEvent);=0D// add preventDefault and stopPropagation since =0D// =
they will not work on the clone=0Devent.preventDefault =3D function() =
{=0D// if preventDefault exists run it on the original event=0Dif =
(originalEvent.preventDefault)=0DoriginalEvent.preventDefault();=0D// =
otherwise set the returnValue property of the original event to false =
(IE)=0DoriginalEvent.returnValue =3D false;=0D};=0Devent.stopPropagation =
=3D function() {=0D// if stopPropagation exists run it on the original =
event=0Dif =
(originalEvent.stopPropagation)=0DoriginalEvent.stopPropagation();=0D// =
otherwise set the cancelBubble property of the original event to true =
(IE)=0DoriginalEvent.cancelBubble =3D true;=0D};=0D// Fix target =
property, if necessary=0Dif ( !event.target && event.srcElement =
)=0Devent.target =3D event.srcElement;=0D// check if target is a =
textnode (safari)=0Dif (jQuery.browser.safari && event.target.nodeType =
=3D=3D 3)=0Devent.target =3D originalEvent.target.parentNode;=0D// Add =
relatedTarget, if necessary=0Dif ( !event.relatedTarget && =
event.fromElement )=0Devent.relatedTarget =3D event.fromElement =3D=3D =
event.target ? event.toElement : event.fromElement;=0D// Calculate =
pageX/Y if missing and clientX/Y available=0Dif ( event.pageX =3D=3D =
null && event.clientX !=3D null ) {=0Dvar e =3D =
document.documentElement, b =3D document.body;=0Devent.pageX =3D =
event.clientX + (e && e.scrollLeft || b.scrollLeft || 0);=0Devent.pageY =
=3D event.clientY + (e && e.scrollTop || b.scrollTop || 0);=0D}=0D// Add =
which for key events=0Dif ( !event.which && (event.charCode || =
event.keyCode) )=0Devent.which =3D event.charCode || event.keyCode;=0D// =
Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0Dif ( !event.metaKey && event.ctrlKey )=0Devent.metaKey =3D =
event.ctrlKey;=0D// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; =
3 =3D=3D right=0D// Note: button is not normalized, so don't use it=0Dif =
( !event.which && event.button )=0Devent.which =3D (event.button & 1 ? 1 =
: ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));=0Dreturn =
event;=0D}=0D};=0DjQuery.fn.extend({=0Dbind: function( type, data, fn ) =
{=0Dreturn type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0DjQuery.event.add( this, type, fn || data, fn && =
data );=0D});=0D},=0Done: function( type, data, fn ) {=0Dreturn =
this.each(function(){=0DjQuery.event.add( this, type, function(event) =
{=0DjQuery(this).unbind(event);=0Dreturn (fn || data).apply( this, =
arguments);=0D}, fn && data);=0D});=0D},=0Dunbind: function( type, fn ) =
{=0Dreturn this.each(function(){=0DjQuery.event.remove( this, type, fn =
);=0D});=0D},=0Dtrigger: function( type, data ) {=0Dreturn =
this.each(function(){=0DjQuery.event.trigger( type, data, this =
);=0D});=0D},=0Dtoggle: function() {=0D// Save reference to arguments =
for access in closure=0Dvar a =3D arguments;=0Dreturn =
this.click(function(e) {=0D// Figure out which function to =
execute=0Dthis.lastToggle =3D 0 =3D=3D this.lastToggle ? 1 : 0;=0D// =
Make sure that clicks stop=0De.preventDefault();=0D// and execute the =
function=0Dreturn a[this.lastToggle].apply( this, [e] ) || =
false;=0D});=0D},=0Dhover: function(f,g) {=0D// A private function for =
handling mouse 'hovering'=0Dfunction handleHover(e) {=0D// Check if =
mouse(over|out) are still within the same parent element=0Dvar p =3D =
e.relatedTarget;=0D// Traverse up the tree=0Dwhile ( p && p !=3D this ) =
try { p =3D p.parentNode; } catch(e) { p =3D this; };=0D// If we =
actually just moused on to a sub-element, ignore it=0Dif ( p =3D=3D this =
) return false;=0D// Execute the right function=0Dreturn (e.type =3D=3D =
"mouseover" ? f : g).apply(this, [e]);=0D}=0D// Bind the function to the =
two event listeners=0Dreturn =
this.mouseover(handleHover).mouseout(handleHover);=0D},=0Dready: =
function(f) {=0D// Attach the listeners=0DbindReady();=0D// If the DOM =
is already ready=0Dif ( jQuery.isReady )=0D// Execute the function =
immediately=0Df.apply( document, [jQuery] );=0D// Otherwise, remember =
the function for later=0Delse=0D// Add the function to the wait =
list=0DjQuery.readyList.push( function() { return f.apply(this, =
[jQuery]); } );=0Dreturn this;=0D}=0D});=0DjQuery.extend({=0D/*=0D * All =
the code that makes DOM Ready work nicely.=0D */=0DisReady: =
false,=0DreadyList: [],=0D// Handle when the DOM is ready=0Dready: =
function() {=0D// Make sure that the DOM is not already loaded=0Dif ( =
!jQuery.isReady ) {=0D// Remember that the DOM is ready=0DjQuery.isReady =
=3D true;=0D// If there are functions bound, to execute=0Dif ( =
jQuery.readyList ) {=0D// Execute all of them=0DjQuery.each( =
jQuery.readyList, function(){=0Dthis.apply( document );=0D});=0D// Reset =
the list of functions=0DjQuery.readyList =3D null;=0D}=0D// Remove event =
listener to avoid memory leak=0Dif ( jQuery.browser.mozilla || =
jQuery.browser.opera )=0Ddocument.removeEventListener( =
"DOMContentLoaded", jQuery.ready, false );=0D// Remove script element =
used by IE hack=0Dif( !window.frames.length ) // don't remove if frames =
are present (#1187)=0DjQuery(window).load(function(){ =
jQuery("#__ie_init").remove(); });=0D}=0D}=0D});=0DjQuery.each( =
("blur,focus,load,resize,scroll,unload,click,dblclick," =
+=0D"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," + =
=0D"submit,keydown,keypress,keyup,error").split(","), =
function(i,o){=0D// Handle event binding=0DjQuery.fn[o] =3D =
function(f){=0Dreturn f ? this.bind(o, f) : =
this.trigger(o);=0D};=0D});=0Dvar readyBound =3D false;=0Dfunction =
bindReady(){=0Dif ( readyBound ) return;=0DreadyBound =3D true;=0D// If =
Mozilla is used=0Dif ( jQuery.browser.mozilla || jQuery.browser.opera =
)=0D// Use the handy event callback=0Ddocument.addEventListener( =
"DOMContentLoaded", jQuery.ready, false );=0D// If IE is used, use the =
excellent hack by Matthias Miller=0D// =
http://www.outofhanwell.com/blog/index.php?title=3Dthe_window_onload_prob=
lem_revisited=0Delse if ( jQuery.browser.msie ) {=0D// Only works if you =
document.write() it=0Ddocument.write("<scr" + "ipt id=3D__ie_init =
defer=3Dtrue " + =0D"src=3D//:><\/script>");=0D// Use the defer script =
hack=0Dvar script =3D document.getElementById("__ie_init");=0D// script =
does not exist if jQuery is loaded dynamically=0Dif ( script ) =
=0Dscript.onreadystatechange =3D function() {=0Dif ( document.readyState =
!=3D "complete" ) return;=0DjQuery.ready();=0D};=0D// Clear from =
memory=0Dscript =3D null;=0D// If Safari  is used=0D} else if ( =
jQuery.browser.safari )=0D// Continually check to see if the =
document.readyState is valid=0DjQuery.safariTimer =3D =
setInterval(function(){=0D// loaded and complete are both valid =
states=0Dif ( document.readyState =3D=3D "loaded" || =
=0Ddocument.readyState =3D=3D "complete" ) {=0D// If either one are =
found, remove the timer=0DclearInterval( jQuery.safariTimer =
);=0DjQuery.safariTimer =3D null;=0D// and execute any waiting =
functions=0DjQuery.ready();=0D}=0D}, 10); =0D// A fallback to =
window.onload, that will always work=0DjQuery.event.add( window, "load", =
jQuery.ready );=0D}=0DjQuery.fn.extend({=0D// =
DEPRECATED=0DloadIfModified: function( url, params, callback ) =
{=0Dthis.load( url, params, callback, 1 );=0D},=0Dload: function( url, =
params, callback, ifModified ) {=0Dif ( jQuery.isFunction( url ) =
)=0Dreturn this.bind("load", url);=0Dcallback =3D callback || =
function(){};=0D// Default to a GET request=0Dvar type =3D "GET";=0D// =
If the second parameter was provided=0Dif ( params )=0D// If it's a =
function=0Dif ( jQuery.isFunction( params ) ) {=0D// We assume that it's =
the callback=0Dcallback =3D params;=0Dparams =3D null;=0D// Otherwise, =
build a param string=0D} else {=0Dparams =3D jQuery.param( params =
);=0Dtype =3D "POST";=0D}=0Dvar self =3D this;=0D// Request the remote =
document=0DjQuery.ajax({=0Durl: url,=0Dtype: type,=0Ddata: =
params,=0DifModified: ifModified,=0Dcomplete: function(res, =
status){=0D// If successful, inject the HTML into all the matched =
elements=0Dif ( status =3D=3D "success" || !ifModified && status =3D=3D =
"notmodified" )=0Dself.html(res.responseText);=0D// Add delay to account =
for Safari's delay in globalEval=0DsetTimeout(function(){=0Dself.each( =
callback, [res.responseText, status, res] );=0D}, =
13);=0D}=0D});=0Dreturn this;=0D},=0Dserialize: function() {=0Dreturn =
jQuery.param( this );=0D},=0D// DEPRECATED=0D// This method no longer =
does anything - all script evaluation is=0D// taken care of within the =
HTML injection methods.=0DevalScripts: function(){}=0D});=0D// Attach a =
bunch of functions for handling common AJAX events=0DjQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0DjQuery.fn[o] =3D function(f){=0Dreturn this.bind(o, =
f);=0D};=0D});=0DjQuery.extend({=0Dget: function( url, data, callback, =
type, ifModified ) {=0D// shift arguments if data argument was =
ommited=0Dif ( jQuery.isFunction( data ) ) {=0Dcallback =3D data;=0Ddata =
=3D null;=0D}=0Dreturn jQuery.ajax({=0Dtype: "GET",=0Durl: url,=0Ddata: =
data,=0Dsuccess: callback,=0DdataType: type,=0DifModified: =
ifModified=0D});=0D},=0D// DEPRECATED=0DgetIfModified: function( url, =
data, callback, type ) {=0Dreturn jQuery.get(url, data, callback, type, =
1);=0D},=0DgetScript: function( url, callback ) {=0Dreturn =
jQuery.get(url, null, callback, "script");=0D},=0DgetJSON: function( =
url, data, callback ) {=0Dreturn jQuery.get(url, data, callback, =
"json");=0D},=0Dpost: function( url, data, callback, type ) {=0Dif ( =
jQuery.isFunction( data ) ) {=0Dcallback =3D data;=0Ddata =3D =
{};=0D}=0Dreturn jQuery.ajax({=0Dtype: "POST",=0Durl: url,=0Ddata: =
data,=0Dsuccess: callback,=0DdataType: type=0D});=0D},=0D// =
DEPRECATED=0DajaxTimeout: function( timeout ) =
{=0DjQuery.ajaxSettings.timeout =3D timeout;=0D},=0DajaxSetup: function( =
settings ) {=0DjQuery.extend( jQuery.ajaxSettings, settings =
);=0D},=0DajaxSettings: {=0Dglobal: true,=0Dtype: "GET",=0Dtimeout: =
0,=0DcontentType: "application/x-www-form-urlencoded",=0DprocessData: =
true,=0Dasync: true,=0Ddata: null=0D},=0D// Last-Modified header cache =
for next request=0DlastModified: {},=0Dajax: function( s ) {=0D// Extend =
the settings, but re-extend 's' so that it can be=0D// checked again =
later (in the test suite, specifically)=0Ds =3D jQuery.extend(true, s, =
jQuery.extend(true, {}, jQuery.ajaxSettings, s));=0D// if data =
available=0Dif ( s.data ) {=0D// convert data if not already a =
string=0Dif ( s.processData && typeof s.data !=3D "string" )=0Ds.data =
=3D jQuery.param(s.data);=0D// append data to url for get requests=0Dif =
( s.type.toLowerCase() =3D=3D "get" ) {=0D// "?" + data or "&" + data =
(in case there are already params)=0Ds.url +=3D (s.url.indexOf("?") > -1 =
? "&" : "?") + s.data;=0D// IE likes to send both get and post data, =
prevent this=0Ds.data =3D null;=0D}=0D}=0D// Watch for a new set of =
requests=0Dif ( s.global && ! jQuery.active++ )=0DjQuery.event.trigger( =
"ajaxStart" );=0Dvar requestDone =3D false;=0D// Create the request =
object; Microsoft failed to properly=0D// implement the XMLHttpRequest =
in IE7, so we use the ActiveXObject when it is available=0Dvar xml =3D =
window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new =
XMLHttpRequest();=0D// Open the socket=0Dxml.open(s.type, s.url, =
s.async);=0D// Set the correct header, if data is being sent=0Dif ( =
s.data )=0Dxml.setRequestHeader("Content-Type", s.contentType);=0D// Set =
the If-Modified-Since header, if ifModified mode.=0Dif ( s.ifModified =
)=0Dxml.setRequestHeader("If-Modified-Since",=0DjQuery.lastModified[s.url=
] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0D// Set header so the called =
script knows that it's an =
XMLHttpRequest=0Dxml.setRequestHeader("X-Requested-With", =
"XMLHttpRequest");=0D// Allow custom headers/mimetypes=0Dif( =
s.beforeSend )=0Ds.beforeSend(xml);=0Dif ( s.global )=0D    =
jQuery.event.trigger("ajaxSend", [xml, s]);=0D// Wait for a response to =
come back=0Dvar onreadystatechange =3D function(isTimeout){=0D// The =
transfer is complete and the data is available, or the request timed =
out=0Dif ( !requestDone && xml && (xml.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {=0DrequestDone =3D true;=0D// clear poll =
interval=0Dif (ival) {=0DclearInterval(ival);=0Dival =3D null;=0D}=0Dvar =
status =3D isTimeout =3D=3D "timeout" && "timeout" =
||=0D!jQuery.httpSuccess( xml ) && "error" ||=0Ds.ifModified && =
jQuery.httpNotModified( xml, s.url ) && "notmodified" =
||=0D"success";=0Dif ( status =3D=3D "success" ) {=0D// Watch for, and =
catch, XML document parse errors=0Dtry {=0D// process the data (runs the =
xml through httpData regardless of callback)=0Dvar data =3D =
jQuery.httpData( xml, s.dataType );=0D} catch(e) {=0Dstatus =3D =
"parsererror";=0D}=0D}=0D// Make sure that the request was successful or =
notmodified=0Dif ( status =3D=3D "success" ) {=0D// Cache Last-Modified =
header, if ifModified mode.=0Dvar modRes;=0Dtry {=0DmodRes =3D =
xml.getResponseHeader("Last-Modified");=0D} catch(e) {} // swallow =
exception thrown by FF if header is not available=0Dif ( s.ifModified && =
modRes )=0DjQuery.lastModified[s.url] =3D modRes;=0D// If a local =
callback was specified, fire it and pass it the data=0Dif ( s.success =
)=0Ds.success( data, status );=0D// Fire the global callback=0Dif ( =
s.global )=0DjQuery.event.trigger( "ajaxSuccess", [xml, s] );=0D} =
else=0DjQuery.handleError(s, xml, status);=0D// The request was =
completed=0Dif( s.global )=0DjQuery.event.trigger( "ajaxComplete", [xml, =
s] );=0D// Handle the global AJAX counter=0Dif ( s.global && ! =
--jQuery.active )=0DjQuery.event.trigger( "ajaxStop" );=0D// Process =
result=0Dif ( s.complete )=0Ds.complete(xml, status);=0D// Stop memory =
leaks=0Dif(s.async)=0Dxml =3D null;=0D}=0D};=0Dif ( s.async ) {=0D// =
don't attach the handler to the request, just poll it instead=0Dvar ival =
=3D setInterval(onreadystatechange, 13); =0D// Timeout checker=0Dif ( =
s.timeout > 0 )=0DsetTimeout(function(){=0D// Check to see if the =
request is still happening=0Dif ( xml ) {=0D// Cancel the =
request=0Dxml.abort();=0Dif( !requestDone )=0Donreadystatechange( =
"timeout" );=0D}=0D}, s.timeout);=0D}=0D// Send the data=0Dtry =
{=0Dxml.send(s.data);=0D} catch(e) {=0DjQuery.handleError(s, xml, null, =
e);=0D}=0D// firefox 1.5 doesn't fire statechange for sync requests=0Dif =
( !s.async )=0Donreadystatechange();=0D// return XMLHttpRequest to allow =
aborting the request etc.=0Dreturn xml;=0D},=0DhandleError: function( s, =
xml, status, e ) {=0D// If a local callback was specified, fire it=0Dif =
( s.error ) s.error( xml, status, e );=0D// Fire the global =
callback=0Dif ( s.global )=0DjQuery.event.trigger( "ajaxError", [xml, s, =
e] );=0D},=0D// Counter for holding the number of active =
queries=0Dactive: 0,=0D// Determines if an XMLHttpRequest was successful =
or not=0DhttpSuccess: function( r ) {=0Dtry {=0Dreturn !r.status && =
location.protocol =3D=3D "file:" ||=0D( r.status >=3D 200 && r.status < =
300 ) || r.status =3D=3D 304 ||=0DjQuery.browser.safari && r.status =
=3D=3D undefined;=0D} catch(e){}=0Dreturn false;=0D},=0D// Determines if =
an XMLHttpRequest returns NotModified=0DhttpNotModified: function( xml, =
url ) {=0Dtry {=0Dvar xmlRes =3D =
xml.getResponseHeader("Last-Modified");=0D// Firefox always returns 200. =
check Last-Modified date=0Dreturn xml.status =3D=3D 304 || xmlRes =3D=3D =
jQuery.lastModified[url] ||=0DjQuery.browser.safari && xml.status =3D=3D =
undefined;=0D} catch(e){}=0Dreturn false;=0D},=0D/* Get the data out of =
an XMLHttpRequest.=0D * Return parsed XML if content-type header is =
"xml" and type is "xml" or omitted,=0D * otherwise return plain text.=0D =
* (String) data - The type of data that you're expecting back,=0D * =
(e.g. "xml", "html", "script")=0D */=0DhttpData: function( r, type ) =
{=0Dvar ct =3D r.getResponseHeader("content-type");=0Dvar xml =3D type =
=3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0;=0Ddata =3D xml =
? r.responseXML : r.responseText;=0Dif ( xml && =
data.documentElement.tagName =3D=3D "parsererror" )=0Dthrow =
"parsererror";=0D// If the type is "script", eval it in global =
context=0Dif ( type =3D=3D "script" )=0DjQuery.globalEval( data );=0D// =
Get the JavaScript object, if JSON is used.=0Dif ( type =3D=3D "json" =
)=0Ddata =3D eval("(" + data + ")");=0Dreturn data;=0D},=0D// Serialize =
an array of form elements or a set of=0D// key/values into a query =
string=0Dparam: function( a ) {=0Dvar s =3D [];=0D// If an array was =
passed in, assume that it is an array=0D// of form elements=0Dif ( =
a.constructor =3D=3D Array || a.jquery )=0D// Serialize the form =
elements=0DjQuery.each( a, function(){=0Ds.push( =
encodeURIComponent(this.name) + "=3D" + encodeURIComponent( this.value ) =
);=0D});=0D// Otherwise, assume that it's an object of key/value =
pairs=0Delse=0D// Serialize the key/values=0Dfor ( var j in a )=0D// If =
the value is an array then the key names need to be repeated=0Dif ( a[j] =
&& a[j].constructor =3D=3D Array )=0DjQuery.each( a[j], =
function(){=0Ds.push( encodeURIComponent(j) + "=3D" + =
encodeURIComponent( this ) );=0D});=0Delse=0Ds.push( =
encodeURIComponent(j) + "=3D" + encodeURIComponent( a[j] ) );=0D// =
Return the resulting serialization=0Dreturn =
s.join("&");=0D}=0D});=0DjQuery.fn.extend({=0Dshow: =
function(speed,callback){=0Dreturn speed ?=0Dthis.animate({=0Dheight: =
"show", width: "show", opacity: "show"=0D}, speed, callback) =
:=0Dthis.filter(":hidden").each(function(){=0Dthis.style.display =3D =
this.oldblock ? this.oldblock : "";=0Dif ( jQuery.css(this,"display") =
=3D=3D "none" )=0Dthis.style.display =3D =
"block";=0D}).end();=0D},=0Dhide: function(speed,callback){=0Dreturn =
speed ?=0Dthis.animate({=0Dheight: "hide", width: "hide", opacity: =
"hide"=0D}, speed, callback) =
:=0Dthis.filter(":visible").each(function(){=0Dthis.oldblock =3D =
this.oldblock || jQuery.css(this,"display");=0Dif ( this.oldblock =3D=3D =
"none" )=0Dthis.oldblock =3D "block";=0Dthis.style.display =3D =
"none";=0D}).end();=0D},=0D// Save the old toggle function=0D_toggle: =
jQuery.fn.toggle,=0Dtoggle: function( fn, fn2 ){=0Dreturn =
jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0Dthis._toggle( fn, =
fn2 ) :=0Dfn ?=0Dthis.animate({=0Dheight: "toggle", width: "toggle", =
opacity: "toggle"=0D}, fn, fn2) =
:=0Dthis.each(function(){=0DjQuery(this)[ jQuery(this).is(":hidden") ? =
"show" : "hide" ]();=0D});=0D},=0DslideDown: =
function(speed,callback){=0Dreturn this.animate({height: "show"}, speed, =
callback);=0D},=0DslideUp: function(speed,callback){=0Dreturn =
this.animate({height: "hide"}, speed, callback);=0D},=0DslideToggle: =
function(speed, callback){=0Dreturn this.animate({height: "toggle"}, =
speed, callback);=0D},=0DfadeIn: function(speed, callback){=0Dreturn =
this.animate({opacity: "show"}, speed, callback);=0D},=0DfadeOut: =
function(speed, callback){=0Dreturn this.animate({opacity: "hide"}, =
speed, callback);=0D},=0DfadeTo: function(speed,to,callback){=0Dreturn =
this.animate({opacity: to}, speed, callback);=0D},=0Danimate: function( =
prop, speed, easing, callback ) {=0Dreturn this.queue(function(){=0Dvar =
hidden =3D jQuery(this).is(":hidden"),=0Dopt =3D jQuery.speed(speed, =
easing, callback),=0Dself =3D this;=0Dfor ( var p in prop ) {=0Dif ( =
prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && !hidden =
)=0Dreturn jQuery.isFunction(opt.complete) && =
opt.complete.apply(this);=0Dif ( p =3D=3D "height" || p =3D=3D "width" ) =
{=0D// Store display property=0Dopt.display =3D jQuery.css(this, =
"display");=0D// Make sure that nothing sneaks out=0Dopt.overflow =3D =
this.style.overflow;=0D}=0D}=0Dif ( opt.overflow !=3D null =
)=0Dthis.style.overflow =3D "hidden";=0Dthis.curAnim =3D =
jQuery.extend({}, prop);=0DjQuery.each( prop, function(name, val){=0Dvar =
e =3D new jQuery.fx( self, opt, name );=0Dif ( val.constructor =3D=3D =
Number )=0De.custom( e.cur() || 0, val );=0Delse=0De[ val =3D=3D =
"toggle" ? hidden ? "show" : "hide" : val ]( prop );=0D});=0D// For JS =
strict compliance=0Dreturn true;=0D});=0D},=0Dqueue: =
function(type,fn){=0Dif ( !fn ) {=0Dfn =3D type;=0Dtype =3D =
"fx";=0D}=0Dreturn this.each(function(){=0Dif ( !this.queue =
)=0Dthis.queue =3D {};=0Dif ( !this.queue[type] )=0Dthis.queue[type] =3D =
[];=0Dthis.queue[type].push( fn );=0Dif ( this.queue[type].length =3D=3D =
1 )=0Dfn.apply(this);=0D});=0D}=0D});=0DjQuery.extend({=0Dspeed: =
function(speed, easing, fn) {=0Dvar opt =3D speed && speed.constructor =
=3D=3D Object ? speed : {=0Dcomplete: fn || !fn && easing || =
=0DjQuery.isFunction( speed ) && speed,=0Dduration: speed,=0Deasing: fn =
&& easing || easing && easing.constructor !=3D Function && =
easing=0D};=0Dopt.duration =3D (opt.duration && opt.duration.constructor =
=3D=3D Number ? =0Dopt.duration : =0D{ slow: 600, fast: 200 =
}[opt.duration]) || 400;=0D// Queueing=0Dopt.old =3D =
opt.complete;=0Dopt.complete =3D function(){=0DjQuery.dequeue(this, =
"fx");=0Dif ( jQuery.isFunction( opt.old ) )=0Dopt.old.apply( this =
);=0D};=0Dreturn opt;=0D},=0Deasing: {=0Dlinear: function( p, n, =
firstNum, diff ) {=0Dreturn firstNum + diff * p;=0D},=0Dswing: function( =
p, n, firstNum, diff ) {=0Dreturn ((-Math.cos(p*Math.PI)/2) + 0.5) * =
diff + firstNum;=0D}=0D},=0Dqueue: {},=0Ddequeue: =
function(elem,type){=0Dtype =3D type || "fx";=0Dif ( elem.queue && =
elem.queue[type] ) {=0D// Remove self=0Delem.queue[type].shift();=0D// =
Get next function=0Dvar f =3D elem.queue[type][0];=0Dif ( f ) f.apply( =
elem );=0D}=0D},=0Dtimers: [],=0D/*=0D * I originally wrote fx() as a =
clone of moo.fx and in the process=0D * of making it small in size the =
code became illegible to sane=0D * people. You've been warned.=0D =
*/=0Dfx: function( elem, options, prop ){=0Dvar z =3D this;=0D// The =
styles=0Dvar y =3D elem.style;=0D// Simple function for setting a style =
value=0Dz.a =3D function(){=0Dif ( options.step )=0Doptions.step.apply( =
elem, [ z.now ] );=0Dif ( prop =3D=3D "opacity" )=0DjQuery.attr(y, =
"opacity", z.now); // Let attr handle opacity=0Delse {=0Dy[prop] =3D =
parseInt(z.now) + "px";=0D// Set display property to block for =
height/width animations=0Dif ( prop =3D=3D "height" || prop =3D=3D =
"width" )=0Dy.display =3D "block";=0D}=0D};=0D// Figure out the maximum =
number to run to=0Dz.max =3D function(){=0Dreturn parseFloat( =
jQuery.css(elem,prop) );=0D};=0D// Get the current size=0Dz.cur =3D =
function(){=0Dvar r =3D parseFloat( jQuery.curCSS(elem, prop) =
);=0Dreturn r && r > -10000 ? r : z.max();=0D};=0D// Start an animation =
from one number to another=0Dz.custom =3D =
function(from,to){=0Dz.startTime =3D (new Date()).getTime();=0Dz.now =3D =
from;=0Dz.a();=0DjQuery.timers.push(function(){=0Dreturn z.step(from, =
to);=0D});=0Dif ( jQuery.timers.length =3D=3D 1 ) {=0Dvar timer =3D =
setInterval(function(){=0Dvar timers =3D jQuery.timers;=0Dfor ( var i =
=3D 0; i < timers.length; i++ )=0Dif ( !timers[i]() =
)=0Dtimers.splice(i--, 1);=0Dif ( !timers.length )=0DclearInterval( =
timer );=0D}, 13);=0D}=0D};=0D// Simple 'show' function=0Dz.show =3D =
function(){=0Dif ( !elem.orig ) elem.orig =3D {};=0D// Remember where we =
started, so that we can go back to it later=0Delem.orig[prop] =3D =
jQuery.attr( elem.style, prop );=0Doptions.show =3D true;=0D// Begin the =
animation=0Dz.custom(0, this.cur());=0D// Make sure that we start at a =
small width/height to avoid any=0D// flash of content=0Dif ( prop !=3D =
"opacity" )=0Dy[prop] =3D "1px";=0D// Start by showing the =
element=0DjQuery(elem).show();=0D};=0D// Simple 'hide' function=0Dz.hide =
=3D function(){=0Dif ( !elem.orig ) elem.orig =3D {};=0D// Remember =
where we started, so that we can go back to it later=0Delem.orig[prop] =
=3D jQuery.attr( elem.style, prop );=0Doptions.hide =3D true;=0D// Begin =
the animation=0Dz.custom(this.cur(), 0);=0D};=0D// Each step of an =
animation=0Dz.step =3D function(firstNum, lastNum){=0Dvar t =3D (new =
Date()).getTime();=0Dif (t > options.duration + z.startTime) {=0Dz.now =
=3D lastNum;=0Dz.a();=0Dif (elem.curAnim) elem.curAnim[ prop ] =3D =
true;=0Dvar done =3D true;=0Dfor ( var i in elem.curAnim )=0Dif ( =
elem.curAnim[i] !=3D=3D true )=0Ddone =3D false;=0Dif ( done ) {=0Dif ( =
options.display !=3D null ) {=0D// Reset the overflow=0Dy.overflow =3D =
options.overflow;=0D// Reset the display=0Dy.display =3D =
options.display;=0Dif ( jQuery.css(elem, "display") =3D=3D "none" =
)=0Dy.display =3D "block";=0D}=0D// Hide the element if the "hide" =
operation was done=0Dif ( options.hide )=0Dy.display =3D "none";=0D// =
Reset the properties, if the item has been hidden or shown=0Dif ( =
options.hide || options.show )=0Dfor ( var p in elem.curAnim =
)=0DjQuery.attr(y, p, elem.orig[p]);=0D}=0D// If a callback was =
provided, execute it=0Dif ( done && jQuery.isFunction( options.complete =
) )=0D// Execute the complete function=0Doptions.complete.apply( elem =
);=0Dreturn false;=0D} else {=0Dvar n =3D t - this.startTime;=0D// =
Figure out where in the animation we are and set the number=0Dvar p =3D =
n / options.duration;=0D// Perform the easing function, defaults to =
swing=0Dz.now =3D jQuery.easing[options.easing || (jQuery.easing.swing ? =
"swing" : "linear")](p, n, firstNum, (lastNum-firstNum), =
options.duration);=0D// Perform the next step of the =
animation=0Dz.a();=0D}=0Dreturn true;=0D};=0D}=0D});=0D})();
------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/cookie.js?bn=4402

/**=0D * Cookie plugin=0D *=0D * Copyright (c) 2006 Klaus Hartl =
(stilbuero.de)=0D * Dual licensed under the MIT and GPL licenses:=0D * =
http://www.opensource.org/licenses/mit-license.php=0D * =
http://www.gnu.org/licenses/gpl.html=0D *=0D */=0D/**=0D * Create a =
cookie with the given name and value and other optional parameters.=0D =
*=0D * @example $.cookie('the_cookie', 'the_value');=0D * @desc Set the =
value of a cookie.=0D * @example $.cookie('the_cookie', 'the_value', =
{expires: 7, path: '/', domain: 'jquery.com', secure: true});=0D * @desc =
Create a cookie with all available options.=0D * @example =
$.cookie('the_cookie', 'the_value');=0D * @desc Create a session =
cookie.=0D * @example $.cookie('the_cookie', '', {expires: -1});=0D * =
@desc Delete a cookie by setting a date in the past.=0D *=0D * @param =
String name The name of the cookie.=0D * @param String value The value =
of the cookie.=0D * @param Object options An object literal containing =
key/value pairs to provide optional cookie attributes.=0D * @option =
Number|Date expires Either an integer specifying the expiration date =
from now on in days or a Date object.=0D *                             =
If a negative value is specified (e.g. a date in the past), the cookie =
will be deleted.=0D *                             If set to null or =
omitted, the cookie will be a session cookie and will not be retained=0D =
*                             when the the browser exits.=0D * @option =
String path The value of the path atribute of the cookie (default: path =
of page that created the cookie).=0D * @option String domain The value =
of the domain attribute of the cookie (default: domain of page that =
created the cookie).=0D * @option Boolean secure If true, the secure =
attribute of the cookie will be set and the cookie transmission will=0D =
*                        require a secure protocol (like HTTPS).=0D * =
@type undefined=0D *=0D * @name $.cookie=0D * @cat Plugins/Cookie=0D * =
@author Klaus Hartl/klaus.hartl@stilbuero.de=0D */=0D/**=0D * Get the =
value of a cookie with the given name.=0D *=0D * @example =
$.cookie('the_cookie');=0D * @desc Get the value of a cookie.=0D *=0D * =
@param String name The name of the cookie.=0D * @return The value of the =
cookie.=0D * @type String=0D *=0D * @name $.cookie=0D * @cat =
Plugins/Cookie=0D * @author Klaus Hartl/klaus.hartl@stilbuero.de=0D =
*/=0DjQuery.cookie =3D function(name, value, options) {=0D    if (typeof =
value !=3D 'undefined') { // name and value given, set cookie=0D        =
options =3D options || {};=0D        var expires =3D '';=0D        if =
(options.expires && (typeof options.expires =3D=3D 'number' || =
options.expires.toGMTString)) {=0D            var date;=0D            if =
(typeof options.expires =3D=3D 'number') {=0D                date =3D =
new Date();=0D                date.setTime(date.getTime() + =
(options.expires * 24 * 60 * 60 * 1000));=0D            } else {=0D      =
          date =3D options.expires;=0D            }=0D            =
expires =3D '; expires=3D' + date.toGMTString(); // use expires =
attribute, max-age is not supported by IE=0D        }=0D        var path =
=3D options.path ? '; path=3D' + options.path : '';=0D        var domain =
=3D options.domain ? '; domain=3D' + options.domain : '';=0D        var =
secure =3D options.secure ? '; secure' : '';=0D        document.cookie =
=3D [name, '=3D', encodeURIComponent(value), expires, path, domain, =
secure].join('');=0D    } else { // only name given, get cookie=0D       =
 var cookieValue =3D null;=0D        if (document.cookie && =
document.cookie !=3D '') {=0D            var cookies =3D =
document.cookie.split(';');=0D            for (var i =3D 0; i < =
cookies.length; i++) {=0D                var cookie =3D =
jQuery.trim(cookies[i]);=0D                // Does this cookie string =
begin with the name we want?=0D                if (cookie.substring(0, =
name.length + 1) =3D=3D (name + '=3D')) {=0D                    =
cookieValue =3D decodeURIComponent(cookie.substring(name.length + =
1));=0D                    break;=0D                }=0D            }=0D =
       }=0D        return cookieValue;=0D    }=0D};
------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/dimensions.js?bn=4402

/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and =
Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)=0D * =
Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)=0D * and GPL =
(http://www.opensource.org/licenses/gpl-license.php) licenses.=0D *=0D * =
$LastChangedDate: 2007-08-12 22:47:23 -0500 (Sun, 12 Aug 2007) $=0D * =
$Rev: 2669 $=0D *=0D * Version: 1.1=0D *=0D * Requires: jQuery 1.1.3+=0D =
*/=0D(function($){=0D// store a copy of the core height and width =
methods=0Dvar height =3D $.fn.height,=0D    width  =3D =
$.fn.width;=0D$.fn.extend({=0D/**=0D * If used on document, returns the =
document's height (innerHeight).=0D * If used on window, returns the =
viewport's (window) height.=0D * See core docs on height() to see what =
happens when used on an element.=0D *=0D * @example =
$("#testdiv").height()=0D * @result 200=0D *=0D * @example =
$(document).height()=0D * @result 800=0D *=0D * @example =
$(window).height()=0D * @result 400=0D *=0D * @name height=0D * @type =
Number=0D * @cat Plugins/Dimensions=0D */=0Dheight: function() {=0Dif =
(!this[0]) error();=0Dif ( this[0] =3D=3D window )=0Dif ( =
($.browser.mozilla || $.browser.opera) && $(document).width() > =
self.innerWidth)=0D// mozilla and opera both return width + scrollbar =
width=0Dreturn self.innerHeight - getScrollbarWidth();=0Delse=0Dreturn =
self.innerHeight ||=0D$.boxModel && =
document.documentElement.clientHeight || =
=0Ddocument.body.clientHeight;=0Dif ( this[0] =3D=3D document )=0Dreturn =
Math.max( document.body.scrollHeight, document.body.offsetHeight =
);=0Dreturn height.apply(this, arguments);=0D},=0D/**=0D * If used on =
document, returns the document's width (innerWidth).=0D * If used on =
window, returns the viewport's (window) width.=0D * See core docs on =
width() to see what happens when used on an element.=0D *=0D * @example =
$("#testdiv").width()=0D * @result 200=0D *=0D * @example =
$(document).width()=0D * @result 800=0D *=0D * @example =
$(window).width()=0D * @result 400=0D *=0D * @name width=0D * @type =
Number=0D * @cat Plugins/Dimensions=0D */=0Dwidth: function() {=0Dif =
(!this[0]) error();=0Dif ( this[0] =3D=3D window )=0Dif =
(($.browser.mozilla || $.browser.opera) && $(document).height() > =
self.innerHeight)=0D// mozilla and opera both return width + scrollbar =
width=0Dreturn self.innerWidth - getScrollbarWidth();=0Delse=0Dreturn =
self.innerWidth ||=0D$.boxModel && document.documentElement.clientWidth =
||=0Ddocument.body.clientWidth;=0Dif ( this[0] =3D=3D document )=0Dif =
($.browser.mozilla) {=0D// mozilla reports scrollWidth and offsetWidth =
as the same=0Dvar scrollLeft =3D =
self.pageXOffset;=0Dself.scrollTo(99999999, self.pageYOffset);=0Dvar =
scrollWidth =3D self.pageXOffset;=0Dself.scrollTo(scrollLeft, =
self.pageYOffset);=0Dreturn document.body.offsetWidth + =
scrollWidth;=0D}=0Delse =0Dreturn Math.max( document.body.scrollWidth, =
document.body.offsetWidth );=0Dreturn width.apply(this, =
arguments);=0D},=0D/**=0D * Gets the inner height (excludes the border =
and includes the padding) for the first matched element.=0D * If used on =
document, returns the document's height (innerHeight).=0D * If used on =
window, returns the viewport's (window) height.=0D *=0D * @example =
$("#testdiv").innerHeight()=0D * @result 210=0D *=0D * @name =
innerHeight=0D * @type Number=0D * @cat Plugins/Dimensions=0D =
*/=0DinnerHeight: function() {=0Dif (!this[0]) error();=0Dreturn this[0] =
=3D=3D window || this[0] =3D=3D document ?=0Dthis.height() =
:=0Dthis.is(':visible') ?=0Dthis[0].offsetHeight - num(this, =
'borderTopWidth') - num(this, 'borderBottomWidth') :=0Dthis.height() + =
num(this, 'paddingTop') + num(this, 'paddingBottom');=0D},=0D/**=0D * =
Gets the inner width (excludes the border and includes the padding) for =
the first matched element.=0D * If used on document, returns the =
document's width (innerWidth).=0D * If used on window, returns the =
viewport's (window) width.=0D *=0D * @example =
$("#testdiv").innerWidth()=0D * @result 210=0D *=0D * @name =
innerWidth=0D * @type Number=0D * @cat Plugins/Dimensions=0D =
*/=0DinnerWidth: function() {=0Dif (!this[0]) error();=0Dreturn this[0] =
=3D=3D window || this[0] =3D=3D document ?=0Dthis.width() =
:=0Dthis.is(':visible') ?=0Dthis[0].offsetWidth - num(this, =
'borderLeftWidth') - num(this, 'borderRightWidth') :=0Dthis.width() + =
num(this, 'paddingLeft') + num(this, 'paddingRight');=0D},=0D/**=0D * =
Gets the outer height (includes the border and padding) for the first =
matched element.=0D * If used on document, returns the document's height =
(innerHeight).=0D * If used on window, returns the viewport's (window) =
height.=0D *=0D * The margin can be included in the calculation by =
passing an options map with margin=0D * set to true.=0D *=0D * @example =
$("#testdiv").outerHeight()=0D * @result 220=0D *=0D * @example =
$("#testdiv").outerHeight({ margin: true })=0D * @result 240=0D *=0D * =
@name outerHeight=0D * @type Number=0D * @param Map options Optional =
settings to configure the way the outer height is calculated.=0D * @cat =
Plugins/Dimensions=0D */=0DouterHeight: function(options) {=0Dif =
(!this[0]) error();=0Doptions =3D $.extend({ margin: false }, options || =
{});=0Dreturn this[0] =3D=3D window || this[0] =3D=3D document =
?=0Dthis.height() :=0Dthis.is(':visible') ?=0Dthis[0].offsetHeight + =
(options.margin ? (num(this, 'marginTop') + num(this, 'marginBottom')) : =
0) :=0Dthis.height() =0D+ num(this,'borderTopWidth') + num(this, =
'borderBottomWidth') =0D+ num(this, 'paddingTop') + num(this, =
'paddingBottom')=0D+ (options.margin ? (num(this, 'marginTop') + =
num(this, 'marginBottom')) : 0);=0D},=0D/**=0D * Gets the outer width =
(including the border and padding) for the first matched element.=0D * =
If used on document, returns the document's width (innerWidth).=0D * If =
used on window, returns the viewport's (window) width.=0D *=0D * The =
margin can be included in the calculation by passing an options map with =
margin=0D * set to true.=0D *=0D * @example =
$("#testdiv").outerWidth()=0D * @result 1000=0D *=0D * @example =
$("#testdiv").outerWidth({ margin: true })=0D * @result 1020=0D * =0D * =
@name outerHeight=0D * @type Number=0D * @param Map options Optional =
settings to configure the way the outer width is calculated.=0D * @cat =
Plugins/Dimensions=0D */=0DouterWidth: function(options) {=0Dif =
(!this[0]) error();=0Doptions =3D $.extend({ margin: false }, options || =
{});=0Dreturn this[0] =3D=3D window || this[0] =3D=3D document =
?=0Dthis.width() :=0Dthis.is(':visible') ?=0Dthis[0].offsetWidth + =
(options.margin ? (num(this, 'marginLeft') + num(this, 'marginRight')) : =
0) :=0Dthis.width() =0D+ num(this, 'borderLeftWidth') + num(this, =
'borderRightWidth') =0D+ num(this, 'paddingLeft') + num(this, =
'paddingRight')=0D+ (options.margin ? (num(this, 'marginLeft') + =
num(this, 'marginRight')) : 0);=0D},=0D/**=0D * Gets how many pixels the =
user has scrolled to the right (scrollLeft).=0D * Works on containers =
with overflow: auto and window/document.=0D *=0D * @example =
$(window).scrollLeft()=0D * @result 100=0D *=0D * @example =
$(document).scrollLeft()=0D * @result 100=0D * =0D * @example =
$("#testdiv").scrollLeft()=0D * @result 100=0D *=0D * @name =
scrollLeft=0D * @type Number=0D * @cat Plugins/Dimensions=0D */=0D/**=0D =
* Sets the scrollLeft property for each element and continues the =
chain.=0D * Works on containers with overflow: auto and =
window/document.=0D *=0D * @example =
$(window).scrollLeft(100).scrollLeft()=0D * @result 100=0D * =0D * =
@example $(document).scrollLeft(100).scrollLeft()=0D * @result 100=0D =
*=0D * @example $("#testdiv").scrollLeft(100).scrollLeft()=0D * @result =
100=0D *=0D * @name scrollLeft=0D * @param Number value A positive =
number representing the desired scrollLeft.=0D * @type jQuery=0D * @cat =
Plugins/Dimensions=0D */=0DscrollLeft: function(val) {=0Dif (!this[0]) =
error();=0Dif ( val !=3D undefined )=0D// set the scroll left=0Dreturn =
this.each(function() {=0Dif (this =3D=3D window || this =3D=3D =
document)=0Dwindow.scrollTo( val, $(window).scrollTop() =
);=0Delse=0Dthis.scrollLeft =3D val;=0D});=0D// return the scroll left =
offest in pixels=0Dif ( this[0] =3D=3D window || this[0] =3D=3D document =
)=0Dreturn self.pageXOffset ||=0D$.boxModel && =
document.documentElement.scrollLeft =
||=0Ddocument.body.scrollLeft;=0Dreturn =
this[0].scrollLeft;=0D},=0D/**=0D * Gets how many pixels the user has =
scrolled to the bottom (scrollTop).=0D * Works on containers with =
overflow: auto and window/document.=0D *=0D * @example =
$(window).scrollTop()=0D * @result 100=0D *=0D * @example =
$(document).scrollTop()=0D * @result 100=0D * =0D * @example =
$("#testdiv").scrollTop()=0D * @result 100=0D *=0D * @name scrollTop=0D =
* @type Number=0D * @cat Plugins/Dimensions=0D */=0D/**=0D * Sets the =
scrollTop property for each element and continues the chain.=0D * Works =
on containers with overflow: auto and window/document.=0D *=0D * =
@example $(window).scrollTop(100).scrollTop()=0D * @result 100=0D * =0D =
* @example $(document).scrollTop(100).scrollTop()=0D * @result 100=0D =
*=0D * @example $("#testdiv").scrollTop(100).scrollTop()=0D * @result =
100=0D *=0D * @name scrollTop=0D * @param Number value A positive number =
representing the desired scrollTop.=0D * @type jQuery=0D * @cat =
Plugins/Dimensions=0D */=0DscrollTop: function(val) {=0Dif (!this[0]) =
error();=0Dif ( val !=3D undefined )=0D// set the scroll top=0Dreturn =
this.each(function() {=0Dif (this =3D=3D window || this =3D=3D =
document)=0Dwindow.scrollTo( $(window).scrollLeft(), val =
);=0Delse=0Dthis.scrollTop =3D val;=0D});=0D// return the scroll top =
offset in pixels=0Dif ( this[0] =3D=3D window || this[0] =3D=3D document =
)=0Dreturn self.pageYOffset ||=0D$.boxModel && =
document.documentElement.scrollTop =
||=0Ddocument.body.scrollTop;=0Dreturn this[0].scrollTop;=0D},=0D/** =0D =
* Gets the top and left positioned offset in pixels.=0D * The positioned =
offset is the offset between a positioned=0D * parent and the element =
itself.=0D *=0D * For accurate calculations make sure to use pixel =
values for margins, borders and padding.=0D *=0D * @example =
$("#testdiv").position()=0D * @result { top: 100, left: 100 }=0D *=0D * =
@example var position =3D {};=0D * $("#testdiv").position(position)=0D * =
@result position =3D { top: 100, left: 100 }=0D * =0D * @name =
position=0D * @param Object returnObject Optional An object to store the =
return value in, so as not to break the chain. If passed in the=0D *     =
                       chain will not be broken and the result will be =
assigned to this object.=0D * @type Object=0D * @cat =
Plugins/Dimensions=0D */=0Dposition: function(returnObject) {=0Dreturn =
this.offset({ margin: false, scroll: false, relativeTo: =
this.offsetParent() }, returnObject);=0D},=0D/**=0D * Gets the location =
of the element in pixels from the top left corner of the viewport.=0D * =
The offset method takes an optional map of key value pairs to configure =
the way=0D * the offset is calculated. Here are the different =
options.=0D *=0D * (Boolean) margin - Should the margin of the element =
be included in the calculations? True by default.=0D * (Boolean) border =
- Should the border of the element be included in the calculations? =
False by default. =0D * (Boolean) padding - Should the padding of the =
element be included in the calculations? False by default. =0D * =
(Boolean) scroll - Should the scroll offsets of the parent elements be =
included in the calculations? True by default.=0D *                    =
When true it adds the total scroll offsets of all parents to the total =
offset and also adds two=0D *                    properties to the =
returned object, scrollTop and scrollLeft.=0D * (Boolean) lite - When =
true it will use the offsetLite method instead of the full-blown, slower =
offset method. False by default.=0D *                  Only use this =
when margins, borders and padding calculations don't matter.=0D * (HTML =
Element) relativeTo - This should be a parent of the element and should =
have position (like absolute or relative).=0D *                          =
   It will retreive the offset relative to this parent element. By =
default it is the body element.=0D *=0D * Also an object can be passed =
as the second paramater to=0D * catch the value of the return and =
continue the chain.=0D *=0D * For accurate calculations make sure to use =
pixel values for margins, borders and padding.=0D * =0D * Known =
issues:=0D *  - Issue: A div positioned relative or static without any =
content before it and its parent will report an offsetTop of 0 in =
Safari=0D *    Workaround: Place content before the relative div ... and =
set height and width to 0 and overflow to hidden=0D *=0D * @example =
$("#testdiv").offset()=0D * @result { top: 100, left: 100, scrollTop: =
10, scrollLeft: 10 }=0D *=0D * @example $("#testdiv").offset({ scroll: =
false })=0D * @result { top: 90, left: 90 }=0D *=0D * @example var =
offset =3D {}=0D * $("#testdiv").offset({ scroll: false }, offset)=0D * =
@result offset =3D { top: 90, left: 90 }=0D *=0D * @name offset=0D * =
@param Map options Optional settings to configure the way the offset is =
calculated.=0D * @param Object returnObject An object to store the =
return value in, so as not to break the chain. If passed in the=0D *     =
                       chain will not be broken and the result will be =
assigned to this object.=0D * @type Object=0D * @cat =
Plugins/Dimensions=0D */=0Doffset: function(options, returnObject) =
{=0Dif (!this[0]) error();=0Dvar x =3D 0, y =3D 0, sl =3D 0, st =3D =
0,=0D    elem =3D this[0], parent =3D this[0], op, parPos, elemPos =3D =
$.css(elem, 'position'),=0D    mo =3D $.browser.mozilla, ie =3D =
$.browser.msie, oa =3D $.browser.opera,=0D    sf =3D $.browser.safari, =
sf3 =3D $.browser.safari && parseInt($.browser.version) > 520,=0D    =
absparent =3D false, relparent =3D false, =0D    options =3D $.extend({ =
margin: true, border: false, padding: false, scroll: true, lite: false, =
relativeTo: document.body }, options || {});=0D// Use offsetLite if lite =
option is true=0Dif (options.lite) return this.offsetLite(options, =
returnObject);=0D// Get the HTMLElement if relativeTo is a jquery =
collection=0Dif (options.relativeTo.jquery) options.relativeTo =3D =
options.relativeTo[0];=0Dif (elem.tagName =3D=3D 'BODY') {=0D// Safari 2 =
is the only one to get offsetLeft and offsetTop properties of the body =
"correct"=0D// Except they all mess up when the body is positioned =
absolute or relative=0Dx =3D elem.offsetLeft;=0Dy =3D =
elem.offsetTop;=0D// Mozilla ignores margin and subtracts border from =
body element=0Dif (mo) {=0Dx +=3D num(elem, 'marginLeft') + (num(elem, =
'borderLeftWidth')*2);=0Dy +=3D num(elem, 'marginTop')  + (num(elem, =
'borderTopWidth') *2);=0D} else=0D// Opera ignores margin=0Dif (oa) =
{=0Dx +=3D num(elem, 'marginLeft');=0Dy +=3D num(elem, 'marginTop');=0D} =
else=0D// IE does not add the border in Standards Mode=0Dif ((ie && =
jQuery.boxModel)) {=0Dx +=3D num(elem, 'borderLeftWidth');=0Dy +=3D =
num(elem, 'borderTopWidth');=0D} else=0D// Safari 3 doesn't not include =
border or margin=0Dif (sf3) {=0Dx +=3D num(elem, 'marginLeft') + =
num(elem, 'borderLeftWidth');=0Dy +=3D num(elem, 'marginTop')  + =
num(elem, 'borderTopWidth');=0D}=0D} else {=0Ddo {=0DparPos =3D =
$.css(parent, 'position');=0Dx +=3D parent.offsetLeft;=0Dy +=3D =
parent.offsetTop;=0D// Mozilla and IE do not add the border=0Dif (mo || =
ie || sf3) {=0D// add borders to offset=0Dx +=3D num(parent, =
'borderLeftWidth');=0Dy +=3D num(parent, 'borderTopWidth');=0D// Mozilla =
does not include the border on body if an element isn't positioned =
absolute and is without an absolute parent=0Dif (mo && parPos =3D=3D =
'absolute') absparent =3D true;=0D// IE does not include the border on =
the body if an element is position static and without an absolute or =
relative parent=0Dif (ie && parPos =3D=3D 'relative') relparent =3D =
true;=0D}=0Dop =3D parent.offsetParent || document.body;=0Dif =
(options.scroll || mo) {=0Ddo {=0Dif (options.scroll) {=0D// get scroll =
offsets=0Dsl +=3D parent.scrollLeft;=0Dst +=3D =
parent.scrollTop;=0D}=0D// Opera sometimes incorrectly reports scroll =
offset for elements with display set to table-row or inline=0Dif (oa && =
($.css(parent, 'display') || '').match(/table-row|inline/)) {=0Dsl =3D =
sl - ((parent.scrollLeft =3D=3D parent.offsetLeft) ? parent.scrollLeft : =
0);=0Dst =3D st - ((parent.scrollTop =3D=3D parent.offsetTop) ? =
parent.scrollTop : 0);=0D}=0D// Mozilla does not add the border for a =
parent that has overflow set to anything but visible=0Dif (mo && parent =
!=3D elem && $.css(parent, 'overflow') !=3D 'visible') {=0Dx +=3D =
num(parent, 'borderLeftWidth');=0Dy +=3D num(parent, =
'borderTopWidth');=0D}=0Dparent =3D parent.parentNode;=0D} while (parent =
!=3D op);=0D}=0Dparent =3D op;=0D// exit the loop if we are at the =
relativeTo option but not if it is the body or html tag=0Dif (parent =
=3D=3D options.relativeTo && !(parent.tagName =3D=3D 'BODY' || =
parent.tagName =3D=3D 'HTML'))  {=0D// Mozilla does not add the border =
for a parent that has overflow set to anything but visible=0Dif (mo && =
parent !=3D elem && $.css(parent, 'overflow') !=3D 'visible') {=0Dx +=3D =
num(parent, 'borderLeftWidth');=0Dy +=3D num(parent, =
'borderTopWidth');=0D}=0D// Safari 2 and opera includes border on =
positioned parents=0Dif ( ((sf && !sf3) || oa) && parPos !=3D 'static' ) =
{=0Dx -=3D num(op, 'borderLeftWidth');=0Dy -=3D num(op, =
'borderTopWidth');=0D}=0Dbreak;=0D}=0Dif (parent.tagName =3D=3D 'BODY' =
|| parent.tagName =3D=3D 'HTML') {=0D// Safari 2 and IE Standards Mode =
doesn't add the body margin for elments positioned with static or =
relative=0Dif (((sf && !sf3) || (ie && $.boxModel)) && elemPos !=3D =
'absolute' && elemPos !=3D 'fixed') {=0Dx +=3D num(parent, =
'marginLeft');=0Dy +=3D num(parent, 'marginTop');=0D}=0D// Safari 3 does =
not include the border on body=0D// Mozilla does not include the border =
on body if an element isn't positioned absolute and is without an =
absolute parent=0D// IE does not include the border on the body if an =
element is positioned static and without an absolute or relative =
parent=0Dif ( sf3 || (mo && !absparent && elemPos !=3D 'fixed') || =0D   =
  (ie && elemPos =3D=3D 'static' && !relparent) ) {=0Dx +=3D num(parent, =
'borderLeftWidth');=0Dy +=3D num(parent, 'borderTopWidth');=0D}=0Dbreak; =
// Exit the loop=0D}=0D} while (parent);=0D}=0Dvar returnValue =3D =
handleOffsetReturn(elem, options, x, y, sl, st);=0Dif (returnObject) { =
$.extend(returnObject, returnValue); return this; }=0Delse              =
{ return returnValue; }=0D},=0D/**=0D * Gets the location of the element =
in pixels from the top left corner of the viewport.=0D * This method is =
much faster than offset but not as accurate when borders and margins =
are=0D * on the element and/or its parents. This method can be =
invoked=0D * by setting the lite option to true in the offset method.=0D =
* The offsetLite method takes an optional map of key value pairs to =
configure the way=0D * the offset is calculated. Here are the different =
options.=0D *=0D * (Boolean) margin - Should the margin of the element =
be included in the calculations? True by default.=0D * (Boolean) border =
- Should the border of the element be included in the calculations? =
False by default. =0D * (Boolean) padding - Should the padding of the =
element be included in the calcuations? False by default. =0D * =
(Boolean) scroll - Sould the scroll offsets of the parent elements be =
included int he calculations? True by default.=0D *                    =
When true it adds the total scroll offsets of all parents to the total =
offset and also adds two=0D *                    properties to the =
returned object, scrollTop and scrollLeft.=0D * (HTML Element) =
relativeTo - This should be a parent of the element and should have =
position (like absolute or relative).=0D *                             =
It will retreive the offset relative to this parent element. By default =
it is the body element.=0D *=0D * @name offsetLite=0D * @param Map =
options Optional settings to configure the way the offset is =
calculated.=0D * @param Object returnObject An object to store the =
return value in, so as not to break the chain. If passed in the=0D *     =
                       chain will not be broken and the result will be =
assigned to this object.=0D * @type Object=0D * @cat =
Plugins/Dimensions=0D */=0DoffsetLite: function(options, returnObject) =
{=0Dif (!this[0]) error();=0Dvar x =3D 0, y =3D 0, sl =3D 0, st =3D 0, =
parent =3D this[0], offsetParent, =0D    options =3D $.extend({ margin: =
true, border: false, padding: false, scroll: true, relativeTo: =
document.body }, options || {});=0D// Get the HTMLElement if relativeTo =
is a jquery collection=0Dif (options.relativeTo.jquery) =
options.relativeTo =3D options.relativeTo[0];=0Ddo {=0Dx +=3D =
parent.offsetLeft;=0Dy +=3D parent.offsetTop;=0DoffsetParent =3D =
parent.offsetParent || document.body;=0Dif (options.scroll) {=0D// get =
scroll offsets=0Ddo {=0Dsl +=3D parent.scrollLeft;=0Dst +=3D =
parent.scrollTop;=0Dparent =3D parent.parentNode;=0D} while(parent !=3D =
offsetParent);=0D}=0Dparent =3D offsetParent;=0D} while (parent && =
parent.tagName !=3D 'BODY' && parent.tagName !=3D 'HTML' && parent !=3D =
options.relativeTo);=0Dvar returnValue =3D handleOffsetReturn(this[0], =
options, x, y, sl, st);=0Dif (returnObject) { $.extend(returnObject, =
returnValue); return this; }=0Delse              { return returnValue; =
}=0D},=0D/**=0D * Returns a jQuery collection with the positioned parent =
of =0D * the first matched element. This is the first parent of =0D * =
the element that has position (as in relative or absolute).=0D *=0D * =
@name offsetParent=0D * @type jQuery=0D * @cat Plugins/Dimensions=0D =
*/=0DoffsetParent: function() {=0Dif (!this[0]) error();=0Dvar =
offsetParent =3D this[0].offsetParent;=0Dwhile ( offsetParent && =
(offsetParent.tagName !=3D 'BODY' && $.css(offsetParent, 'position') =
=3D=3D 'static') )=0DoffsetParent =3D =
offsetParent.offsetParent;=0Dreturn $(offsetParent);=0D}=0D});=0D/**=0D =
* Throws an error message when no elements are in the jQuery =
collection=0D * @private=0D */=0Dvar error =3D function() {=0Dthrow =
"Dimensions: jQuery collection is empty";=0D};=0D/**=0D * Handles =
converting a CSS Style into an Integer.=0D * @private=0D */=0Dvar num =
=3D function(el, prop) {=0Dreturn =
parseInt($.css(el.jquery?el[0]:el,prop))||0;=0D};=0D/**=0D * Handles the =
return value of the offset and offsetLite methods.=0D * @private=0D =
*/=0Dvar handleOffsetReturn =3D function(elem, options, x, y, sl, st) =
{=0Dif ( !options.margin ) {=0Dx -=3D num(elem, 'marginLeft');=0Dy -=3D =
num(elem, 'marginTop');=0D}=0D// Safari and Opera do not add the border =
for the element=0Dif ( options.border && (($.browser.safari && =
parseInt($.browser.version) < 520) || $.browser.opera) ) {=0Dx +=3D =
num(elem, 'borderLeftWidth');=0Dy +=3D num(elem, 'borderTopWidth');=0D} =
else if ( !options.border && !(($.browser.safari && =
parseInt($.browser.version) < 520) || $.browser.opera) ) {=0Dx -=3D =
num(elem, 'borderLeftWidth');=0Dy -=3D num(elem, =
'borderTopWidth');=0D}=0Dif ( options.padding ) {=0Dx +=3D num(elem, =
'paddingLeft');=0Dy +=3D num(elem, 'paddingTop');=0D}=0D// do not =
include scroll offset on the element ... opera sometimes reports scroll =
offset as actual offset=0Dif ( options.scroll && (!$.browser.opera || =
elem.offsetLeft !=3D elem.scrollLeft && elem.offsetTop !=3D =
elem.scrollLeft) ) {=0Dsl -=3D elem.scrollLeft;=0Dst -=3D =
elem.scrollTop;=0D}=0Dreturn options.scroll ? { top: y - st, left: x - =
sl, scrollTop:  st, scrollLeft: sl }=0D                      : { top: y, =
left: x };=0D};=0D/**=0D * Gets the width of the OS scrollbar=0D * =
@private=0D */=0Dvar scrollbarWidth =3D 0;=0Dvar getScrollbarWidth =3D =
function() {=0Dif (!scrollbarWidth) {=0Dvar testEl =3D =
$('<div>')=0D.css({=0Dwidth: 100,=0Dheight: 100,=0Doverflow: =
'auto',=0Dposition: 'absolute',=0Dtop: -1000,=0Dleft: =
-1000=0D})=0D.appendTo('body');=0DscrollbarWidth =3D 100 - =
testEl=0D.append('<div>')=0D.find('div')=0D.css({=0Dwidth: =
'100%',=0Dheight: 200=0D})=0D.width();=0DtestEl.remove();=0D}=0Dreturn =
scrollbarWidth;=0D};=0D})(jQuery);
------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/hover_intent.js?bn=4402

/**=0D* hoverIntent is similar to jQuery's built-in "hover" function =
except that=0D* instead of firing the onMouseOver event immediately, =
hoverIntent checks=0D* to see if the user's mouse has slowed down =
(beneath the sensitivity=0D* threshold) before firing the onMouseOver =
event.=0D* =0D* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2=0D* =
<http://cherne.net/brian/resources/jquery.hoverIntent.html>=0D* =0D* =
hoverIntent is currently available for use in all personal or commercial =
=0D* projects under both MIT and GPL licenses. This means that you can =
choose =0D* the license that best suits your project, and use it =
accordingly.=0D* =0D* // basic usage (just like .hover) receives =
onMouseOver and onMouseOut functions=0D* $("ul li").hoverIntent( showNav =
, hideNav );=0D* =0D* // advanced usage receives configuration object =
only=0D* $("ul li").hoverIntent({=0D*	sensitivity: 2, // number =3D =
sensitivity threshold (must be 1 or higher)=0D*	interval: 50,   // =
number =3D milliseconds of polling interval=0D*	over: showNav,  // =
function =3D onMouseOver callback (required)=0D*	timeout: 100,   // =
number =3D milliseconds delay before onMouseOut function call=0D*	out: =
hideNav    // function =3D onMouseOut callback (required)=0D* });=0D* =
=0D* @param  f  onMouseOver function || An object with configuration =
options=0D* @param  g  onMouseOut function  || Nothing (use =
configuration options object)=0D* @return    The object (aka "this") =
that called hoverIntent, and the event object=0D* @author    Brian =
Cherne <brian@cherne.net>=0D*/=0D(function($) {=0D$.fn.hoverIntent =3D =
function(f,g) {=0D// default configuration options=0Dvar cfg =3D =
{=0Dsensitivity: 7,=0Dinterval: 100,=0Dtimeout: 0=0D};=0D// override =
configuration options with user supplied object=0Dcfg =3D $.extend(cfg, =
g ? { over: f, out: g } : f );=0D// instantiate variables=0D// cX, cY =
=3D current X and Y position of mouse, updated by mousemove event=0D// =
pX, pY =3D previous X and Y position of mouse, set by mouseover and =
polling interval=0Dvar cX, cY, pX, pY;=0D// A private function for =
getting mouse position=0Dvar track =3D function(ev) {=0DcX =3D =
ev.pageX;=0DcY =3D ev.pageY;=0D};=0D// A private function for comparing =
current and previous mouse position=0Dvar compare =3D function(ev,ob) =
{=0Dob.hoverIntent_t =3D clearTimeout(ob.hoverIntent_t);=0D// compare =
mouse positions to see if they've crossed the threshold=0Dif ( ( =
Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) =
{=0D$(ob).unbind("mousemove",track);=0D// set hoverIntent state to true =
(so mouseOut can be called)=0Dob.hoverIntent_s =3D 1;=0Dreturn =
cfg.over.apply(ob,[ev]);=0D} else {=0D// set previous coordinates for =
next time=0DpX =3D cX; pY =3D cY;=0D// use self-calling timeout, =
guarantees intervals are spaced out properly (avoids JavaScript timer =
bugs)=0Dob.hoverIntent_t =3D setTimeout( function(){compare(ev, ob);} , =
cfg.interval );=0D}=0D};=0D// A private function for delaying the =
mouseOut function=0Dvar delay =3D function(ev,ob) {=0Dob.hoverIntent_t =
=3D clearTimeout(ob.hoverIntent_t);=0Dob.hoverIntent_s =3D 0;=0Dreturn =
cfg.out.apply(ob,[ev]);=0D};=0D// A private function for handling mouse =
'hovering'=0Dvar handleHover =3D function(e) {=0D// next three lines =
copied from jQuery.hover, ignore children onMouseOver/onMouseOut=0Dvar p =
=3D (e.type =3D=3D "mouseover" ? e.fromElement : e.toElement) || =
e.relatedTarget;=0Dwhile ( p && p !=3D this ) { try { p =3D =
p.parentNode; } catch(e) { p =3D this; } }=0Dif ( p =3D=3D this ) { =
return false; }=0D// copy objects to be passed into t (required for =
event object to be passed in IE)=0Dvar ev =3D jQuery.extend({},e);=0Dvar =
ob =3D this;=0D// cancel hoverIntent timer if it exists=0Dif =
(ob.hoverIntent_t) { ob.hoverIntent_t =3D =
clearTimeout(ob.hoverIntent_t); }=0D// else e.type =3D=3D =
"onmouseover"=0Dif (e.type =3D=3D "mouseover") {=0D// set "previous" X =
and Y position based on initial entry point=0DpX =3D ev.pageX; pY =3D =
ev.pageY;=0D// update "current" X and Y position based on =
mousemove=0D$(ob).bind("mousemove",track);=0D// start polling interval =
(self-calling timeout) to compare mouse coordinates over time=0Dif =
(ob.hoverIntent_s !=3D 1) { ob.hoverIntent_t =3D setTimeout( =
function(){compare(ev,ob);} , cfg.interval );}=0D// else e.type =3D=3D =
"onmouseout"=0D} else {=0D// unbind expensive mousemove =
event=0D$(ob).unbind("mousemove",track);=0D// if hoverIntent state is =
true, then call the mouseOut function after the specified delay=0Dif =
(ob.hoverIntent_s =3D=3D 1) { ob.hoverIntent_t =3D setTimeout( =
function(){delay(ev,ob);} , cfg.timeout );}=0D}=0D};=0D// bind the =
function to the two event listeners=0Dreturn =
this.mouseover(handleHover).mouseout(handleHover);=0D};=0D})(jQuery);
------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/interface.js?bn=4402

/**=0D * Interface Elements for jQuery=0D * Accordion=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *=0D */=0D/**=0D * Create an accordion =
from a HTML structure=0D *=0D * @example $('#myAccordion').Accordion(=0D =
*				{=0D *					headerSelector	: 'dt',=0D *					panelSelector	: 'dd',=0D =
*					activeClass		: 'myAccordionActive',=0D *					hoverClass		: =
'myAccordionHover',=0D *					panelHeight		: 200,=0D *					speed			: =
300=0D *				}=0D *			);=0D * @desc Converts definition list with id =
'myAccordion' into an accordion width dt tags as headers and dd tags as =
panels=0D * =0D * @name Accordion=0D * @description Create an accordion =
from a HTML structure=0D * @param Hash hash A hash of parameters=0D * =
@option Integer panelHeight the pannels' height=0D * @option String =
headerSelector selector for header elements=0D * @option String =
panelSelector selector for panel elements=0D * @option String =
activeClass (optional) CSS Class for active header=0D * @option String =
hoverClass (optional) CSS Class for hovered header=0D * @option Function =
onShow (optional) callback called whenever an pannel gets active=0D * =
@option Function onHide (optional) callback called whenever an pannel =
gets incative=0D * @option Function onClick (optional) callback called =
just before an panel gets active=0D * @option Mixed speed (optional) =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @option Integer crrentPanel (otional) the active panel on =
initialisation=0D *=0D * @type jQuery=0D * @cat Plugins/Interface=0D * =
@author Stefan Petre=0D */=0DjQuery.iAccordion =3D {=0Dbuild : =
function(options)=0D{=0Dreturn this.each(=0Dfunction()=0D{=0Dif =
(!options.headerSelector || !options.panelSelector)=0Dreturn;=0Dvar el =
=3D this;=0Del.accordionCfg =3D {=0DpanelHeight			: =
options.panelHeight||300,=0DheaderSelector		: =
options.headerSelector,=0DpanelSelector		: =
options.panelSelector,=0DactiveClass			: =
options.activeClass||'fakeAccordionClass',=0DhoverClass			: =
options.hoverClass||'fakeAccordionClass',=0DonShow				: options.onShow =
&& typeof options.onShow =3D=3D 'function' ? options.onShow : =
false,=0DonHide				: options.onShow && typeof options.onHide =3D=3D =
'function' ? options.onHide : false,=0DonClick				: options.onClick && =
typeof options.onClick =3D=3D 'function' ? options.onClick : =
false,=0Dheaders				: jQuery(options.headerSelector, this),=0Dpanels				=
: jQuery(options.panelSelector, this),=0Dspeed				: =
options.speed||400,=0DcurrentPanel		: =
options.currentPanel||0=0D};=0Del.accordionCfg.panels=0D.hide()=0D.css('h=
eight', '1px')=0D.eq(0)=0D.css(=0D{=0Dheight: =
el.accordionCfg.panelHeight + 'px',=0Ddisplay: =
'block'=0D}=0D)=0D.end();=0Del.accordionCfg.headers=0D.each(=0Dfunction(n=
r)=0D{=0Dthis.accordionPos =3D =
nr;=0D}=0D)=0D.hover(=0Dfunction()=0D{=0DjQuery(this).addClass(el.accordi=
onCfg.hoverClass);=0D},=0Dfunction()=0D{=0DjQuery(this).removeClass(el.ac=
cordionCfg.hoverClass);=0D}=0D)=0D.bind(=0D'click',=0Dfunction(e)=0D{=0Di=
f (el.accordionCfg.currentPanel =3D=3D =
this.accordionPos)=0Dreturn;=0Del.accordionCfg.headers=0D.eq(el.accordion=
Cfg.currentPanel)=0D.removeClass(el.accordionCfg.activeClass)=0D.end()=0D=
.eq(this.accordionPos)=0D.addClass(el.accordionCfg.activeClass)=0D.end();=
=0Del.accordionCfg.panels=0D.eq(el.accordionCfg.currentPanel)=0D.animate(=
=0D{height:0},=0Del.accordionCfg.speed,=0Dfunction()=0D{=0Dthis.style.dis=
play =3D 'none';=0Dif (el.accordionCfg.onHide) =
{=0Del.accordionCfg.onHide.apply(el, =
[this]);=0D}=0D}=0D)=0D.end()=0D.eq(this.accordionPos)=0D.show()=0D.anima=
te =
(=0D{height:el.accordionCfg.panelHeight},=0Del.accordionCfg.speed,=0Dfunc=
tion()=0D{=0Dthis.style.display =3D 'block';=0Dif =
(el.accordionCfg.onShow) {=0Del.accordionCfg.onShow.apply(el, =
[this]);=0D}=0D}=0D)=0D.end();=0Dif (el.accordionCfg.onClick) =
{=0Del.accordionCfg.onClick.apply(=0Del, =0D[=0Dthis, =
=0Del.accordionCfg.panels.get(this.accordionPos),=0Del.accordionCfg.heade=
rs.get(el.accordionCfg.currentPanel),=0Del.accordionCfg.panels.get(el.acc=
ordionCfg.currentPanel)=0D]=0D);=0D}=0Del.accordionCfg.currentPanel =3D =
this.accordionPos;=0D}=0D)=0D.eq(0)=0D.addClass(el.accordionCfg.activeCla=
ss)=0D.end();=0DjQuery(this)=0D.css('height', =
jQuery(this).css('height'))=0D.css('overflow', =
'hidden');=0D}=0D);=0D}=0D};=0DjQuery.fn.Accordion =3D =
jQuery.iAccordion.build;/**=0A=
 * Interface Elements for jQuery=0A=
 * 3D Carousel=0A=
 * =0A=
 * http://interface.eyecon.ro=0A=
 * =0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt) =0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 */=0A=
/**=0A=
 * Created a 3D Carousel from a list of images, with reflections and =
animated by mouse position=0A=
 * =0A=
 * @example window.onload =3D =0A=
 *			function()=0A=
 *			{=0A=
 *				$('#carousel').Carousel(=0A=
 *					{=0A=
 *						itemWidth: 110,=0A=
 *						itemHeight: 62,=0A=
 *						itemMinWidth: 50,=0A=
 *						items: 'a',=0A=
 *						reflections: .5,=0A=
 *						rotationSpeed: 1.8=0A=
 *					}=0A=
 *				);=0A=
 *			}=0A=
 * HTML=0A=
 *			<div id=3D"carousel">=0A=
 *				<a href=3D"" title=3D""><img src=3D"" width=3D"100%" /></a>=0A=
 *				<a href=3D"" title=3D""><img src=3D"" width=3D"100%" /></a>=0A=
 *				<a href=3D"" title=3D""><img src=3D"" width=3D"100%" /></a>=0A=
 *				<a href=3D"" title=3D""><img src=3D"" width=3D"100%" /></a>=0A=
 *				<a href=3D"" title=3D""><img src=3D"" width=3D"100%" /></a>=0A=
 *			</div>=0A=
 * CSS=0A=
 *			#carousel=0A=
 *			{=0A=
 *				width: 700px;=0A=
 *				height: 150px;=0A=
 *				background-color: #111;=0A=
 *				position: absolute;=0A=
 *				top: 200px;=0A=
 *				left: 100px;=0A=
 *			}=0A=
 *			#carousel a=0A=
 *			{=0A=
 *				position: absolute;=0A=
 *				width: 110px;=0A=
 *			}=0A=
 *=0A=
 * @desc Creates a 3D carousel from all images inside div tag with id =
'carousel'=0A=
 *=0A=
 *=0A=
 * @name 3D Carousel=0A=
 * @description Created a 3D Carousel from a list of images, with =
reflections and animated by mouse position=0A=
 * @param Hash hash A hash of parameters=0A=
 * @option String items items selection=0A=
 * @option Integer itemWidth the max width for each item=0A=
 * @option Integer itemHeight the max height for each item=0A=
 * @option Integer itemMinWidth the minimum width for each item, the =
height is automaticaly calculated to keep proportions=0A=
 * @option Float rotationSpeed the speed for rotation animation=0A=
 * @option Float reflectionSize the reflection size a fraction from =
items' height=0A=
 *=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
jQuery.iCarousel =3D {=0A=
build : function(options)=0A=
{=0A=
return this.each(=0A=
function()=0A=
{=0A=
var el =3D this;=0A=
var increment =3D 2*Math.PI/360;=0A=
var maxRotation =3D 2*Math.PI;=0A=
if(jQuery(el).css('position') !=3D 'relative' && =
jQuery(el).css('position') !=3D 'absolute') {=0A=
jQuery(el).css('position', 'relative');=0A=
}=0A=
el.carouselCfg =3D {=0A=
items : jQuery(options.items, this),=0A=
itemWidth : options.itemWidth,=0A=
itemHeight : options.itemHeight,=0A=
itemMinWidth : options.itemMinWidth,=0A=
maxRotation : maxRotation,=0A=
size : jQuery.iUtil.getSize(this),=0A=
position : jQuery.iUtil.getPosition(this),=0A=
start : Math.PI/2,=0A=
rotationSpeed : options.rotationSpeed,=0A=
reflectionSize : options.reflections,=0A=
reflections : [],=0A=
protectRotation : false,=0A=
increment: 2*Math.PI/360=0A=
};=0A=
el.carouselCfg.radiusX =3D (el.carouselCfg.size.w - =
el.carouselCfg.itemWidth)/2;=0A=
el.carouselCfg.radiusY =3D  (el.carouselCfg.size.h - =
el.carouselCfg.itemHeight - el.carouselCfg.itemHeight * =
el.carouselCfg.reflectionSize)/2;=0A=
el.carouselCfg.step =3D  2*Math.PI/el.carouselCfg.items.size();=0A=
el.carouselCfg.paddingX =3D el.carouselCfg.size.w/2;=0A=
el.carouselCfg.paddingY =3D el.carouselCfg.size.h/2 - =
el.carouselCfg.itemHeight * el.carouselCfg.reflectionSize;=0A=
var reflexions =3D document.createElement('div');=0A=
jQuery(reflexions)=0A=
.css(=0A=
{=0A=
position: 'absolute',=0A=
zIndex: 1,=0A=
top: 0,=0A=
left: 0=0A=
}=0A=
);=0A=
jQuery(el).append(reflexions);=0A=
el.carouselCfg.items=0A=
.each(=0A=
function(nr)=0A=
{=0A=
image =3D jQuery('img', this).get(0);=0A=
height =3D =
parseInt(el.carouselCfg.itemHeight*el.carouselCfg.reflectionSize);=0A=
if (jQuery.browser.msie) {=0A=
canvas =3D document.createElement('img');=0A=
jQuery(canvas).css('position', 'absolute');=0A=
canvas.src =3D image.src;				=0A=
canvas.style.filter =3D 'flipv =
progid:DXImageTransform.Microsoft.Alpha(opacity=3D60, style=3D1, =
finishOpacity=3D0, startx=3D0, starty=3D0, finishx=3D0)';=0A=
} else {=0A=
canvas =3D document.createElement('canvas');=0A=
if (canvas.getContext) {=0A=
context =3D canvas.getContext("2d");=0A=
canvas.style.position =3D 'absolute';=0A=
canvas.style.height =3D height +'px';=0A=
canvas.style.width =3D el.carouselCfg.itemWidth+'px';=0A=
canvas.height =3D height;=0A=
canvas.width =3D el.carouselCfg.itemWidth;=0A=
context.save();=0A=
context.translate(0,height);=0A=
context.scale(1,-1);=0A=
context.drawImage(=0A=
image, =0A=
0, =0A=
0, =0A=
el.carouselCfg.itemWidth, =0A=
height=0A=
);=0A=
context.restore();=0A=
context.globalCompositeOperation =3D "destination-out";=0A=
var gradient =3D context.createLinearGradient(=0A=
0, =0A=
0, =0A=
0, =0A=
height=0A=
);=0A=
gradient.addColorStop(1, "rgba(255, 255, 255, 1)");=0A=
gradient.addColorStop(0, "rgba(255, 255, 255, 0.6)");=0A=
context.fillStyle =3D gradient;=0A=
if (navigator.appVersion.indexOf('WebKit') !=3D -1) {=0A=
context.fill();=0A=
} else {=0A=
context.fillRect(=0A=
0, =0A=
0, =0A=
el.carouselCfg.itemWidth, =0A=
height=0A=
);=0A=
}=0A=
}=0A=
}=0A=
el.carouselCfg.reflections[nr] =3D canvas;=0A=
jQuery(reflexions).append(canvas);=0A=
}=0A=
)=0A=
.bind(=0A=
'mouseover',=0A=
function(e)=0A=
{=0A=
el.carouselCfg.protectRotation =3D true;=0A=
el.carouselCfg.speed =3D el.carouselCfg.increment*0.1 * =
el.carouselCfg.speed / Math.abs(el.carouselCfg.speed);=0A=
return false;=0A=
}=0A=
)=0A=
.bind(=0A=
'mouseout',=0A=
function(e)=0A=
{=0A=
el.carouselCfg.protectRotation =3D false;=0A=
return false;=0A=
}=0A=
);=0A=
jQuery.iCarousel.positionItems(el);=0A=
el.carouselCfg.speed =3D el.carouselCfg.increment*0.2;=0A=
el.carouselCfg.rotationTimer =3D window.setInterval(=0A=
function()=0A=
{=0A=
el.carouselCfg.start +=3D el.carouselCfg.speed;=0A=
if (el.carouselCfg.start > maxRotation)=0A=
el.carouselCfg.start =3D 0;=0A=
jQuery.iCarousel.positionItems(el);=0A=
},=0A=
20=0A=
);=0A=
jQuery(el)=0A=
.bind(=0A=
'mouseout',=0A=
function()=0A=
{=0A=
el.carouselCfg.speed =3D el.carouselCfg.increment*0.2 * =
el.carouselCfg.speed / Math.abs(el.carouselCfg.speed);=0A=
}=0A=
)=0A=
.bind(=0A=
'mousemove',=0A=
function(e)=0A=
{=0A=
if (el.carouselCfg.protectRotation =3D=3D false) {=0A=
pointer =3D jQuery.iUtil.getPointer(e);=0A=
mousex =3D  el.carouselCfg.size.w - pointer.x + =
el.carouselCfg.position.x;=0A=
el.carouselCfg.speed =3D el.carouselCfg.rotationSpeed * =
el.carouselCfg.increment * (el.carouselCfg.size.w/2 - mousex) / =
(el.carouselCfg.size.w/2);=0A=
}=0A=
}=0A=
);=0A=
}=0A=
);=0A=
},=0A=
positionItems : function(el)=0A=
{=0A=
el.carouselCfg.items.each(=0A=
function (nr)=0A=
{=0A=
angle =3D el.carouselCfg.start+nr*el.carouselCfg.step;=0A=
x =3D el.carouselCfg.radiusX*Math.cos(angle);=0A=
y =3D el.carouselCfg.radiusY*Math.sin(angle) ;=0A=
itemZIndex =3D =
parseInt(100*(el.carouselCfg.radiusY+y)/(2*el.carouselCfg.radiusY));=0A=
parte =3D (el.carouselCfg.radiusY+y)/(2*el.carouselCfg.radiusY);=0A=
width =3D parseInt((el.carouselCfg.itemWidth - =
el.carouselCfg.itemMinWidth) * parte + el.carouselCfg.itemMinWidth);=0A=
height =3D parseInt(width * el.carouselCfg.itemHeight / =
el.carouselCfg.itemWidth);=0A=
this.style.top =3D el.carouselCfg.paddingY + y - height/2 + "px";=0A=
     		this.style.left =3D el.carouselCfg.paddingX + x - width/2 + "px";=0A=
     		this.style.width =3D width + "px";=0A=
     		this.style.height =3D height + "px";=0A=
     		this.style.zIndex =3D itemZIndex;=0A=
el.carouselCfg.reflections[nr].style.top =3D =
parseInt(el.carouselCfg.paddingY + y + height - 1 - height/2) + "px";=0A=
el.carouselCfg.reflections[nr].style.left =3D =
parseInt(el.carouselCfg.paddingX + x - width/2) + "px";=0A=
el.carouselCfg.reflections[nr].style.width =3D width + "px";=0A=
el.carouselCfg.reflections[nr].style.height =3D parseInt(height * =
el.carouselCfg.reflectionSize) + "px";=0A=
}=0A=
);=0A=
}=0A=
};=0A=
jQuery.fn.Carousel =3D jQuery.iCarousel.build;/**=0D * Interface =
Elements for jQuery=0D * Easing formulas=0D *=0D * =
http://interface.eyecon.ro=0D *=0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt)=0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D */=0D =0D/**=0D * Starting with jQuery =
1.1  the fx function accepts easing formulas that can be used with =
.animation() and most of FX plugins from Interface. The object can be =
extended to accept new easing formulas=0D */=0D =0D jQuery.extend({	=
=0D/**=0D *=0D * @param Integer p period step in animation=0D * @param =
Integer n current time=0D * @param Mixed firstNum begin value=0D * =
@param Mixed delta change in=0D * @param Integer duration duration=0D =
*/=0Deasing :  {=0Dlinear: function(p, n, firstNum, delta, duration) =
{=0Dreturn ((-Math.cos(p*Math.PI)/2) + 0.5) * delta + =
firstNum;=0D},=0Deasein: function(p, n, firstNum, delta, duration) =
{=0Dreturn delta*(n/=3Dduration)*n*n + firstNum;=0D},=0Deaseout: =
function(p, n, firstNum, delta, duration) {=0Dreturn -delta * =
((n=3Dn/duration-1)*n*n*n - 1) + firstNum;=0D},=0Deaseboth: function(p, =
n, firstNum, delta, duration) {=0Dif ((n/=3Dduration/2) < 1)=0Dreturn =
delta/2*n*n*n*n + firstNum;=0Dreturn -delta/2 * ((n-=3D2)*n*n*n - 2) + =
firstNum;=0D},=0Dbounceout: function(p, n, firstNum, delta, duration) =
{=0Dif ((n/=3Dduration) < (1/2.75)) {=0Dreturn delta*(7.5625*n*n) + =
firstNum;=0D} else if (n < (2/2.75)) {=0Dreturn =
delta*(7.5625*(n-=3D(1.5/2.75))*n + .75) + firstNum;=0D} else if (n < =
(2.5/2.75)) {=0Dreturn delta*(7.5625*(n-=3D(2.25/2.75))*n + .9375) + =
firstNum;=0D} else {=0Dreturn delta*(7.5625*(n-=3D(2.625/2.75))*n + =
.984375) + firstNum;=0D}=0D},=0Dbouncein: function(p, n, firstNum, =
delta, duration) {=0Dif (jQuery.easing.bounceout)=0Dreturn delta - =
jQuery.easing.bounceout (p, duration - n, 0, delta, duration) + =
firstNum;=0Dreturn firstNum + delta;=0D},=0Dbounceboth: function(p, n, =
firstNum, delta, duration) {=0Dif (jQuery.easing.bouncein && =
jQuery.easing.bounceout)=0Dif (n < duration/2)=0Dreturn =
jQuery.easing.bouncein(p, n*2, 0, delta, duration) * .5 + =
firstNum;=0Dreturn jQuery.easing.bounceout(p, n*2-duration, 0, delta, =
duration) * .5 + delta*.5 + firstNum; =0Dreturn firstNum + =
delta;=0D},=0Delasticin: function(p, n, firstNum, delta, duration) =
{=0Dvar a, s;=0D   			if (n =3D=3D 0)=0D   				return firstNum;=0D   			=
if ((n/=3Dduration)=3D=3D1)=0D   				return firstNum+delta;=0D   			a =
=3D delta * 0.3;=0D   			p=3Dduration*.3;=0Dif (a < Math.abs(delta)) =
{=0Da=3Ddelta;=0Ds=3Dp/4;=0D} else { =0Ds =3D p/(2*Math.PI) * Math.asin =
(delta/a);=0D}=0Dreturn -(a*Math.pow(2,10*(n-=3D1)) * Math.sin( =
(n*duration-s)*(2*Math.PI)/p )) + firstNum; =
=0D},=0Delasticout:function(p, n, firstNum, delta, duration) {=0Dvar a, =
s;=0Dif (n=3D=3D0)=0Dreturn firstNum;=0Dif =
((n/=3Dduration/2)=3D=3D2)=0Dreturn firstNum + delta;=0D   			a =3D =
delta * 0.3;=0D   			p=3Dduration*.3;=0Dif (a < Math.abs(delta)){=0Da =
=3D delta;=0Ds=3Dp/4;=0D} else { =0Ds =3D p/(2*Math.PI) * Math.asin =
(delta/a);=0D}=0Dreturn a*Math.pow(2,-10*n) * Math.sin( =
(n*duration-s)*(2*Math.PI)/p ) + delta + firstNum;=0D},=0Delasticboth: =
function(p, n, firstNum, delta, duration) {=0Dvar a, s;=0Dif =
(n=3D=3D0)=0Dreturn firstNum;=0Dif ((n/=3Dduration/2)=3D=3D2)=0Dreturn =
firstNum + delta;=0D   			a =3D delta * 0.3;=0D   			=
p=3Dduration*.3;=0Dif (a < Math.abs(delta)){=0Da =3D =
delta;=0Ds=3Dp/4;=0D} else { =0Ds =3D p/(2*Math.PI) * Math.asin =
(delta/a);=0D}=0Dif (n < 1) {=0Dreturn -.5*(a*Math.pow(2,10*(n-=3D1)) * =
Math.sin( (n*duration-s)*(2*Math.PI)/p )) + firstNum;=0D}=0Dreturn =
a*Math.pow(2,-10*(n-=3D1)) * Math.sin( (n*duration-s)*(2*Math.PI)/p )*.5 =
+ delta + firstNum; =0D}=0D}=0D});/**=0D * Interface Elements for =
jQuery=0D * Fisheye menu=0D * =0D * http://interface.eyecon.ro=0D * =0D =
* Copyright (c) 2006 Stefan Petre=0D * Dual licensed under the MIT =
(MIT-LICENSE.txt) =0D * and GPL (GPL-LICENSE.txt) licenses.=0D *=0D =
*/=0D/**=0D * Build a Fisheye menu from a list of links=0D *=0D * @name =
Fisheye=0D * @description Build a Fisheye menu from a list of links=0D * =
@param Hash hash A hash of parameters=0D * @option String items items =
selection=0D * @option String container container element=0D * @option =
Integer itemWidth the minimum width for each item=0D * @option Integer =
maxWidth the maximum width for each item=0D * @option String itemsText =
selection of element that contains the text for each item=0D * @option =
Integer proximity the distance from element that make item to =
interact=0D * @option String valign vertical alignment=0D * @option =
String halign horizontal alignment=0D *=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DjQuery.iFisheye =3D =
{=0Dbuild : function(options)=0D{=0Dreturn =
this.each(=0Dfunction()=0D{=0Dvar el =3D this;=0Del.fisheyeCfg =3D =
{=0Ditems : jQuery(options.items, this),=0Dcontainer: =
jQuery(options.container, this),=0Dpos : =
jQuery.iUtil.getPosition(this),=0DitemWidth: =
options.itemWidth,=0DitemsText: options.itemsText,=0Dproximity: =
options.proximity,=0Dvalign: options.valign,=0Dhalign: =
options.halign,=0DmaxWidth : =
options.maxWidth=0D};=0DjQuery.iFisheye.positionContainer(el, =
0);=0DjQuery(window).bind(=0D'resize',=0Dfunction()=0D{=0Del.fisheyeCfg.p=
os =3D =
jQuery.iUtil.getPosition(el);=0DjQuery.iFisheye.positionContainer(el, =
0);=0DjQuery.iFisheye.positionItems(el);=0D}=0D);=0DjQuery.iFisheye.posit=
ionItems(el);=0Del.fisheyeCfg.items=0D.bind(=0D'mouseover',=0Dfunction()=0D=
{=0DjQuery(el.fisheyeCfg.itemsText, this).get(0).style.display =3D =
'block';=0D}=0D)=0D.bind(=0D'mouseout',=0Dfunction()=0D{=0DjQuery(el.fish=
eyeCfg.itemsText, this).get(0).style.display =3D =
'none';=0D}=0D);=0DjQuery(document).bind(=0D'mousemove',=0Dfunction(e)=0D=
{=0Dvar pointer =3D jQuery.iUtil.getPointer(e);=0Dvar toAdd =3D 0;=0Dif =
(el.fisheyeCfg.halign && el.fisheyeCfg.halign =3D=3D 'center')=0Dvar =
posx =3D pointer.x - el.fisheyeCfg.pos.x - (el.offsetWidth - =
el.fisheyeCfg.itemWidth * el.fisheyeCfg.items.size())/2 - =
el.fisheyeCfg.itemWidth/2;=0Delse if (el.fisheyeCfg.halign && =
el.fisheyeCfg.halign =3D=3D 'right')=0Dvar posx =3D pointer.x - =
el.fisheyeCfg.pos.x - el.offsetWidth + el.fisheyeCfg.itemWidth * =
el.fisheyeCfg.items.size();=0Delse =0Dvar posx =3D pointer.x - =
el.fisheyeCfg.pos.x;=0Dvar posy =3D Math.pow(pointer.y - =
el.fisheyeCfg.pos.y - =
el.offsetHeight/2,2);=0Del.fisheyeCfg.items.each(=0Dfunction(nr)=0D{=0Ddi=
stance =3D Math.sqrt(=0DMath.pow(posx - nr*el.fisheyeCfg.itemWidth, =
2)=0D+ posy=0D);=0Ddistance -=3D el.fisheyeCfg.itemWidth/2;=0Ddistance =
=3D distance < 0 ? 0 : distance;=0Ddistance =3D distance > =
el.fisheyeCfg.proximity ? el.fisheyeCfg.proximity : distance;=0Ddistance =
=3D el.fisheyeCfg.proximity - distance;=0DextraWidth =3D =
el.fisheyeCfg.maxWidth * =
distance/el.fisheyeCfg.proximity;=0Dthis.style.width =3D =
el.fisheyeCfg.itemWidth + extraWidth + 'px';=0Dthis.style.left =3D =
el.fisheyeCfg.itemWidth * nr + toAdd + 'px';=0DtoAdd +=3D =
extraWidth;=0D}=0D);=0DjQuery.iFisheye.positionContainer(el, =
toAdd);=0D}=0D);=0D}=0D)=0D},=0DpositionContainer : function(el, =
toAdd)=0D{=0Dif (el.fisheyeCfg.halign)=0Dif (el.fisheyeCfg.halign =3D=3D =
'center')=0Del.fisheyeCfg.container.get(0).style.left =3D =
(el.offsetWidth - el.fisheyeCfg.itemWidth * =
el.fisheyeCfg.items.size())/2 - toAdd/2 + 'px';=0Delse if =
(el.fisheyeCfg.halign =3D=3D =
'left')=0Del.fisheyeCfg.container.get(0).style.left =3D  - =
toAdd/el.fisheyeCfg.items.size() + 'px';=0Delse if (el.fisheyeCfg.halign =
=3D=3D 'right')=0Del.fisheyeCfg.container.get(0).style.left =3D  =
(el.offsetWidth - el.fisheyeCfg.itemWidth * el.fisheyeCfg.items.size()) =
- toAdd/2 + 'px';=0Del.fisheyeCfg.container.get(0).style.width =3D =
el.fisheyeCfg.itemWidth * el.fisheyeCfg.items.size() + toAdd + =
'px';=0D},=0DpositionItems : =
function(el)=0D{=0Del.fisheyeCfg.items.each(=0Dfunction(nr)=0D{=0Dthis.st=
yle.width =3D el.fisheyeCfg.itemWidth + 'px';=0Dthis.style.left =3D =
el.fisheyeCfg.itemWidth * nr + =
'px';=0D}=0D);=0D}=0D};=0DjQuery.fn.Fisheye =3D jQuery.iFisheye.build;/**=0A=
 * Interface Elements for jQuery=0A=
 * Autocompleter=0A=
 * =0A=
 * http://interface.eyecon.ro=0A=
 * =0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt) =0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *  =0A=
 */=0A=
/**=0A=
 * Attach AJAX driven autocomplete/sugestion box to text input fields.=0A=
 *=0A=
 * =0A=
 * =0A=
 * @name Autocomplete=0A=
 * @description Attach AJAX driven autocomplete/sugestion box to text =
input fields.=0A=
 * @param Hash hash A hash of parameters=0A=
 * @option String source the URL to request=0A=
 * @option Integer delay (optional) the delayed time to start the AJAX =
request=0A=
 * @option Boolean autofill (optional) when true the first sugested =
value fills the input=0A=
 * @option String helperClass (optional) the CSS class applied to =
sugestion box=0A=
 * @option String selectClass (optional) the CSS class applied to =
selected/hovered item=0A=
 * @option Integer minchars (optional) the number of characters needed =
before starting AJAX request=0A=
 * @option Hash fx (optional) {type:[slide|blind|fade]; duration: =
integer} the fx type to apply to sugestion box and duration for that fx=0A=
 * @option Function onSelect (optional) A function to be executed =
whenever an item it is selected=0A=
 * @option Function onShow (optional) A function to be executed whenever =
the suggection box is displayed=0A=
 * @option Function onHide (optional) A function to be executed whenever =
the suggection box is hidden=0A=
 * @option Function onHighlight (optional) A function to be executed =
whenever an item it is highlighted=0A=
 *=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
jQuery.iAuto =3D {=0A=
helper : null,=0A=
content : null,=0A=
iframe: null,=0A=
timer : null,=0A=
lastValue: null,=0A=
currentValue: null,=0A=
subject: null,=0A=
selectedItem : null,=0A=
items: null,=0A=
empty : function()=0A=
{=0A=
jQuery.iAuto.content.empty();=0A=
if (jQuery.iAuto.iframe) {=0A=
jQuery.iAuto.iframe.hide();=0A=
}=0A=
},=0A=
clear : function()=0A=
{=0A=
jQuery.iAuto.items =3D null;=0A=
jQuery.iAuto.selectedItem =3D null;=0A=
jQuery.iAuto.lastValue =3D jQuery.iAuto.subject.value;=0A=
if(jQuery.iAuto.helper.css('display') =3D=3D 'block') {=0A=
if (jQuery.iAuto.subject.autoCFG.fx) {=0A=
switch(jQuery.iAuto.subject.autoCFG.fx.type) {=0A=
case 'fade':=0A=
jQuery.iAuto.helper.fadeOut(jQuery.iAuto.subject.autoCFG.fx.duration, =
jQuery.iAuto.empty);=0A=
break;=0A=
case 'slide':=0A=
jQuery.iAuto.helper.SlideOutUp(jQuery.iAuto.subject.autoCFG.fx.duration, =
jQuery.iAuto.empty);=0A=
break;=0A=
case 'blind':=0A=
jQuery.iAuto.helper.BlindUp(jQuery.iAuto.subject.autoCFG.fx.duration, =
jQuery.iAuto.empty);=0A=
break;=0A=
}=0A=
} else {=0A=
jQuery.iAuto.helper.hide();=0A=
}=0A=
if (jQuery.iAuto.subject.autoCFG.onHide)=0A=
jQuery.iAuto.subject.autoCFG.onHide.apply(jQuery.iAuto.subject, =
[jQuery.iAuto.helper, jQuery.iAuto.iframe]);=0A=
} else {=0A=
jQuery.iAuto.empty();=0A=
}=0A=
window.clearTimeout(jQuery.iAuto.timer);=0A=
},=0A=
update : function ()=0A=
{=0A=
var subject =3D jQuery.iAuto.subject;=0A=
var subjectValue =3D jQuery.iAuto.getFieldValues(subject);=0A=
//var selectionStart =3D jQuery.iAuto.getSelectionStart(subject);=0A=
if (subject && subjectValue.item !=3D jQuery.iAuto.lastValue && =
subjectValue.item.length >=3D subject.autoCFG.minchars) {=0A=
jQuery.iAuto.lastValue =3D subjectValue.item;=0A=
jQuery.iAuto.currentValue =3D subjectValue.item;=0A=
data =3D {=0A=
field: jQuery(subject).attr('name')||'field',=0A=
value: subjectValue.item=0A=
};=0A=
jQuery.ajax(=0A=
{=0A=
type: 'POST',=0A=
data: jQuery.param(data),=0A=
success: function(xml)=0A=
{=0A=
subject.autoCFG.lastSuggestion =3D jQuery('item',xml);=0A=
size =3D subject.autoCFG.lastSuggestion.size();=0A=
if (size > 0) {=0A=
var toWrite =3D '';=0A=
subject.autoCFG.lastSuggestion.each(=0A=
function(nr)=0A=
{=0A=
toWrite +=3D '<li rel=3D"' + jQuery('value', this).text() + '" dir=3D"' =
+ nr + '" style=3D"cursor: default;">' + jQuery('text', this).text() + =
'</li>';=0A=
}=0A=
);=0A=
if (subject.autoCFG.autofill) {=0A=
var valueToAdd =3D jQuery('value', =
subject.autoCFG.lastSuggestion.get(0)).text();=0A=
subject.value =3D subjectValue.pre + valueToAdd + =
subject.autoCFG.multipleSeparator + subjectValue.post;=0A=
jQuery.iAuto.selection(=0A=
subject, =0A=
subjectValue.item.length !=3D valueToAdd.length ? =
(subjectValue.pre.length + subjectValue.item.length) : valueToAdd.length,=0A=
subjectValue.item.length !=3D valueToAdd.length ? =
(subjectValue.pre.length + valueToAdd.length) : valueToAdd.length=0A=
);=0A=
}=0A=
if (size > 0) {=0A=
jQuery.iAuto.writeItems(subject, toWrite);=0A=
} else {=0A=
jQuery.iAuto.clear();=0A=
}=0A=
} else {=0A=
jQuery.iAuto.clear();=0A=
}=0A=
},=0A=
url : subject.autoCFG.source=0A=
}=0A=
);=0A=
}=0A=
},=0A=
writeItems : function(subject, toWrite)=0A=
{=0A=
jQuery.iAuto.content.html(toWrite);=0A=
jQuery.iAuto.items =3D jQuery('li', jQuery.iAuto.content.get(0));=0A=
jQuery.iAuto.items=0A=
.mouseover(jQuery.iAuto.hoverItem)=0A=
.bind('click', jQuery.iAuto.clickItem);=0A=
var position =3D jQuery.iUtil.getPosition(subject);=0A=
var size =3D jQuery.iUtil.getSize(subject);=0A=
jQuery.iAuto.helper=0A=
.css('top', position.y + size.hb + 'px')=0A=
.css('left', position.x +  'px')=0A=
.addClass(subject.autoCFG.helperClass);=0A=
if (jQuery.iAuto.iframe) {=0A=
jQuery.iAuto.iframe=0A=
.css('display', 'block')=0A=
.css('top', position.y + size.hb + 'px')=0A=
.css('left', position.x +  'px')=0A=
.css('width', jQuery.iAuto.helper.css('width'))=0A=
.css('height', jQuery.iAuto.helper.css('height'));=0A=
}=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
jQuery.iAuto.items.get(0).className =3D subject.autoCFG.selectClass;=0A=
jQuery.iAuto.applyOn(subject,subject.autoCFG.lastSuggestion.get(0), =
'onHighlight');=0A=
if (jQuery.iAuto.helper.css('display') =3D=3D 'none') {=0A=
if (subject.autoCFG.inputWidth) {=0A=
var borders =3D jQuery.iUtil.getPadding(subject, true);=0A=
var paddings =3D jQuery.iUtil.getBorder(subject, true);=0A=
jQuery.iAuto.helper.css('width', subject.offsetWidth - (jQuery.boxModel =
? (borders.l + borders.r + paddings.l + paddings.r) : 0 ) + 'px');=0A=
}=0A=
if (subject.autoCFG.fx) {=0A=
switch(subject.autoCFG.fx.type) {=0A=
case 'fade':=0A=
jQuery.iAuto.helper.fadeIn(subject.autoCFG.fx.duration);=0A=
break;=0A=
case 'slide':=0A=
jQuery.iAuto.helper.SlideInUp(subject.autoCFG.fx.duration);=0A=
break;=0A=
case 'blind':=0A=
jQuery.iAuto.helper.BlindDown(subject.autoCFG.fx.duration);=0A=
break;=0A=
}=0A=
} else {=0A=
jQuery.iAuto.helper.show();=0A=
}=0A=
if (jQuery.iAuto.subject.autoCFG.onShow)=0A=
jQuery.iAuto.subject.autoCFG.onShow.apply(jQuery.iAuto.subject, =
[jQuery.iAuto.helper, jQuery.iAuto.iframe]);=0A=
}=0A=
},=0A=
checkCache : function()=0A=
{=0A=
var subject =3D this;=0A=
if (subject.autoCFG.lastSuggestion) {=0A=
jQuery.iAuto.lastValue =3D subject.value;=0A=
jQuery.iAuto.currentValue =3D subject.value;=0A=
var toWrite =3D '';=0A=
subject.autoCFG.lastSuggestion.each(=0A=
function(nr)=0A=
{=0A=
value =3D jQuery('value', this).text().toLowerCase();=0A=
inputValue =3D subject.value.toLowerCase();=0A=
if (value.indexOf(inputValue) =3D=3D 0) {=0A=
toWrite +=3D '<li rel=3D"' + jQuery('value', this).text() + '" dir=3D"' =
+ nr + '" style=3D"cursor: default;">' + jQuery('text', this).text() + =
'</li>';=0A=
}=0A=
}=0A=
);=0A=
if (toWrite !=3D '') {=0A=
jQuery.iAuto.writeItems(subject, toWrite);=0A=
this.autoCFG.inCache =3D true;=0A=
return;=0A=
}=0A=
}=0A=
subject.autoCFG.lastSuggestion =3D null;=0A=
this.autoCFG.inCache =3D false;=0A=
},=0A=
selection : function(field, start, end)=0A=
{=0A=
if (field.createTextRange) {=0A=
var selRange =3D field.createTextRange();=0A=
selRange.collapse(true);=0A=
selRange.moveStart("character", start);=0A=
selRange.moveEnd("character", - end + start);=0A=
selRange.select();=0A=
} else if (field.setSelectionRange) {=0A=
field.setSelectionRange(start, end);=0A=
} else {=0A=
if (field.selectionStart) {=0A=
field.selectionStart =3D start;=0A=
field.selectionEnd =3D end;=0A=
}=0A=
}=0A=
field.focus();=0A=
},=0A=
getSelectionStart : function(field)=0A=
{=0A=
if (field.selectionStart)=0A=
return field.selectionStart;=0A=
else if(field.createTextRange) {=0A=
var selRange =3D document.selection.createRange();=0A=
var selRange2 =3D selRange.duplicate();=0A=
return 0 - selRange2.moveStart('character', -100000);=0A=
//result.end =3D result.start + range.text.length;=0A=
/*var selRange =3D document.selection.createRange();=0A=
var isCollapsed =3D selRange.compareEndPoints("StartToEnd", selRange) =
=3D=3D 0;=0A=
if (!isCollapsed)=0A=
selRange.collapse(true);=0A=
var bookmark =3D selRange.getBookmark();=0A=
return bookmark.charCodeAt(2) - 2;*/=0A=
}=0A=
},=0A=
getFieldValues : function(field)=0A=
{=0A=
var fieldData =3D {=0A=
value: field.value,=0A=
pre: '',=0A=
post: '',=0A=
item: ''=0A=
};=0A=
if(field.autoCFG.multiple) {=0A=
var finishedPre =3D false;=0A=
var selectionStart =3D jQuery.iAuto.getSelectionStart(field)||0;=0A=
var chunks =3D fieldData.value.split(field.autoCFG.multipleSeparator);=0A=
for (var i=3D0; i<chunks.length; i++) {=0A=
if(=0A=
(fieldData.pre.length + chunks[i].length >=3D selectionStart=0A=
 || =0A=
selectionStart =3D=3D 0)=0A=
 && =0A=
!finishedPre =0A=
) {=0A=
if (fieldData.pre.length <=3D selectionStart)=0A=
fieldData.item =3D chunks[i];=0A=
else =0A=
fieldData.post +=3D chunks[i] + (chunks[i] !=3D '' ? =
field.autoCFG.multipleSeparator : '');=0A=
finishedPre =3D true;=0A=
} else if (finishedPre){=0A=
fieldData.post +=3D chunks[i] + (chunks[i] !=3D '' ? =
field.autoCFG.multipleSeparator : '');=0A=
}=0A=
if(!finishedPre) {=0A=
fieldData.pre +=3D chunks[i] + (chunks.length > 1 ? =
field.autoCFG.multipleSeparator : '');=0A=
}=0A=
}=0A=
} else {=0A=
fieldData.item =3D fieldData.value;=0A=
}=0A=
return fieldData;=0A=
},=0A=
autocomplete : function(e)=0A=
{=0A=
window.clearTimeout(jQuery.iAuto.timer);=0A=
var subject =3D jQuery.iAuto.getFieldValues(this);=0A=
var pressedKey =3D e.charCode || e.keyCode || -1;=0A=
if (/13|27|35|36|38|40|9/.test(pressedKey) && jQuery.iAuto.items) {=0A=
if (window.event) {=0A=
window.event.cancelBubble =3D true;=0A=
window.event.returnValue =3D false;=0A=
} else {=0A=
e.preventDefault();=0A=
e.stopPropagation();=0A=
}=0A=
if (jQuery.iAuto.selectedItem !=3D null) =0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D '';=0A=
else=0A=
jQuery.iAuto.selectedItem =3D -1;=0A=
switch(pressedKey) {=0A=
//enter=0A=
case 9:=0A=
case 13:=0A=
if (jQuery.iAuto.selectedItem =3D=3D -1)=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
var selectedItem =3D =
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0);=0A=
var valueToAdd =3D selectedItem.getAttribute('rel');=0A=
this.value =3D subject.pre + valueToAdd + this.autoCFG.multipleSeparator =
+ subject.post;=0A=
jQuery.iAuto.lastValue =3D subject.item;=0A=
jQuery.iAuto.selection(=0A=
this, =0A=
subject.pre.length + valueToAdd.length + =
this.autoCFG.multipleSeparator.length, =0A=
subject.pre.length + valueToAdd.length + =
this.autoCFG.multipleSeparator.length=0A=
);=0A=
jQuery.iAuto.clear();=0A=
if (this.autoCFG.onSelect) {=0A=
iteration =3D parseInt(selectedItem.getAttribute('dir'))||0;=0A=
jQuery.iAuto.applyOn(this,this.autoCFG.lastSuggestion.get(iteration), =
'onSelect');=0A=
}=0A=
if (this.scrollIntoView)=0A=
this.scrollIntoView(false);=0A=
return pressedKey !=3D 13;=0A=
break;=0A=
//escape=0A=
case 27:=0A=
this.value =3D subject.pre + jQuery.iAuto.lastValue + =
this.autoCFG.multipleSeparator + subject.post;=0A=
this.autoCFG.lastSuggestion =3D null;=0A=
jQuery.iAuto.clear();=0A=
if (this.scrollIntoView)=0A=
this.scrollIntoView(false);=0A=
return false;=0A=
break;=0A=
//end=0A=
case 35:=0A=
jQuery.iAuto.selectedItem =3D jQuery.iAuto.items.size() - 1;=0A=
break;=0A=
//home=0A=
case 36:=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
break;=0A=
//up=0A=
case 38:=0A=
jQuery.iAuto.selectedItem --;=0A=
if (jQuery.iAuto.selectedItem < 0)=0A=
jQuery.iAuto.selectedItem =3D jQuery.iAuto.items.size() - 1;=0A=
break;=0A=
case 40:=0A=
jQuery.iAuto.selectedItem ++;=0A=
if (jQuery.iAuto.selectedItem =3D=3D jQuery.iAuto.items.size())=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
break;=0A=
}=0A=
jQuery.iAuto.applyOn(this,this.autoCFG.lastSuggestion.get(jQuery.iAuto.se=
lectedItem||0), 'onHighlight');=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D =
this.autoCFG.selectClass;=0A=
if (jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).scrollIntoView)=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).scrollIntoView(false=
);=0A=
if(this.autoCFG.autofill) {=0A=
var valToAdd =3D =
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).getAttribute('rel');=0A=
this.value =3D subject.pre + valToAdd + this.autoCFG.multipleSeparator + =
subject.post;=0A=
if(jQuery.iAuto.lastValue.length !=3D valToAdd.length)=0A=
jQuery.iAuto.selection(=0A=
this, =0A=
subject.pre.length + jQuery.iAuto.lastValue.length, =0A=
subject.pre.length + valToAdd.length=0A=
);=0A=
}=0A=
return false;=0A=
}=0A=
jQuery.iAuto.checkCache.apply(this);=0A=
if (this.autoCFG.inCache =3D=3D false) {=0A=
if (subject.item !=3D jQuery.iAuto.lastValue && subject.item.length >=3D =
this.autoCFG.minchars)=0A=
jQuery.iAuto.timer =3D window.setTimeout(jQuery.iAuto.update, =
this.autoCFG.delay);=0A=
if (jQuery.iAuto.items) {=0A=
jQuery.iAuto.clear();=0A=
}=0A=
}=0A=
return true;=0A=
},=0A=
applyOn: function(field, item, type)=0A=
{=0A=
if (field.autoCFG[type]) {=0A=
var data =3D {};=0A=
childs =3D item.getElementsByTagName('*');=0A=
for(i=3D0; i<childs.length; i++){=0A=
data[childs[i].tagName] =3D childs[i].firstChild.nodeValue;=0A=
}=0A=
field.autoCFG[type].apply(field,[data]);=0A=
}=0A=
},=0A=
hoverItem : function(e)=0A=
{=0A=
if (jQuery.iAuto.items) {=0A=
if (jQuery.iAuto.selectedItem !=3D null) =0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D '';=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D '';=0A=
jQuery.iAuto.selectedItem =3D parseInt(this.getAttribute('dir'))||0;=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D =
jQuery.iAuto.subject.autoCFG.selectClass;=0A=
}=0A=
},=0A=
clickItem : function(event)=0A=
{	=0A=
window.clearTimeout(jQuery.iAuto.timer);=0A=
event =3D event || jQuery.event.fix( window.event );=0A=
event.preventDefault();=0A=
event.stopPropagation();=0A=
var subject =3D jQuery.iAuto.getFieldValues(jQuery.iAuto.subject);=0A=
var valueToAdd =3D this.getAttribute('rel');=0A=
jQuery.iAuto.subject.value =3D subject.pre + valueToAdd + =
jQuery.iAuto.subject.autoCFG.multipleSeparator + subject.post;=0A=
jQuery.iAuto.lastValue =3D this.getAttribute('rel');=0A=
jQuery.iAuto.selection(=0A=
jQuery.iAuto.subject, =0A=
subject.pre.length + valueToAdd.length + =
jQuery.iAuto.subject.autoCFG.multipleSeparator.length, =0A=
subject.pre.length + valueToAdd.length + =
jQuery.iAuto.subject.autoCFG.multipleSeparator.length=0A=
);=0A=
jQuery.iAuto.clear();=0A=
if (jQuery.iAuto.subject.autoCFG.onSelect) {=0A=
iteration =3D parseInt(this.getAttribute('dir'))||0;=0A=
jQuery.iAuto.applyOn(jQuery.iAuto.subject,jQuery.iAuto.subject.autoCFG.la=
stSuggestion.get(iteration), 'onSelect');=0A=
}=0A=
return false;=0A=
},=0A=
protect : function(e)=0A=
{=0A=
pressedKey =3D e.charCode || e.keyCode || -1;=0A=
if (/13|27|35|36|38|40/.test(pressedKey) && jQuery.iAuto.items) {=0A=
if (window.event) {=0A=
window.event.cancelBubble =3D true;=0A=
window.event.returnValue =3D false;=0A=
} else {=0A=
e.preventDefault();=0A=
e.stopPropagation();=0A=
}=0A=
return false;=0A=
}=0A=
},=0A=
build : function(options)=0A=
{=0A=
if (!options.source || !jQuery.iUtil) {=0A=
return;=0A=
}=0A=
if (!jQuery.iAuto.helper) {=0A=
if (jQuery.browser.msie) {=0A=
jQuery('body', document).append('<iframe =
style=3D"display:none;position:absolute;filter:progid:DXImageTransform.Mi=
crosoft.Alpha(opacity=3D0);" id=3D"autocompleteIframe" =
src=3D"javascript:false;" frameborder=3D"0" scrolling=3D"no"></iframe>');=0A=
jQuery.iAuto.iframe =3D jQuery('#autocompleteIframe');=0A=
}=0A=
jQuery('body', document).append('<div id=3D"autocompleteHelper" =
style=3D"position: absolute; top: 0; left: 0; z-index: 30001; display: =
none;"><ul style=3D"margin: 0;padding: 0; list-style: none; z-index: =
30002;">&nbsp;</ul></div>');=0A=
jQuery.iAuto.helper =3D jQuery('#autocompleteHelper');=0A=
jQuery.iAuto.content =3D jQuery('ul', jQuery.iAuto.helper);=0A=
}=0A=
return this.each(=0A=
function()=0A=
{=0A=
if (this.tagName !=3D 'INPUT' && this.getAttribute('type') !=3D 'text' )=0A=
return;=0A=
this.autoCFG =3D {};=0A=
this.autoCFG.source =3D options.source;=0A=
this.autoCFG.minchars =3D Math.abs(parseInt(options.minchars)||1);=0A=
this.autoCFG.helperClass =3D options.helperClass ? options.helperClass : =
'';=0A=
this.autoCFG.selectClass =3D options.selectClass ? options.selectClass : =
'';=0A=
this.autoCFG.onSelect =3D options.onSelect && =
options.onSelect.constructor =3D=3D Function ? options.onSelect : null;=0A=
this.autoCFG.onShow =3D options.onShow && options.onShow.constructor =
=3D=3D Function ? options.onShow : null;=0A=
this.autoCFG.onHide =3D options.onHide && options.onHide.constructor =
=3D=3D Function ? options.onHide : null;=0A=
this.autoCFG.onHighlight =3D options.onHighlight && =
options.onHighlight.constructor =3D=3D Function ? options.onHighlight : =
null;=0A=
this.autoCFG.inputWidth =3D options.inputWidth||false;=0A=
this.autoCFG.multiple =3D options.multiple||false;=0A=
this.autoCFG.multipleSeparator =3D this.autoCFG.multiple ? =
(options.multipleSeparator||', '):'';=0A=
this.autoCFG.autofill =3D options.autofill ? true : false;=0A=
this.autoCFG.delay =3D Math.abs(parseInt(options.delay)||1000);=0A=
if (options.fx && options.fx.constructor =3D=3D Object) {=0A=
if (!options.fx.type || !/fade|slide|blind/.test(options.fx.type)) {=0A=
options.fx.type =3D 'slide';=0A=
}=0A=
if (options.fx.type =3D=3D 'slide' && !jQuery.fx.slide)=0A=
return;=0A=
if (options.fx.type =3D=3D 'blind' && !jQuery.fx.BlindDirection)=0A=
return;=0A=
options.fx.duration =3D Math.abs(parseInt(options.fx.duration)||400);=0A=
if (options.fx.duration > this.autoCFG.delay) {=0A=
options.fx.duration =3D this.autoCFG.delay - 100;=0A=
}=0A=
this.autoCFG.fx =3D options.fx;=0A=
}=0A=
this.autoCFG.lastSuggestion =3D null;=0A=
this.autoCFG.inCache =3D false;=0A=
jQuery(this)=0A=
.attr('autocomplete', 'off')=0A=
.focus(=0A=
function()=0A=
{=0A=
jQuery.iAuto.subject =3D this;=0A=
jQuery.iAuto.lastValue =3D this.value;=0A=
}=0A=
)=0A=
.keypress(jQuery.iAuto.protect)=0A=
.keyup(jQuery.iAuto.autocomplete)=0A=
.blur(=0A=
function()=0A=
{=0A=
jQuery.iAuto.timer =3D window.setTimeout(jQuery.iAuto.clear, 200);=0A=
}=0A=
);=0A=
}=0A=
);=0A=
}=0A=
};=0A=
jQuery.fn.Autocomplete =3D jQuery.iAuto.build;/**=0D * Interface =
Elements for jQuery=0D * Autoscroller=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Utility object =
that helps to make custom autoscrollers.=0D * =0D * @example=0D *		=
$('div.dragMe').Draggable(=0D *			{=0D *				onStart : function()=0D *				=
{=0D *					$.iAutoscroller.start(this, =
document.getElementsByTagName('body'));=0D *				},=0D *				onStop : =
function()=0D *				{=0D *					$.iAutoscroller.stop();=0D *				}=0D *			=
}=0D *		);=0D *=0D * @description Utility object that helps to make =
custom autoscrollers=0D * @type jQuery=0D * @cat Plugins/Interface=0D * =
@author Stefan Petre=0D */=0DjQuery.iAutoscroller =3D {=0Dtimer: =
null,=0DelToScroll: null,=0DelsToScroll: null,=0Dstep: 10,=0D/**=0D * =
This is called to start autoscrolling=0D * @param DOMElement el the =
element used as reference=0D * @param Array els collection of elements =
to scroll=0D * @param Integer step the pixels scroll on each step=0D * =
@param Integer interval miliseconds between each step=0D */=0Dstart: =
function(el, els, step, interval)=0D{=0DjQuery.iAutoscroller.elToScroll =
=3D el;=0DjQuery.iAutoscroller.elsToScroll =3D =
els;=0DjQuery.iAutoscroller.step =3D =
parseInt(step)||10;=0DjQuery.iAutoscroller.timer =3D =
window.setInterval(jQuery.iAutoscroller.doScroll, =
parseInt(interval)||40);=0D},=0D//private function=0DdoScroll : =
function()=0D{=0Dfor (i=3D0;i<jQuery.iAutoscroller.elsToScroll.length; =
i++) {=0Dif(!jQuery.iAutoscroller.elsToScroll[i].parentData) =
{=0DjQuery.iAutoscroller.elsToScroll[i].parentData =3D =
jQuery.extend(=0DjQuery.iUtil.getPositionLite(jQuery.iAutoscroller.elsToS=
croll[i]),=0DjQuery.iUtil.getSizeLite(jQuery.iAutoscroller.elsToScroll[i]=
),=0DjQuery.iUtil.getScroll(jQuery.iAutoscroller.elsToScroll[i])=0D);=0D}=
 else {=0DjQuery.iAutoscroller.elsToScroll[i].parentData.t =3D =
jQuery.iAutoscroller.elsToScroll[i].scrollTop;=0DjQuery.iAutoscroller.els=
ToScroll[i].parentData.l =3D =
jQuery.iAutoscroller.elsToScroll[i].scrollLeft;=0D}=0Dif =
(jQuery.iAutoscroller.elToScroll.dragCfg && =
jQuery.iAutoscroller.elToScroll.dragCfg.init =3D=3D true) =
{=0DelementData =3D {=0Dx : =
jQuery.iAutoscroller.elToScroll.dragCfg.nx,=0Dy : =
jQuery.iAutoscroller.elToScroll.dragCfg.ny,=0Dwb : =
jQuery.iAutoscroller.elToScroll.dragCfg.oC.wb,=0Dhb : =
jQuery.iAutoscroller.elToScroll.dragCfg.oC.hb=0D};=0D} else =
{=0DelementData =3D =
jQuery.extend(=0DjQuery.iUtil.getPositionLite(jQuery.iAutoscroller.elToSc=
roll),=0DjQuery.iUtil.getSizeLite(jQuery.iAutoscroller.elToScroll)=0D);=0D=
}=0Dif (=0DjQuery.iAutoscroller.elsToScroll[i].parentData.t > 0=0D && =
=0DjQuery.iAutoscroller.elsToScroll[i].parentData.y + =
jQuery.iAutoscroller.elsToScroll[i].parentData.t > elementData.y) =
{=0DjQuery.iAutoscroller.elsToScroll[i].scrollTop -=3D =
jQuery.iAutoscroller.step;=0D} else if =
(jQuery.iAutoscroller.elsToScroll[i].parentData.t <=3D =
jQuery.iAutoscroller.elsToScroll[i].parentData.h && =
jQuery.iAutoscroller.elsToScroll[i].parentData.t + =
jQuery.iAutoscroller.elsToScroll[i].parentData.hb < elementData.y + =
elementData.hb) {=0DjQuery.iAutoscroller.elsToScroll[i].scrollTop +=3D =
jQuery.iAutoscroller.step;=0D}=0Dif =
(jQuery.iAutoscroller.elsToScroll[i].parentData.l > 0 && =
jQuery.iAutoscroller.elsToScroll[i].parentData.x + =
jQuery.iAutoscroller.elsToScroll[i].parentData.l > elementData.x) =
{=0DjQuery.iAutoscroller.elsToScroll[i].scrollLeft -=3D =
jQuery.iAutoscroller.step;=0D} else if =
(jQuery.iAutoscroller.elsToScroll[i].parentData.l <=3D =
jQuery.iAutoscroller.elsToScroll[i].parentData.wh && =
jQuery.iAutoscroller.elsToScroll[i].parentData.l + =
jQuery.iAutoscroller.elsToScroll[i].parentData.wb < elementData.x + =
elementData.wb) {=0DjQuery.iAutoscroller.elsToScroll[i].scrollLeft +=3D =
jQuery.iAutoscroller.step;=0D}=0D}=0D},=0D/**=0D * This is called to =
stop autoscrolling=0D */=0Dstop: =
function()=0D{=0Dwindow.clearInterval(jQuery.iAutoscroller.timer);=0DjQue=
ry.iAutoscroller.elToScroll =3D null;=0DjQuery.iAutoscroller.elsToScroll =
=3D null;=0Dfor (i in jQuery.iAutoscroller.elsToScroll) =
{=0DjQuery.iAutoscroller.elsToScroll[i].parentData =3D =
null;=0D}=0D}=0D};/**=0A=
 * Interface Elements for jQuery=0A=
 * Draggable=0A=
 *=0A=
 * http://interface.eyecon.ro=0A=
 *=0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 */=0A=
 =0A=
/**=0A=
 * Create a draggable element with a number of advanced options =
including callback, Google Maps type draggables,=0A=
 * reversion, ghosting, and grid dragging.=0A=
 * =0A=
 * @name Draggable=0A=
 * @descr Creates draggable elements that can be moved across the page.=0A=
 * @param Hash hash A hash of parameters. All parameters are optional.=0A=
 * @option String handle (optional) The jQuery selector matching the =
handle that starts the draggable=0A=
 * @option DOMElement handle (optional) The DOM Element of the handle =
that starts the draggable=0A=
 * @option Boolean revert (optional) When true, on stop-drag the element =
returns to initial position=0A=
 * @option Boolean ghosting (optional) When true, a copy of the element =
is moved=0A=
 * @option Integer zIndex (optional) zIndex depth for the element while =
it is being dragged=0A=
 * @option Float opacity (optional) A number between 0 and 1 that =
indicates the opacity of the element while being dragged=0A=
 * @option Integer grid (optional) (optional) A number of pixels =
indicating the grid that the element should snap to=0A=
 * @option Array grid (optional) A number of x-pixels and y-pixels =
indicating the grid that the element should snap to=0A=
 * @option Integer fx (optional) Duration for the effect (like ghosting =
or revert) applied to the draggable=0A=
 * @option String containment (optional) Define the zone where the =
draggable can be moved. 'parent' moves it inside parent=0A=
 *                           element, while 'document' prevents it from =
leaving the document and forcing additional=0A=
 *                           scrolling=0A=
 * @option Array containment An 4-element array (left, top, width, =
height) indicating the containment of the element=0A=
 * @option String axis (optional) Set an axis: vertical (with =
'vertically') or horizontal (with 'horizontally')=0A=
 * @option Function onStart (optional) Callback function triggered when =
the dragging starts=0A=
 * @option Function onStop (optional) Callback function triggered when =
the dragging stops=0A=
 * @option Function onChange (optional) Callback function triggered when =
the dragging stop *and* the element was moved at least=0A=
 *                          one pixel=0A=
 * @option Function onDrag (optional) Callback function triggered while =
the element is dragged. Receives two parameters: x and y=0A=
 *                        coordinates. You can return an object with new =
coordinates {x: x, y: y} so this way you can=0A=
 *                        interact with the dragging process (for =
instance, build your containment)=0A=
 * @option Boolean insideParent Forces the element to remain inside its =
parent when being dragged (like Google Maps)=0A=
 * @option Integer snapDistance (optional) The element is not moved =
unless it is dragged more than snapDistance. You can prevent=0A=
 *                             accidental dragging and keep regular =
clicking enabled (for links or form elements, =0A=
 *                             for instance)=0A=
 * @option Object cursorAt (optional) The dragged element is moved to =
the cursor position with the offset specified. Accepts value=0A=
 *                        for top, left, right and bottom offset. =
Basically, this forces the cursor to a particular=0A=
 *                        position during the entire drag operation.=0A=
 * @option Boolean autoSize (optional) When true, the drag helper is =
resized to its content, instead of the dragged element's sizes=0A=
 * @option String frameClass (optional) When is set the cloned element =
is hidden so only a frame is dragged=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
jQuery.iDrag =3D	{=0A=
helper : null,=0A=
dragged: null,=0A=
destroy : function()=0A=
{=0A=
return this.each(=0A=
function ()=0A=
{=0A=
if (this.isDraggable) {=0A=
this.dragCfg.dhe.unbind('mousedown', jQuery.iDrag.draginit);=0A=
this.dragCfg =3D null;=0A=
this.isDraggable =3D false;=0A=
if(jQuery.browser.msie) {=0A=
this.unselectable =3D "off";=0A=
} else {=0A=
this.style.MozUserSelect =3D '';=0A=
this.style.KhtmlUserSelect =3D '';=0A=
this.style.userSelect =3D '';=0A=
}=0A=
}=0A=
}=0A=
);=0A=
},=0A=
draginit : function (e)=0A=
{=0A=
if (jQuery.iDrag.dragged !=3D null) {=0A=
jQuery.iDrag.dragstop(e);=0A=
return false;=0A=
}=0A=
var elm =3D this.dragElem;=0A=
jQuery(document)=0A=
.bind('mousemove', jQuery.iDrag.dragmove)=0A=
.bind('mouseup', jQuery.iDrag.dragstop);=0A=
elm.dragCfg.pointer =3D jQuery.iUtil.getPointer(e);=0A=
elm.dragCfg.currentPointer =3D elm.dragCfg.pointer;=0A=
elm.dragCfg.init =3D false;=0A=
elm.dragCfg.fromHandler =3D this !=3D this.dragElem;=0A=
jQuery.iDrag.dragged =3D elm;=0A=
if (elm.dragCfg.si && this !=3D this.dragElem) {=0A=
parentPos =3D jQuery.iUtil.getPosition(elm.parentNode);=0A=
sliderSize =3D jQuery.iUtil.getSize(elm);=0A=
sliderPos =3D {=0A=
x : parseInt(jQuery.css(elm,'left')) || 0,=0A=
y : parseInt(jQuery.css(elm,'top')) || 0=0A=
};=0A=
dx =3D elm.dragCfg.currentPointer.x - parentPos.x - sliderSize.wb/2 - =
sliderPos.x;=0A=
dy =3D elm.dragCfg.currentPointer.y - parentPos.y - sliderSize.hb/2 - =
sliderPos.y;=0A=
jQuery.iSlider.dragmoveBy(elm, [dx, dy]);=0A=
}=0A=
return jQuery.selectKeyHelper||false;=0A=
},=0A=
dragstart : function(e)=0A=
{=0A=
var elm =3D jQuery.iDrag.dragged;=0A=
elm.dragCfg.init =3D true;=0A=
var dEs =3D elm.style;=0A=
elm.dragCfg.oD =3D jQuery.css(elm,'display');=0A=
elm.dragCfg.oP =3D jQuery.css(elm,'position');=0A=
if (!elm.dragCfg.initialPosition)=0A=
elm.dragCfg.initialPosition =3D elm.dragCfg.oP;=0A=
elm.dragCfg.oR =3D {=0A=
x : parseInt(jQuery.css(elm,'left')) || 0,=0A=
y : parseInt(jQuery.css(elm,'top')) || 0=0A=
};=0A=
elm.dragCfg.diffX =3D 0;=0A=
elm.dragCfg.diffY =3D 0;=0A=
if (jQuery.browser.msie) {=0A=
var oldBorder =3D jQuery.iUtil.getBorder(elm, true);=0A=
elm.dragCfg.diffX =3D oldBorder.l||0;=0A=
elm.dragCfg.diffY =3D oldBorder.t||0;=0A=
}=0A=
elm.dragCfg.oC =3D jQuery.extend(=0A=
jQuery.iUtil.getPosition(elm),=0A=
jQuery.iUtil.getSize(elm)=0A=
);=0A=
if (elm.dragCfg.oP !=3D 'relative' && elm.dragCfg.oP !=3D 'absolute') {=0A=
dEs.position =3D 'relative';=0A=
}=0A=
jQuery.iDrag.helper.empty();=0A=
var clonedEl =3D elm.cloneNode(true);=0A=
jQuery(clonedEl).css(=0A=
{=0A=
display:	'block',=0A=
left:		'0px',=0A=
top: 		'0px'=0A=
}=0A=
);=0A=
clonedEl.style.marginTop =3D '0';=0A=
clonedEl.style.marginRight =3D '0';=0A=
clonedEl.style.marginBottom =3D '0';=0A=
clonedEl.style.marginLeft =3D '0';=0A=
jQuery.iDrag.helper.append(clonedEl);=0A=
var dhs =3D jQuery.iDrag.helper.get(0).style;=0A=
if (elm.dragCfg.autoSize) {=0A=
dhs.width =3D 'auto';=0A=
dhs.height =3D 'auto';=0A=
} else {=0A=
dhs.height =3D elm.dragCfg.oC.hb + 'px';=0A=
dhs.width =3D elm.dragCfg.oC.wb + 'px';=0A=
}=0A=
dhs.display =3D 'block';=0A=
dhs.marginTop =3D '0px';=0A=
dhs.marginRight =3D '0px';=0A=
dhs.marginBottom =3D '0px';=0A=
dhs.marginLeft =3D '0px';=0A=
//remeasure the clone to check if the size was changed by user's =
functions=0A=
jQuery.extend(=0A=
elm.dragCfg.oC,=0A=
jQuery.iUtil.getSize(clonedEl)=0A=
);=0A=
if (elm.dragCfg.cursorAt) {=0A=
if (elm.dragCfg.cursorAt.left) {=0A=
elm.dragCfg.oR.x +=3D elm.dragCfg.pointer.x - elm.dragCfg.oC.x - =
elm.dragCfg.cursorAt.left;=0A=
elm.dragCfg.oC.x =3D elm.dragCfg.pointer.x - elm.dragCfg.cursorAt.left;=0A=
}=0A=
if (elm.dragCfg.cursorAt.top) {=0A=
elm.dragCfg.oR.y +=3D elm.dragCfg.pointer.y - elm.dragCfg.oC.y - =
elm.dragCfg.cursorAt.top;=0A=
elm.dragCfg.oC.y =3D elm.dragCfg.pointer.y - elm.dragCfg.cursorAt.top;=0A=
}=0A=
if (elm.dragCfg.cursorAt.right) {=0A=
elm.dragCfg.oR.x +=3D elm.dragCfg.pointer.x - elm.dragCfg.oC.x =
-elm.dragCfg.oC.hb + elm.dragCfg.cursorAt.right;=0A=
elm.dragCfg.oC.x =3D elm.dragCfg.pointer.x - elm.dragCfg.oC.wb + =
elm.dragCfg.cursorAt.right;=0A=
}=0A=
if (elm.dragCfg.cursorAt.bottom) {=0A=
elm.dragCfg.oR.y +=3D elm.dragCfg.pointer.y - elm.dragCfg.oC.y - =
elm.dragCfg.oC.hb + elm.dragCfg.cursorAt.bottom;=0A=
elm.dragCfg.oC.y =3D elm.dragCfg.pointer.y - elm.dragCfg.oC.hb + =
elm.dragCfg.cursorAt.bottom;=0A=
}=0A=
}=0A=
elm.dragCfg.nx =3D elm.dragCfg.oR.x;=0A=
elm.dragCfg.ny =3D elm.dragCfg.oR.y;=0A=
if (elm.dragCfg.insideParent || elm.dragCfg.containment =3D=3D 'parent') =
{=0A=
parentBorders =3D jQuery.iUtil.getBorder(elm.parentNode, true);=0A=
elm.dragCfg.oC.x =3D elm.offsetLeft + (jQuery.browser.msie ? 0 : =
jQuery.browser.opera ? -parentBorders.l : parentBorders.l);=0A=
elm.dragCfg.oC.y =3D elm.offsetTop + (jQuery.browser.msie ? 0 : =
jQuery.browser.opera ? -parentBorders.t : parentBorders.t);=0A=
jQuery(elm.parentNode).append(jQuery.iDrag.helper.get(0));=0A=
}=0A=
if (elm.dragCfg.containment) {=0A=
jQuery.iDrag.getContainment(elm);=0A=
elm.dragCfg.onDragModifier.containment =3D jQuery.iDrag.fitToContainer;=0A=
}=0A=
if (elm.dragCfg.si) {=0A=
jQuery.iSlider.modifyContainer(elm);=0A=
}=0A=
dhs.left =3D elm.dragCfg.oC.x - elm.dragCfg.diffX + 'px';=0A=
dhs.top =3D elm.dragCfg.oC.y - elm.dragCfg.diffY + 'px';=0A=
//resize the helper to fit the clone=0A=
dhs.width =3D elm.dragCfg.oC.wb + 'px';=0A=
dhs.height =3D elm.dragCfg.oC.hb + 'px';=0A=
jQuery.iDrag.dragged.dragCfg.prot =3D false;=0A=
if (elm.dragCfg.gx) {=0A=
elm.dragCfg.onDragModifier.grid =3D jQuery.iDrag.snapToGrid;=0A=
}=0A=
if (elm.dragCfg.zIndex !=3D false) {=0A=
jQuery.iDrag.helper.css('zIndex', elm.dragCfg.zIndex);=0A=
}=0A=
if (elm.dragCfg.opacity) {=0A=
jQuery.iDrag.helper.css('opacity', elm.dragCfg.opacity);=0A=
if (window.ActiveXObject) {=0A=
jQuery.iDrag.helper.css('filter', 'alpha(opacity=3D' + =
elm.dragCfg.opacity * 100 + ')');=0A=
}=0A=
}=0A=
if(elm.dragCfg.frameClass) {=0A=
jQuery.iDrag.helper.addClass(elm.dragCfg.frameClass);=0A=
jQuery.iDrag.helper.get(0).firstChild.style.display =3D 'none';=0A=
}=0A=
if (elm.dragCfg.onStart)=0A=
elm.dragCfg.onStart.apply(elm, [clonedEl, elm.dragCfg.oR.x, =
elm.dragCfg.oR.y]);=0A=
if (jQuery.iDrop && jQuery.iDrop.count > 0 ){=0A=
jQuery.iDrop.highlight(elm);=0A=
}=0A=
if (elm.dragCfg.ghosting =3D=3D false) {=0A=
dEs.display =3D 'none';=0A=
}=0A=
return false;=0A=
},=0A=
getContainment : function(elm)=0A=
{=0A=
if (elm.dragCfg.containment.constructor =3D=3D String) {=0A=
if (elm.dragCfg.containment =3D=3D 'parent') {=0A=
elm.dragCfg.cont =3D jQuery.extend(=0A=
{x:0,y:0},=0A=
jQuery.iUtil.getSize(elm.parentNode)=0A=
);=0A=
var contBorders =3D jQuery.iUtil.getBorder(elm.parentNode, true);=0A=
elm.dragCfg.cont.w =3D elm.dragCfg.cont.wb - contBorders.l - =
contBorders.r;=0A=
elm.dragCfg.cont.h =3D elm.dragCfg.cont.hb - contBorders.t - =
contBorders.b;=0A=
} else if (elm.dragCfg.containment =3D=3D 'document') {=0A=
var clnt =3D jQuery.iUtil.getClient();=0A=
elm.dragCfg.cont =3D {=0A=
x : 0,=0A=
y : 0,=0A=
w : clnt.w,=0A=
h : clnt.h=0A=
};=0A=
}=0A=
} else if (elm.dragCfg.containment.constructor =3D=3D Array) {=0A=
elm.dragCfg.cont =3D {=0A=
x : parseInt(elm.dragCfg.containment[0])||0,=0A=
y : parseInt(elm.dragCfg.containment[1])||0,=0A=
w : parseInt(elm.dragCfg.containment[2])||0,=0A=
h : parseInt(elm.dragCfg.containment[3])||0=0A=
};=0A=
}=0A=
elm.dragCfg.cont.dx =3D elm.dragCfg.cont.x - elm.dragCfg.oC.x;=0A=
elm.dragCfg.cont.dy =3D elm.dragCfg.cont.y - elm.dragCfg.oC.y;=0A=
},=0A=
hidehelper : function(dragged)=0A=
{=0A=
if (dragged.dragCfg.insideParent || dragged.dragCfg.containment =3D=3D =
'parent') {=0A=
jQuery('body', document).append(jQuery.iDrag.helper.get(0));=0A=
}=0A=
jQuery.iDrag.helper.empty().hide().css('opacity', 1);=0A=
if (window.ActiveXObject) {=0A=
jQuery.iDrag.helper.css('filter', 'alpha(opacity=3D100)');=0A=
}=0A=
},=0A=
dragstop : function(e)=0A=
{=0A=
jQuery(document)=0A=
.unbind('mousemove', jQuery.iDrag.dragmove)=0A=
.unbind('mouseup', jQuery.iDrag.dragstop);=0A=
if (jQuery.iDrag.dragged =3D=3D null) {=0A=
return;=0A=
}=0A=
var dragged =3D jQuery.iDrag.dragged;=0A=
jQuery.iDrag.dragged =3D null;=0A=
if (dragged.dragCfg.init =3D=3D false) {=0A=
return false;=0A=
}=0A=
if (dragged.dragCfg.so =3D=3D true) {=0A=
jQuery(dragged).css('position', dragged.dragCfg.oP);=0A=
}=0A=
var dEs =3D dragged.style;=0A=
if (dragged.si) {=0A=
jQuery.iDrag.helper.css('cursor', 'move');=0A=
}=0A=
if(dragged.dragCfg.frameClass) {=0A=
jQuery.iDrag.helper.removeClass(dragged.dragCfg.frameClass);=0A=
}=0A=
if (dragged.dragCfg.revert =3D=3D false) {=0A=
if (dragged.dragCfg.fx > 0) {=0A=
if (!dragged.dragCfg.axis || dragged.dragCfg.axis =3D=3D 'horizontally') =
{=0A=
var x =3D new jQuery.fx(dragged,{duration:dragged.dragCfg.fx}, 'left');=0A=
x.custom(dragged.dragCfg.oR.x,dragged.dragCfg.nRx);=0A=
}=0A=
if (!dragged.dragCfg.axis || dragged.dragCfg.axis =3D=3D 'vertically') {=0A=
var y =3D new jQuery.fx(dragged,{duration:dragged.dragCfg.fx}, 'top');=0A=
y.custom(dragged.dragCfg.oR.y,dragged.dragCfg.nRy);=0A=
}=0A=
} else {=0A=
if (!dragged.dragCfg.axis || dragged.dragCfg.axis =3D=3D 'horizontally')=0A=
dragged.style.left =3D dragged.dragCfg.nRx + 'px';=0A=
if (!dragged.dragCfg.axis || dragged.dragCfg.axis =3D=3D 'vertically')=0A=
dragged.style.top =3D dragged.dragCfg.nRy + 'px';=0A=
}=0A=
jQuery.iDrag.hidehelper(dragged);=0A=
if (dragged.dragCfg.ghosting =3D=3D false) {=0A=
jQuery(dragged).css('display', dragged.dragCfg.oD);=0A=
}=0A=
} else if (dragged.dragCfg.fx > 0) {=0A=
dragged.dragCfg.prot =3D true;=0A=
var dh =3D false;=0A=
if(jQuery.iDrop && jQuery.iSort && dragged.dragCfg.so) {=0A=
dh =3D jQuery.iUtil.getPosition(jQuery.iSort.helper.get(0));=0A=
}=0A=
jQuery.iDrag.helper.animate(=0A=
{=0A=
left : dh ? dh.x : dragged.dragCfg.oC.x,=0A=
top : dh ? dh.y : dragged.dragCfg.oC.y=0A=
},=0A=
dragged.dragCfg.fx,=0A=
function()=0A=
{=0A=
dragged.dragCfg.prot =3D false;=0A=
if (dragged.dragCfg.ghosting =3D=3D false) {=0A=
dragged.style.display =3D dragged.dragCfg.oD;=0A=
}=0A=
jQuery.iDrag.hidehelper(dragged);=0A=
}=0A=
);=0A=
} else {=0A=
jQuery.iDrag.hidehelper(dragged);=0A=
if (dragged.dragCfg.ghosting =3D=3D false) {=0A=
jQuery(dragged).css('display', dragged.dragCfg.oD);=0A=
}=0A=
}=0A=
if (jQuery.iDrop && jQuery.iDrop.count > 0 ){=0A=
jQuery.iDrop.checkdrop(dragged);=0A=
}=0A=
if (jQuery.iSort && dragged.dragCfg.so) {=0A=
jQuery.iSort.check(dragged);=0A=
}=0A=
if (dragged.dragCfg.onChange && (dragged.dragCfg.nRx !=3D =
dragged.dragCfg.oR.x || dragged.dragCfg.nRy !=3D dragged.dragCfg.oR.y)){=0A=
dragged.dragCfg.onChange.apply(dragged, =
dragged.dragCfg.lastSi||[0,0,dragged.dragCfg.nRx,dragged.dragCfg.nRy]);=0A=
}=0A=
if (dragged.dragCfg.onStop)=0A=
dragged.dragCfg.onStop.apply(dragged);=0A=
return false;=0A=
},=0A=
snapToGrid : function(x, y, dx, dy)=0A=
{=0A=
if (dx !=3D 0)=0A=
dx =3D parseInt((dx + (this.dragCfg.gx * =
dx/Math.abs(dx))/2)/this.dragCfg.gx) * this.dragCfg.gx;=0A=
if (dy !=3D 0)=0A=
dy =3D parseInt((dy + (this.dragCfg.gy * =
dy/Math.abs(dy))/2)/this.dragCfg.gy) * this.dragCfg.gy;=0A=
return {=0A=
dx : dx,=0A=
dy : dy,=0A=
x: 0,=0A=
y: 0=0A=
};=0A=
},=0A=
fitToContainer : function(x, y, dx, dy)=0A=
{=0A=
dx =3D Math.min(=0A=
Math.max(dx,this.dragCfg.cont.dx),=0A=
this.dragCfg.cont.w + this.dragCfg.cont.dx - this.dragCfg.oC.wb=0A=
);=0A=
dy =3D Math.min(=0A=
Math.max(dy,this.dragCfg.cont.dy),=0A=
this.dragCfg.cont.h + this.dragCfg.cont.dy - this.dragCfg.oC.hb=0A=
);=0A=
return {=0A=
dx : dx,=0A=
dy : dy,=0A=
x: 0,=0A=
y: 0=0A=
}=0A=
},=0A=
dragmove : function(e)=0A=
{=0A=
if (jQuery.iDrag.dragged =3D=3D null || =
jQuery.iDrag.dragged.dragCfg.prot =3D=3D true) {=0A=
return;=0A=
}=0A=
var dragged =3D jQuery.iDrag.dragged;=0A=
dragged.dragCfg.currentPointer =3D jQuery.iUtil.getPointer(e);=0A=
if (dragged.dragCfg.init =3D=3D false) {=0A=
distance =3D Math.sqrt(Math.pow(dragged.dragCfg.pointer.x - =
dragged.dragCfg.currentPointer.x, 2) + =
Math.pow(dragged.dragCfg.pointer.y - dragged.dragCfg.currentPointer.y, =
2));=0A=
if (distance < dragged.dragCfg.snapDistance){=0A=
return;=0A=
} else {=0A=
jQuery.iDrag.dragstart(e);=0A=
}=0A=
}=0A=
var dx =3D dragged.dragCfg.currentPointer.x - dragged.dragCfg.pointer.x;=0A=
var dy =3D dragged.dragCfg.currentPointer.y - dragged.dragCfg.pointer.y;=0A=
for (var i in dragged.dragCfg.onDragModifier) {=0A=
var newCoords =3D dragged.dragCfg.onDragModifier[i].apply(dragged, =
[dragged.dragCfg.oR.x + dx, dragged.dragCfg.oR.y + dy, dx, dy]);=0A=
if (newCoords && newCoords.constructor =3D=3D Object) {=0A=
dx =3D i !=3D 'user' ? newCoords.dx : (newCoords.x - =
dragged.dragCfg.oR.x);=0A=
dy =3D i !=3D 'user' ? newCoords.dy : (newCoords.y - =
dragged.dragCfg.oR.y);=0A=
}=0A=
}=0A=
dragged.dragCfg.nx =3D dragged.dragCfg.oC.x + dx - dragged.dragCfg.diffX;=0A=
dragged.dragCfg.ny =3D dragged.dragCfg.oC.y + dy - dragged.dragCfg.diffY;=0A=
if (dragged.dragCfg.si && (dragged.dragCfg.onSlide || =
dragged.dragCfg.onChange)) {=0A=
jQuery.iSlider.onSlide(dragged, dragged.dragCfg.nx, dragged.dragCfg.ny);=0A=
}=0A=
if(dragged.dragCfg.onDrag)=0A=
dragged.dragCfg.onDrag.apply(dragged, [dragged.dragCfg.oR.x + dx, =
dragged.dragCfg.oR.y + dy]);=0A=
if (!dragged.dragCfg.axis || dragged.dragCfg.axis =3D=3D 'horizontally') =
{=0A=
dragged.dragCfg.nRx =3D dragged.dragCfg.oR.x + dx;=0A=
jQuery.iDrag.helper.get(0).style.left =3D dragged.dragCfg.nx + 'px';=0A=
}=0A=
if (!dragged.dragCfg.axis || dragged.dragCfg.axis =3D=3D 'vertically') {=0A=
dragged.dragCfg.nRy =3D dragged.dragCfg.oR.y + dy;=0A=
jQuery.iDrag.helper.get(0).style.top =3D dragged.dragCfg.ny + 'px';=0A=
}=0A=
if (jQuery.iDrop && jQuery.iDrop.count > 0 ){=0A=
jQuery.iDrop.checkhover(dragged);=0A=
}=0A=
return false;=0A=
},=0A=
build : function(o)=0A=
{=0A=
if (!jQuery.iDrag.helper) {=0A=
jQuery('body',document).append('<div id=3D"dragHelper"></div>');=0A=
jQuery.iDrag.helper =3D jQuery('#dragHelper');=0A=
var el =3D jQuery.iDrag.helper.get(0);=0A=
var els =3D el.style;=0A=
els.position =3D 'absolute';=0A=
els.display =3D 'none';=0A=
els.cursor =3D 'move';=0A=
els.listStyle =3D 'none';=0A=
els.overflow =3D 'hidden';=0A=
if (window.ActiveXObject) {=0A=
el.unselectable =3D "on";=0A=
} else {=0A=
els.mozUserSelect =3D 'none';=0A=
els.userSelect =3D 'none';=0A=
els.KhtmlUserSelect =3D 'none';=0A=
}=0A=
}=0A=
if (!o) {=0A=
o =3D {};=0A=
}=0A=
return this.each(=0A=
function()=0A=
{=0A=
if (this.isDraggable || !jQuery.iUtil)=0A=
return;=0A=
if (window.ActiveXObject) {=0A=
this.onselectstart =3D function(){return false;};=0A=
this.ondragstart =3D function(){return false;};=0A=
}=0A=
var el =3D this;=0A=
var dhe =3D o.handle ? jQuery(this).find(o.handle) : jQuery(this);=0A=
if(jQuery.browser.msie) {=0A=
dhe.each(=0A=
function()=0A=
{=0A=
this.unselectable =3D "on";=0A=
}=0A=
);=0A=
} else {=0A=
dhe.css('-moz-user-select', 'none');=0A=
dhe.css('user-select', 'none');=0A=
dhe.css('-khtml-user-select', 'none');=0A=
}=0A=
this.dragCfg =3D {=0A=
dhe: dhe,=0A=
revert : o.revert ? true : false,=0A=
ghosting : o.ghosting ? true : false,=0A=
so : o.so ? o.so : false,=0A=
si : o.si ? o.si : false,=0A=
insideParent : o.insideParent ? o.insideParent : false,=0A=
zIndex : o.zIndex ? parseInt(o.zIndex)||0 : false,=0A=
opacity : o.opacity ? parseFloat(o.opacity) : false,=0A=
fx : parseInt(o.fx)||null,=0A=
hpc : o.hpc ? o.hpc : false,=0A=
onDragModifier : {},=0A=
pointer : {},=0A=
onStart : o.onStart && o.onStart.constructor =3D=3D Function ? o.onStart =
: false,=0A=
onStop : o.onStop && o.onStop.constructor =3D=3D Function ? o.onStop : =
false,=0A=
onChange : o.onChange && o.onChange.constructor =3D=3D Function ? =
o.onChange : false,=0A=
axis : /vertically|horizontally/.test(o.axis) ? o.axis : false,=0A=
snapDistance : o.snapDistance ? parseInt(o.snapDistance)||0 : 0,=0A=
cursorAt: o.cursorAt ? o.cursorAt : false,=0A=
autoSize : o.autoSize ? true : false,=0A=
frameClass : o.frameClass || false=0A=
};=0A=
if (o.onDragModifier && o.onDragModifier.constructor =3D=3D Function)=0A=
this.dragCfg.onDragModifier.user =3D o.onDragModifier;=0A=
if (o.onDrag && o.onDrag.constructor =3D=3D Function)=0A=
this.dragCfg.onDrag =3D o.onDrag;=0A=
if (o.containment && ((o.containment.constructor =3D=3D String && =
(o.containment =3D=3D 'parent' || o.containment =3D=3D 'document')) || =
(o.containment.constructor =3D=3D Array && o.containment.length =3D=3D =
4) )) {=0A=
this.dragCfg.containment =3D o.containment;=0A=
}=0A=
if(o.fractions) {=0A=
this.dragCfg.fractions =3D o.fractions;=0A=
}=0A=
if(o.grid){=0A=
if(typeof o.grid =3D=3D 'number'){=0A=
this.dragCfg.gx =3D parseInt(o.grid)||1;=0A=
this.dragCfg.gy =3D parseInt(o.grid)||1;=0A=
} else if (o.grid.length =3D=3D 2) {=0A=
this.dragCfg.gx =3D parseInt(o.grid[0])||1;=0A=
this.dragCfg.gy =3D parseInt(o.grid[1])||1;=0A=
}=0A=
}=0A=
if (o.onSlide && o.onSlide.constructor =3D=3D Function) {=0A=
this.dragCfg.onSlide =3D o.onSlide;=0A=
}=0A=
this.isDraggable =3D true;=0A=
dhe.each(=0A=
function(){=0A=
this.dragElem =3D el;=0A=
}=0A=
);=0A=
dhe.bind('mousedown', jQuery.iDrag.draginit);=0A=
}=0A=
)=0A=
}=0A=
};=0A=
/**=0A=
 * Destroy an existing draggable on a collection of elements=0A=
 * =0A=
 * @name DraggableDestroy=0A=
 * @descr Destroy a draggable=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @example $('#drag2').DraggableDestroy();=0A=
 */=0A=
jQuery.fn.extend(=0A=
{=0A=
DraggableDestroy : jQuery.iDrag.destroy,=0A=
Draggable : jQuery.iDrag.build=0A=
}=0A=
);/**=0D * Interface Elements for jQuery=0D * Droppables=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * With the =
Draggables plugin, Droppable allows you to create drop zones for =
draggable elements.=0D *=0D * @name Droppable=0D * @cat =
Plugins/Interface=0D * @param Hash options A hash of options=0D * =
@option String accept The class name for draggables to get accepted by =
the droppable (mandatory)=0D * @option String activeclass When an =
acceptable draggable is moved, the droppable gets this class=0D * =
@option String hoverclass When an acceptable draggable is inside the =
droppable, the droppable gets=0D *                           this =
class=0D * @option String tolerance  Choose from 'pointer', 'intersect', =
or 'fit'. The pointer options means=0D *                           that =
the pointer must be inside the droppable in order for the draggable=0D * =
                          to be dropped. The intersect option means that =
the draggable must intersect=0D *                           the =
droppable. The fit option means that the entire draggable must be=0D *   =
                        inside the droppable.=0D * @option Function =
onDrop   When an acceptable draggable is dropped on a droppable, this =
callback is=0D *                           called. It passes the =
draggable DOMElement as a parameter.=0D * @option Function onHover  When =
an acceptable draggable is hovered over a droppable, this callback=0D *  =
                         is called. It passes the draggable DOMElement =
as a parameter.=0D * @option Function onOut    When an acceptable =
draggable leaves a droppable, this callback is called.=0D *              =
             It passes the draggable DOMElement as a parameter.=0D * =
@example                  $('#dropzone1').Droppable(=0D *                =
             {=0D *                               accept : 'dropaccept', =
=0D *                               activeclass: 'dropzoneactive', =0D * =
                              hoverclass:	'dropzonehover',=0D *          =
                     ondrop:	function (drag) {=0D *                      =
                        alert(this); //the droppable=0D *                =
                              alert(drag); //the draggable=0D *          =
                              },=0D *                               fit: =
true=0D *                             }=0D *                           =
)=0D */=0DjQuery.iDrop =3D {=0Dfit : function (zonex, zoney, zonew, =
zoneh)=0D{=0Dreturn 	zonex <=3D jQuery.iDrag.dragged.dragCfg.nx && =
=0D(zonex + zonew) >=3D (jQuery.iDrag.dragged.dragCfg.nx + =
jQuery.iDrag.dragged.dragCfg.oC.w) &&=0Dzoney <=3D =
jQuery.iDrag.dragged.dragCfg.ny && =0D(zoney + zoneh) >=3D =
(jQuery.iDrag.dragged.dragCfg.ny + jQuery.iDrag.dragged.dragCfg.oC.h) ? =
true :false;=0D},=0Dintersect : function (zonex, zoney, zonew, =
zoneh)=0D{=0Dreturn 	! ( zonex > (jQuery.iDrag.dragged.dragCfg.nx + =
jQuery.iDrag.dragged.dragCfg.oC.w)=0D|| (zonex + zonew) < =
jQuery.iDrag.dragged.dragCfg.nx =0D|| zoney > =
(jQuery.iDrag.dragged.dragCfg.ny + jQuery.iDrag.dragged.dragCfg.oC.h) =
=0D|| (zoney + zoneh) < jQuery.iDrag.dragged.dragCfg.ny=0D) ? true =
:false;=0D},=0Dpointer : function (zonex, zoney, zonew, =
zoneh)=0D{=0Dreturn	zonex < =
jQuery.iDrag.dragged.dragCfg.currentPointer.x=0D&& (zonex + zonew) > =
jQuery.iDrag.dragged.dragCfg.currentPointer.x =0D&& zoney < =
jQuery.iDrag.dragged.dragCfg.currentPointer.y =0D&& (zoney + zoneh) > =
jQuery.iDrag.dragged.dragCfg.currentPointer.y=0D? true =
:false;=0D},=0Doverzone : false,=0Dhighlighted : {},=0Dcount : =
0,=0Dzones : {},=0Dhighlight : function (elm)=0D{=0Dif =
(jQuery.iDrag.dragged =3D=3D null) {=0Dreturn;=0D}=0Dvar =
i;=0DjQuery.iDrop.highlighted =3D {};=0Dvar oneIsSortable =3D =
false;=0Dfor (i in jQuery.iDrop.zones) {=0Dif (jQuery.iDrop.zones[i] =
!=3D null) {=0Dvar iEL =3D jQuery.iDrop.zones[i].get(0);=0Dif =
(jQuery(jQuery.iDrag.dragged).is('.' + iEL.dropCfg.a)) {=0Dif =
(iEL.dropCfg.m =3D=3D false) {=0DiEL.dropCfg.p =3D =
jQuery.extend(=0DjQuery.iUtil.getPositionLite(iEL),=0DjQuery.iUtil.getSiz=
eLite(iEL)=0D);//jQuery.iUtil.getPos(iEL);=0DiEL.dropCfg.m =3D =
true;=0D}=0Dif (iEL.dropCfg.ac) =
{=0DjQuery.iDrop.zones[i].addClass(iEL.dropCfg.ac);=0D}=0DjQuery.iDrop.hi=
ghlighted[i] =3D jQuery.iDrop.zones[i];=0D//if (jQuery.iSort && =
jQuery.iDrag.dragged.dragCfg.so) {=0Dif (jQuery.iSort && iEL.dropCfg.s =
&& jQuery.iDrag.dragged.dragCfg.so) {=0DiEL.dropCfg.el =3D jQuery('.' + =
iEL.dropCfg.a, iEL);=0Delm.style.display =3D =
'none';=0DjQuery.iSort.measure(iEL);=0DiEL.dropCfg.os =3D =
jQuery.iSort.serialize(jQuery.attr(iEL, 'id')).hash;=0Delm.style.display =
=3D elm.dragCfg.oD;=0DoneIsSortable =3D true;=0D}=0Dif =
(iEL.dropCfg.onActivate) =
{=0DiEL.dropCfg.onActivate.apply(jQuery.iDrop.zones[i].get(0), =
[jQuery.iDrag.dragged]);=0D}=0D}=0D}=0D}=0D//if (jQuery.iSort && =
jQuery.iDrag.dragged.dragCfg.so) {=0Dif (oneIsSortable) =
{=0DjQuery.iSort.start();=0D}=0D},=0D/**=0D * remeasure the droppable=0D =
* =0D * useful when the positions/dimensions for droppables =0D * are =
changed while dragging a element=0D * =0D * this works for sortables too =
but with a greate processor =0D * penality because remeasures each sort =
items too=0D */=0Dremeasure : function()=0D{=0DjQuery.iDrop.highlighted =
=3D {};=0Dfor (i in jQuery.iDrop.zones) {=0Dif (jQuery.iDrop.zones[i] =
!=3D null) {=0Dvar iEL =3D jQuery.iDrop.zones[i].get(0);=0Dif =
(jQuery(jQuery.iDrag.dragged).is('.' + iEL.dropCfg.a)) {=0DiEL.dropCfg.p =
=3D =
jQuery.extend(=0DjQuery.iUtil.getPositionLite(iEL),=0DjQuery.iUtil.getSiz=
eLite(iEL)=0D);=0Dif (iEL.dropCfg.ac) =
{=0DjQuery.iDrop.zones[i].addClass(iEL.dropCfg.ac);=0D}=0DjQuery.iDrop.hi=
ghlighted[i] =3D jQuery.iDrop.zones[i];=0Dif (jQuery.iSort && =
iEL.dropCfg.s && jQuery.iDrag.dragged.dragCfg.so) {=0DiEL.dropCfg.el =3D =
jQuery('.' + iEL.dropCfg.a, iEL);=0Delm.style.display =3D =
'none';=0DjQuery.iSort.measure(iEL);=0Delm.style.display =3D =
elm.dragCfg.oD;=0D}=0D}=0D}=0D}=0D},=0Dcheckhover : function =
(e)=0D{=0Dif (jQuery.iDrag.dragged =3D=3D null) =
{=0Dreturn;=0D}=0DjQuery.iDrop.overzone =3D false;=0Dvar i;=0Dvar =
applyOnHover =3D false;=0Dvar hlt =3D 0;=0Dfor (i in =
jQuery.iDrop.highlighted)=0D{=0Dvar iEL =3D =
jQuery.iDrop.highlighted[i].get(0);=0Dif ( =0DjQuery.iDrop.overzone =
=3D=3D false=0D && =0DjQuery.iDrop[iEL.dropCfg.t](=0D 	iEL.dropCfg.p.x, =
=0DiEL.dropCfg.p.y, =0DiEL.dropCfg.p.wb, =0DiEL.dropCfg.p.hb=0D)=0D =0D) =
{=0Dif (iEL.dropCfg.hc && iEL.dropCfg.h =3D=3D false) =
{=0DjQuery.iDrop.highlighted[i].addClass(iEL.dropCfg.hc);=0D}=0D//chec =
if onHover function has to be called=0Dif (iEL.dropCfg.h =3D=3D false =
&&iEL.dropCfg.onHover) {=0DapplyOnHover =3D true;=0D}=0DiEL.dropCfg.h =
=3D true;=0DjQuery.iDrop.overzone =3D iEL;=0D//if(jQuery.iSort && =
jQuery.iDrag.dragged.dragCfg.so) {=0Dif(jQuery.iSort && iEL.dropCfg.s && =
jQuery.iDrag.dragged.dragCfg.so) =
{=0DjQuery.iSort.helper.get(0).className =3D =
iEL.dropCfg.shc;=0DjQuery.iSort.checkhover(iEL);=0D}=0Dhlt ++;=0D} else =
if(iEL.dropCfg.h =3D=3D true) {=0D//onOut function=0Dif =
(iEL.dropCfg.onOut) {=0DiEL.dropCfg.onOut.apply(iEL, [e, =
jQuery.iDrag.helper.get(0).firstChild, iEL.dropCfg.fx]);=0D}=0Dif =
(iEL.dropCfg.hc) =
{=0DjQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.hc);=0D}=0DiEL.dr=
opCfg.h =3D false;=0D}=0D}=0Dif (jQuery.iSort && !jQuery.iDrop.overzone =
&& jQuery.iDrag.dragged.so) {=0DjQuery.iSort.helper.get(0).style.display =
=3D =
'none';=0D//jQuery('body').append(jQuery.iSort.helper.get(0));=0D}=0D//ca=
ll onhover=0Dif(applyOnHover) =
{=0DjQuery.iDrop.overzone.dropCfg.onHover.apply(jQuery.iDrop.overzone, =
[e, jQuery.iDrag.helper.get(0).firstChild]);=0D}=0D},=0Dcheckdrop : =
function (e)=0D{=0Dvar i;=0Dfor (i in jQuery.iDrop.highlighted) {=0Dvar =
iEL =3D jQuery.iDrop.highlighted[i].get(0);=0Dif (iEL.dropCfg.ac) =
{=0DjQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.ac);=0D}=0Dif =
(iEL.dropCfg.hc) =
{=0DjQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.hc);=0D}=0Dif(iEL=
.dropCfg.s) {=0DjQuery.iSort.changed[jQuery.iSort.changed.length] =3D =
i;=0D}=0Dif (iEL.dropCfg.onDrop && iEL.dropCfg.h =3D=3D true) =
{=0DiEL.dropCfg.h =3D false;=0DiEL.dropCfg.onDrop.apply(iEL, [e, =
iEL.dropCfg.fx]);=0D}=0DiEL.dropCfg.m =3D false;=0DiEL.dropCfg.h  =3D =
false;=0D}=0DjQuery.iDrop.highlighted =3D {};=0D},=0Ddestroy : =
function()=0D{=0Dreturn this.each(=0Dfunction()=0D{=0Dif =
(this.isDroppable) {=0Dif (this.dropCfg.s) {=0Did =3D =
jQuery.attr(this,'id');=0DjQuery.iSort.collected[id] =3D =
null;=0DjQuery('.' + this.dropCfg.a, =
this).DraggableDestroy();=0D}=0DjQuery.iDrop.zones['d' + this.idsa] =3D =
null;=0Dthis.isDroppable =3D false;=0Dthis.f =3D =
null;=0D}=0D}=0D);=0D},=0Dbuild : function (o)=0D{=0Dreturn =
this.each(=0Dfunction()=0D{=0Dif (this.isDroppable =3D=3D true || =
!o.accept || !jQuery.iUtil || =
!jQuery.iDrag){=0Dreturn;=0D}=0Dthis.dropCfg =3D {=0Da : o.accept,=0Dac: =
o.activeclass||false, =0Dhc:	o.hoverclass||false,=0Dshc: =
o.helperclass||false,=0DonDrop:	o.ondrop||o.onDrop||false,=0DonHover: =
o.onHover||o.onhover||false,=0DonOut: =
o.onOut||o.onout||false,=0DonActivate: o.onActivate||false,=0Dt: =
o.tolerance && ( o.tolerance =3D=3D 'fit' || o.tolerance =3D=3D =
'intersect') ? o.tolerance : 'pointer',=0Dfx: o.fx ? o.fx : false,=0Dm: =
false,=0Dh: false=0D};=0Dif (o.sortable =3D=3D true && jQuery.iSort) =
{=0Did =3D jQuery.attr(this,'id');=0DjQuery.iSort.collected[id] =3D =
this.dropCfg.a;=0Dthis.dropCfg.s =3D true;=0Dif(o.onChange) =
{=0Dthis.dropCfg.onChange =3D o.onChange;=0Dthis.dropCfg.os =3D =
jQuery.iSort.serialize(id).hash;=0D}=0D}=0Dthis.isDroppable =3D =
true;=0Dthis.idsa =3D parseInt(Math.random() * =
10000);=0DjQuery.iDrop.zones['d' + this.idsa] =3D =
jQuery(this);=0DjQuery.iDrop.count ++;=0D}=0D);=0D}=0D};=0D/**=0D * =
Destroy an existing droppable on a collection of elements=0D * =0D * =
@name DroppableDestroy=0D * @descr Destroy a droppable=0D * @type =
jQuery=0D * @cat Plugins/Interface=0D * @example =
$('#drag2').DroppableDestroy();=0D =
*/=0DjQuery.fn.extend(=0D{=0DDroppableDestroy : =
jQuery.iDrop.destroy,=0DDroppable : jQuery.iDrop.build=0D}=0D);=0D =
=0D/**=0D * Recalculate all Droppables=0D *=0D * @name =
$.recallDroppables=0D * @type jQuery=0D * @cat Plugins/Interface=0D * =
@example $.recallDroppable();=0D */=0DjQuery.recallDroppables =3D =
jQuery.iDrop.remeasure;/**=0D * Interface Elements for jQuery=0D * =
Expander=0D * =0D * http://interface.eyecon.ro=0D * =0D * Copyright (c) =
2006 Stefan Petre=0D * Dual licensed under the MIT (MIT-LICENSE.txt) =0D =
* and GPL (GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D =0D/**=0D * =
Expands text and textarea elements while new characters are typed to the =
a miximum width=0D *=0D * @name Expander=0D * @description Expands text =
and textarea elements while new characters are typed to the a miximum =
width=0D * @param Mixed limit integer if only expands in width, array if =
expands in width and height=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DjQuery.iExpander =
=3D=0D{=0Dhelper : null,=0Dexpand : function()=0D{=0Dtext =3D =
this.value;=0Dif (!text)=0Dreturn;=0Dstyle =3D {=0DfontFamily: =
jQuery(this).css('fontFamily')||'',=0DfontSize: =
jQuery(this).css('fontSize')||'',=0DfontWeight: =
jQuery(this).css('fontWeight')||'',=0DfontStyle: =
jQuery(this).css('fontStyle')||'',=0DfontStretch: =
jQuery(this).css('fontStretch')||'',=0DfontVariant: =
jQuery(this).css('fontVariant')||'',=0DletterSpacing: =
jQuery(this).css('letterSpacing')||'',=0DwordSpacing: =
jQuery(this).css('wordSpacing')||''=0D};=0DjQuery.iExpander.helper.css(st=
yle);=0Dhtml =3D jQuery.iExpander.htmlEntities(text);=0Dhtml =3D =
html.replace(new RegExp( "\\n", "g" ), "<br =
/>");=0DjQuery.iExpander.helper.html('pW');=0Dspacer =3D =
jQuery.iExpander.helper.get(0).offsetWidth;=0DjQuery.iExpander.helper.htm=
l(html);=0Dwidth =3D jQuery.iExpander.helper.get(0).offsetWidth + =
spacer;=0Dif (this.Expander.limit && width > this.Expander.limit[0]) =
{=0Dwidth =3D this.Expander.limit[0];=0D}=0Dthis.style.width =3D width + =
'px';=0Dif (this.tagName =3D=3D 'TEXTAREA') {=0Dheight =3D =
jQuery.iExpander.helper.get(0).offsetHeight + spacer;=0Dif =
(this.Expander.limit && height > this.Expander.limit[1]) {=0Dheight =3D =
this.Expander.limit[1];=0D}=0Dthis.style.height =3D height + =
'px';=0D}=0D},=0DhtmlEntities : function(text)=0D{ =0Dentities =3D =
{=0D'&':'&amp;',=0D'<':'&lt;',=0D'>':'&gt;',=0D'"':'&quot;'=0D};=0Dfor(i =
in entities) {=0Dtext =3D text.replace(new =
RegExp(i,'g'),entities[i]);=0D}=0Dreturn text;=0D},=0Dbuild : =
function(limit)=0D{=0Dif (jQuery.iExpander.helper =3D=3D null) =
{=0DjQuery('body', document).append('<div id=3D"expanderHelper" =
style=3D"position: absolute; top: 0; left: 0; visibility: =
hidden;"></div>');=0DjQuery.iExpander.helper =3D =
jQuery('#expanderHelper');=0D}=0Dreturn this.each(=0Dfunction()=0D{=0Dif =
(/TEXTAREA|INPUT/.test(this.tagName)) {=0Dif (this.tagName =3D=3D =
'INPUT') {=0DelType =3D this.getAttribute('type');=0Dif =
(!/text|password/.test(elType)) {=0Dreturn;=0D}=0D}=0Dif (limit && =
(limit.constructor =3D=3D Number || (limit.constructor =3D=3D Array && =
limit.length =3D=3D 2))) {=0Dif (limit.constructor =3D=3D =
Number)=0Dlimit =3D [limit, limit];=0Delse {=0Dlimit[0] =3D =
parseInt(limit[0])||400;=0Dlimit[1] =3D =
parseInt(limit[1])||400;=0D}=0Dthis.Expander =3D {=0Dlimit : =
limit=0D};=0D}=0DjQuery(this)=0D.blur(jQuery.iExpander.expand)=0D.keyup(j=
Query.iExpander.expand)=0D.keypress(jQuery.iExpander.expand);=0DjQuery.iE=
xpander.expand.apply(this);=0D}=0D}=0D);			=
=0D}=0D};=0DjQuery.fn.Autoexpand =3D jQuery.iExpander.build;/**=0D * =
Interface Elements for jQuery=0D * FX=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Validates =
elements that can be animated=0D */=0DjQuery.fxCheckTag =3D =
function(e)=0D{=0Dif =
(/^tr$|^td$|^tbody$|^caption$|^thead$|^tfoot$|^col$|^colgroup$|^th$|^body=
$|^header$|^script$|^frame$|^frameset$|^option$|^optgroup$|^meta$/i.test(=
e.nodeName) )=0Dreturn false;=0Delse =0Dreturn true;=0D};=0D/**=0D * =
Destroy the wrapper used for some animations=0D =
*/=0DjQuery.fx.destroyWrapper =3D function(e, old)=0D{=0Dvar c =3D =
e.firstChild;=0Dvar cs =3D c.style;=0Dcs.position =3D =
old.position;=0Dcs.marginTop =3D old.margins.t;=0Dcs.marginLeft =3D =
old.margins.l;=0Dcs.marginBottom =3D old.margins.b;=0Dcs.marginRight =3D =
old.margins.r;=0Dcs.top =3D old.top + 'px';=0Dcs.left =3D old.left + =
'px';=0De.parentNode.insertBefore(c, =
e);=0De.parentNode.removeChild(e);=0D};=0D/**=0D * Builds a wrapper used =
for some animations=0D */=0DjQuery.fx.buildWrapper =3D =
function(e)=0D{=0Dif (!jQuery.fxCheckTag(e))=0Dreturn false;=0Dvar t =3D =
jQuery(e);=0Dvar es =3D e.style;=0Dvar restoreStyle =3D false;=0Dif =
(t.css('display') =3D=3D 'none') {=0DoldVisibility =3D =
t.css('visibility');=0Dt.css('visibility', =
'hidden').show();=0DrestoreStyle =3D true;=0D}=0Dvar oldStyle =3D =
{};=0DoldStyle.position =3D t.css('position');=0DoldStyle.sizes =3D =
jQuery.iUtil.getSize(e);=0DoldStyle.margins =3D =
jQuery.iUtil.getMargins(e);=0Dvar oldFloat =3D e.currentStyle ? =
e.currentStyle.styleFloat : t.css('float');=0DoldStyle.top =3D =
parseInt(t.css('top'))||0;=0DoldStyle.left =3D =
parseInt(t.css('left'))||0;=0Dvar wid =3D 'w_' + parseInt(Math.random() =
* 10000);=0Dvar wr =3D =
document.createElement(/^img$|^br$|^input$|^hr$|^select$|^textarea$|^obje=
ct$|^iframe$|^button$|^form$|^table$|^ul$|^dl$|^ol$/i.test(e.nodeName) ? =
'div' : e.nodeName);=0DjQuery.attr(wr,'id', wid);=0Dvar wrapEl =3D =
jQuery(wr).addClass('fxWrapper');=0Dvar wrs =3D wr.style;=0Dvar top =3D =
0;=0Dvar left =3D 0;=0Dif (oldStyle.position =3D=3D 'relative' || =
oldStyle.position =3D=3D 'absolute'){=0Dtop =3D oldStyle.top;=0Dleft =3D =
oldStyle.left;=0D}=0Dwrs.top =3D top + 'px';=0Dwrs.left =3D left + =
'px';=0Dwrs.position =3D oldStyle.position !=3D 'relative' && =
oldStyle.position !=3D 'absolute' ? 'relative' : =
oldStyle.position;=0Dwrs.height =3D oldStyle.sizes.hb + =
'px';=0Dwrs.width =3D oldStyle.sizes.wb + 'px';=0Dwrs.marginTop =3D =
oldStyle.margins.t;=0Dwrs.marginRight =3D =
oldStyle.margins.r;=0Dwrs.marginBottom =3D =
oldStyle.margins.b;=0Dwrs.marginLeft =3D =
oldStyle.margins.l;=0Dwrs.overflow =3D 'hidden';=0Dif =
(jQuery.browser.msie) {=0Dwrs.styleFloat =3D oldFloat;=0D} else =
{=0Dwrs.cssFloat =3D oldFloat;=0D}=0Dif (jQuery.browser =3D=3D "msie") =
{=0Des.filter =3D "alpha(opacity=3D" + 0.999*100 + ")";=0D}=0Des.opacity =
=3D 0.999;=0D//t.wrap(wr);=0De.parentNode.insertBefore(wr, =
e);=0Dwr.appendChild(e);=0Des.marginTop =3D '0px';=0Des.marginRight =3D =
'0px';=0Des.marginBottom =3D '0px';=0Des.marginLeft =3D =
'0px';=0Des.position =3D 'absolute';=0Des.listStyle =3D 'none';=0Des.top =
=3D '0px';=0Des.left =3D '0px';=0Dif (restoreStyle) =
{=0Dt.hide();=0Des.visibility =3D oldVisibility;=0D}=0Dreturn =
{oldStyle:oldStyle, wrapper:jQuery(wr)};=0D};=0D/**=0D * named colors=0D =
*/=0DjQuery.fx.namedColors =3D =
{=0Daqua:[0,255,255],=0Dazure:[240,255,255],=0Dbeige:[245,245,220],=0Dbla=
ck:[0,0,0],=0Dblue:[0,0,255],=0Dbrown:[165,42,42],=0Dcyan:[0,255,255],=0D=
darkblue:[0,0,139],=0Ddarkcyan:[0,139,139],=0Ddarkgrey:[169,169,169],=0Dd=
arkgreen:[0,100,0],=0Ddarkkhaki:[189,183,107],=0Ddarkmagenta:[139,0,139],=
=0Ddarkolivegreen:[85,107,47],=0Ddarkorange:[255,140,0],=0Ddarkorchid:[15=
3,50,204],=0Ddarkred:[139,0,0],=0Ddarksalmon:[233,150,122],=0Ddarkviolet:=
[148,0,211],=0Dfuchsia:[255,0,255],=0Dgold:[255,215,0],=0Dgreen:[0,128,0]=
,=0Dindigo:[75,0,130],=0Dkhaki:[240,230,140],=0Dlightblue:[173,216,230],=0D=
lightcyan:[224,255,255],=0Dlightgreen:[144,238,144],=0Dlightgrey:[211,211=
,211],=0Dlightpink:[255,182,193],=0Dlightyellow:[255,255,224],=0Dlime:[0,=
255,0],=0Dmagenta:[255,0,255],=0Dmaroon:[128,0,0],=0Dnavy:[0,0,128],=0Dol=
ive:[128,128,0],=0Dorange:[255,165,0],=0Dpink:[255,192,203],=0Dpurple:[12=
8,0,128],=0Dred:[255,0,0],=0Dsilver:[192,192,192],=0Dwhite:[255,255,255],=
=0Dyellow:[255,255,0]=0D};=0D/**=0D * parses a color to an object for =
reg, green and blue=0D */=0DjQuery.fx.parseColor =3D function(color, =
notColor)=0D{=0Dif (jQuery.fx.namedColors[color]) =0Dreturn {=0Dr: =
jQuery.fx.namedColors[color][0],=0Dg: =
jQuery.fx.namedColors[color][1],=0Db: =
jQuery.fx.namedColors[color][2]=0D};=0Delse if (result =3D =
/^rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)$/.exec(=
color))=0Dreturn {=0Dr: parseInt(result[1]),=0Dg: =
parseInt(result[2]),=0Db: parseInt(result[3])=0D};=0Delse if (result =3D =
/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-=
9]+(?:\.[0-9]+)?)\%\s*\)$/.exec(color)) =0Dreturn {=0Dr: =
parseFloat(result[1])*2.55,=0Dg: parseFloat(result[2])*2.55,=0Db: =
parseFloat(result[3])*2.55=0D};=0Delse if (result =3D =
/^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color))=0Dreturn =
{=0Dr: parseInt("0x"+ result[1] + result[1]),=0Dg: parseInt("0x" + =
result[2] + result[2]),=0Db: parseInt("0x" + result[3] + =
result[3])=0D};=0Delse if (result =3D =
/^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color))=0Dretu=
rn {=0Dr: parseInt("0x" + result[1]),=0Dg: parseInt("0x" + =
result[2]),=0Db: parseInt("0x" + result[3])=0D};=0Delse=0Dreturn =
notColor =3D=3D true ? false : {r: 255, g: 255, b: 255};=0D};=0D/**=0D * =
CSS rules that can be animated=0D */=0DjQuery.fx.cssProps =3D =
{=0DborderBottomWidth:1,=0DborderLeftWidth:1,=0DborderRightWidth:1,=0Dbor=
derTopWidth:1,=0Dbottom:1,=0DfontSize:1,=0Dheight:1,=0Dleft:1,=0DletterSp=
acing:1,=0DlineHeight:1,=0DmarginBottom:1,=0DmarginLeft:1,=0DmarginRight:=
1,=0DmarginTop:1,=0DmaxHeight:1,=0DmaxWidth:1,=0DminHeight:1,=0DminWidth:=
1,=0Dopacity:1,=0DoutlineOffset:1,=0DoutlineWidth:1,=0DpaddingBottom:1,=0D=
paddingLeft:1,=0DpaddingRight:1,=0DpaddingTop:1,=0Dright:1,=0DtextIndent:=
1,=0Dtop:1,=0D    width:1,=0DzIndex:1=0D};=0D/**=0D * CSS color rules =
that can be animated=0D */=0DjQuery.fx.colorCssProps =3D =
{=0DbackgroundColor:1,=0DborderBottomColor:1,=0DborderLeftColor:1,=0Dbord=
erRightColor:1,=0DborderTopColor:1,=0Dcolor:1,=0DoutlineColor:1=0D};=0DjQ=
uery.fx.cssSides =3D ['Top', 'Right', 'Bottom', =
'Left'];=0DjQuery.fx.cssSidesEnd =3D {=0D'borderWidth': ['border', =
'Width'],=0D'borderColor': ['border', 'Color'],=0D'margin': ['margin', =
''],=0D'padding': ['padding', '']=0D};=0D/**=0D * Overwrite animation to =
use new FX function=0D */=0DjQuery.fn.extend({=0Danimate: function( =
prop, speed, easing, callback ) {=0Dreturn this.queue(function(){=0Dvar =
opt =3D jQuery.speed(speed, easing, callback);=0Dvar e =3D new =
jQuery.fxe( this, opt, prop );=0D});=0D},=0Dpause: function(speed, =
callback) {=0Dreturn this.queue(function(){=0Dvar opt =3D =
jQuery.speed(speed, callback);=0Dvar e =3D new jQuery.pause( this, opt =
);=0D});=0D},=0Dstop : function(step) {=0Dreturn =
this.each(function(){=0Dif =
(this.animationHandler)=0DjQuery.stopAnim(this, =
step);=0D});=0D},=0DstopAll : function(step) {=0Dreturn =
this.each(function(){=0Dif =
(this.animationHandler)=0DjQuery.stopAnim(this, step);=0Dif ( this.queue =
&& this.queue['fx'] )=0Dthis.queue.fx =3D [];=0D});=0D}=0D});=0D/**=0D * =
Improved FXC function that aniamtes collection of properties per timer. =
Accepts inline styles and class names to animate=0D =
*/=0DjQuery.extend({=0Dpause: function(elem, options)=0D{=0Dvar z =3D =
this, values;=0Dz.step =3D function()=0D{=0Dif ( jQuery.isFunction( =
options.complete ) )=0Doptions.complete.apply( elem =
);=0D};=0Dz.timer=3DsetInterval(function(){z.step();},options.duration);=0D=
elem.animationHandler =3D z;=0D},=0Deasing :  {=0Dlinear: function(p, n, =
firstNum, delta, duration) {=0Dreturn ((-Math.cos(p*Math.PI)/2) + 0.5) * =
delta + firstNum;=0D}=0D},=0Dfxe: function( elem, options, prop ){=0Dvar =
z =3D this, values;=0D// The styles=0Dvar y =3D elem.style;=0Dvar =
oldOverflow =3D jQuery.css(elem, "overflow");=0Dvar oldDisplay=3D =
jQuery.css(elem, "display");=0Dvar props =3D {};=0Dz.startTime =3D (new =
Date()).getTime();=0Doptions.easing =3D options.easing && =
jQuery.easing[options.easing] ? options.easing : 'linear';=0Dz.getValues =
=3D function(tp, vp)=0D{=0Dif (jQuery.fx.cssProps[tp]) {=0Dif (vp =3D=3D =
'show' || vp =3D=3D 'hide' || vp =3D=3D 'toggle') {=0Dif ( !elem.orig ) =
elem.orig =3D {};=0Dvar r =3D parseFloat( jQuery.curCSS(elem, tp) =
);=0Delem.orig[tp] =3D r && r > -10000 ? r : (parseFloat( =
jQuery.css(elem,tp) )||0);=0Dvp =3D vp =3D=3D 'toggle' ? ( oldDisplay =
=3D=3D 'none' ? 'show' : 'hide') : vp;=0Doptions[vp] =3D =
true;=0Dprops[tp] =3D vp =3D=3D 'show' ? [0, elem.orig[tp]] : =
[elem.orig[tp], 0];=0Dif (tp !=3D 'opacity')=0Dy[tp] =3D props[tp][0] + =
(tp !=3D 'zIndex' && tp !=3D 'fontWeight' ? =
'px':'');=0Delse=0DjQuery.attr(y, "opacity", props[tp][0]);=0D} else =
{=0Dprops[tp] =3D [parseFloat( jQuery.curCSS(elem, tp) ), =
parseFloat(vp)||0];=0D}=0D} else if =
(jQuery.fx.colorCssProps[tp])=0Dprops[tp] =3D =
[jQuery.fx.parseColor(jQuery.curCSS(elem, tp)), =
jQuery.fx.parseColor(vp)];=0Delse =
if(/^margin$|padding$|border$|borderColor$|borderWidth$/i.test(tp)) =
{=0Dvar m =3D vp.replace(/\s+/g, ' =
').replace(/rgb\s*\(\s*/g,'rgb(').replace(/\s*,\s*/g,',').replace(/\s*\)/=
g,')').match(/([^\s]+)/g);=0Dswitch(tp){=0Dcase 'margin':=0Dcase =
'padding':=0Dcase 'borderWidth':=0Dcase 'borderColor':=0Dm[3] =3D =
m[3]||m[1]||m[0];=0Dm[2] =3D m[2]||m[0];=0Dm[1] =3D =
m[1]||m[0];=0Dfor(var i =3D 0; i < jQuery.fx.cssSides.length; i++) =
{=0Dvar nmp =3D jQuery.fx.cssSidesEnd[tp][0] + jQuery.fx.cssSides[i] + =
jQuery.fx.cssSidesEnd[tp][1];=0Dprops[nmp] =3D tp =3D=3D 'borderColor' =
?=0D[jQuery.fx.parseColor(jQuery.curCSS(elem, nmp)), =
jQuery.fx.parseColor(m[i])]=0D: [parseFloat( jQuery.curCSS(elem, nmp) ), =
parseFloat(m[i])];=0D}=0Dbreak;=0Dcase 'border':=0Dfor(var i =3D 0; i< =
m.length; i++) {=0Dvar floatVal =3D parseFloat(m[i]);=0Dvar sideEnd =3D =
!isNaN(floatVal) ? 'Width' : =
(!/transparent|none|hidden|dotted|dashed|solid|double|groove|ridge|inset|=
outset/i.test(m[i]) ? 'Color' : false);=0Dif (sideEnd) {=0Dfor(var j =3D =
0; j < jQuery.fx.cssSides.length; j++) {=0Dnmp =3D 'border' + =
jQuery.fx.cssSides[j] + sideEnd;=0Dprops[nmp] =3D sideEnd =3D=3D 'Color' =
?=0D[jQuery.fx.parseColor(jQuery.curCSS(elem, nmp)), =
jQuery.fx.parseColor(m[i])]=0D: [parseFloat( jQuery.curCSS(elem, nmp) ), =
floatVal];=0D}=0D} else {=0Dy['borderStyle'] =3D =
m[i];=0D}=0D}=0Dbreak;=0D}=0D} else {=0Dy[tp] =3D vp;=0D}=0Dreturn =
false;=0D};=0Dfor(p in prop) {=0Dif (p =3D=3D 'style') {=0Dvar newStyles =
=3D jQuery.parseStyle(prop[p]);=0Dfor (np in newStyles) =
{=0Dthis.getValues(np, newStyles[np]);=0D}=0D} else if (p =3D=3D =
'className') {=0Dif (document.styleSheets)=0Dfor (var i=3D0; =
i<document.styleSheets.length; i++){=0Dvar cssRules =3D =
document.styleSheets[i].cssRules||document.styleSheets[i].rules||null;=0D=
if (cssRules) {=0Dfor (var j=3D0; j<cssRules.length; j++) =
{=0Dif(cssRules[j].selectorText =3D=3D '.' + prop[p]) {=0Dvar rule =3D =
new RegExp('\.' + prop[p] + ' {');=0Dvar styles =3D =
cssRules[j].style.cssText;=0Dvar newStyles =3D =
jQuery.parseStyle(styles.replace(rule, '').replace(/}/g, ''));=0Dfor (np =
in newStyles) {=0Dthis.getValues(np, =
newStyles[np]);=0D}=0D}=0D}=0D}=0D}=0D} else {=0Dthis.getValues(p, =
prop[p]);=0D}=0D}=0Dy.display =3D oldDisplay =3D=3D 'none' ? 'block' : =
oldDisplay;=0Dy.overflow =3D 'hidden';=0D/*if (options.show)=0Dy.display =
=3D "";*/=0Dz.step =3D function(){=0Dvar t =3D (new =
Date()).getTime();=0Dif (t > options.duration + z.startTime) =
{=0DclearInterval(z.timer);=0Dz.timer =3D null;=0Dfor (p in props) =
{=0Dif ( p =3D=3D "opacity" )=0DjQuery.attr(y, "opacity", =
props[p][1]);=0Delse if (typeof props[p][1] =3D=3D 'object')=0Dy[p] =3D =
'rgb(' + props[p][1].r +',' + props[p][1].g +',' + props[p][1].b =
+')';=0Delse =0Dy[p] =3D props[p][1] + (p !=3D 'zIndex' && p !=3D =
'fontWeight' ? 'px':'');=0D}=0Dif ( options.hide || options.show )=0Dfor =
( var p in elem.orig )=0Dif (p =3D=3D "opacity")=0DjQuery.attr(y, p, =
elem.orig[p]);=0Delse=0Dy[p] =3D "";=0Dy.display =3D options.hide ? =
'none' : (oldDisplay !=3D'none' ? oldDisplay : 'block');=0Dy.overflow =
=3D oldOverflow;=0Delem.animationHandler =3D null;=0Dif ( =
jQuery.isFunction( options.complete ) )=0Doptions.complete.apply( elem =
);=0D} else {=0Dvar n =3D t - this.startTime;=0Dvar pr =3D n / =
options.duration;=0Dfor (p in props) {=0Dif (typeof props[p][1] =3D=3D =
'object') {=0Dy[p] =3D 'rgb('=0D+ =
parseInt(jQuery.easing[options.easing](pr, n,  props[p][0].r, =
(props[p][1].r-props[p][0].r), options.duration))=0D+ ','=0D+ =
parseInt(jQuery.easing[options.easing](pr, n,  props[p][0].g, =
(props[p][1].g-props[p][0].g), options.duration))=0D+ ','=0D+ =
parseInt(jQuery.easing[options.easing](pr, n,  props[p][0].b, =
(props[p][1].b-props[p][0].b), options.duration))=0D+')';=0D} else =
{=0Dvar pValue =3D jQuery.easing[options.easing](pr, n,  props[p][0], =
(props[p][1]-props[p][0]), options.duration);=0Dif ( p =3D=3D "opacity" =
)=0DjQuery.attr(y, "opacity", pValue);=0Delse =0Dy[p] =3D pValue + (p =
!=3D 'zIndex' && p !=3D 'fontWeight' ? =
'px':'');=0D}=0D}=0D}=0D};=0Dz.timer=3DsetInterval(function(){z.step();},=
13);=0Delem.animationHandler =3D z;=0D},=0DstopAnim: function(elem, =
step)=0D{=0Dif (step)=0Delem.animationHandler.startTime -=3D =
100000000;=0Delse =
{=0Dwindow.clearInterval(elem.animationHandler.timer);=0Delem.animationHa=
ndler =3D null;=0DjQuery.dequeue(elem, =
"fx");=0D}=0D}=0D}=0D);=0DjQuery.parseStyle =3D function(styles) {=0Dvar =
newStyles =3D {};=0Dif (typeof styles =3D=3D 'string') {=0Dstyles =3D =
styles.toLowerCase().split(';');=0Dfor(var i=3D0; i< styles.length; =
i++){=0Drule =3D styles[i].split(':');=0Dif (rule.length =3D=3D 2) =
{=0DnewStyles[jQuery.trim(rule[0].replace(/\-(\w)/g,function(m,c){return =
c.toUpperCase();}))] =3D jQuery.trim(rule[1]);=0D}=0D}=0D}=0Dreturn =
newStyles;=0D};/**=0D * Interface Elements for jQuery=0D * FX - blind=0D =
* =0D * http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan =
Petre=0D * Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D =0D/**=0D * Applies a =
blinding animation to element=0D */=0DjQuery.fn.extend(=0D{=0D/**=0D * =
@name BlindUp=0D * @description blinds the element up=0D * @param Mixed =
speed animation speed, integer for miliseconds, string ['slow' | =
'normal' | 'fast']=0D * @param Function callback (optional) A function =
to be executed whenever the animation completes.=0D * @param String =
easing (optional) The name of the easing effect that you want to use.=0D =
* @type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DBlindUp : function (speed, callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.BlindDirection(this, speed, callback, 'up', =
easing);=0D});=0D},=0D/**=0D * @name BlindDown=0D * @description blinds =
the element down=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DBlindDown : function =
(speed, callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.BlindDirection(this, speed, callback, 'down', =
easing);=0D});=0D},=0D/**=0D * @name BlindToggleVertically=0D * =
@description blinds the element up or down=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Function callback (optional) A function to be =
executed whenever the animation completes.=0D * @param String easing =
(optional) The name of the easing effect that you want to use.=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DBlindToggleVertically : function (speed, callback, =
easing)=0D{=0Dreturn this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.BlindDirection(this, speed, callback, 'togglever', =
easing);=0D});=0D},=0D/**=0D * @name BlindLeft=0D * @description blinds =
the element left=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DBlindLeft : function =
(speed, callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.BlindDirection(this, speed, callback, 'left', =
easing);=0D});=0D},=0D/**=0D * @name BlindRight=0D * @description blinds =
the element right=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DBlindRight : =
function (speed, callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.BlindDirection(this, speed, callback, 'right', =
easing);=0D});=0D},=0D/**=0D * @name BlindToggleHorizontally=0D * =
@description blinds the element left and right=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Function callback (optional) A function to be =
executed whenever the animation completes.=0D * @param String easing =
(optional) The name of the easing effect that you want to use.=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DBlindToggleHorizontally : function (speed, callback, =
easing)=0D{=0Dreturn this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.BlindDirection(this, speed, callback, 'togglehor', =
easing);=0D});=0D}=0D}=0D);=0DjQuery.fx.BlindDirection =3D function (e, =
speed, callback, direction, easing)=0D{=0Dif (!jQuery.fxCheckTag(e)) =
{=0DjQuery.dequeue(e, 'interfaceFX');=0Dreturn false;=0D}=0Dvar z =3D =
this;=0Dz.el =3D jQuery(e);=0Dz.size =3D =
jQuery.iUtil.getSize(e);=0Dz.easing =3D typeof callback =3D=3D 'string' =
? callback : easing||null;=0Dif (!e.ifxFirstDisplay)=0De.ifxFirstDisplay =
=3D z.el.css('display');=0Dif ( direction =3D=3D 'togglever') =
{=0Ddirection =3D z.el.css('display') =3D=3D 'none' ? 'down' : 'up';=0D} =
else if (direction =3D=3D 'togglehor') {=0Ddirection =3D =
z.el.css('display') =3D=3D 'none' ? 'right' : =
'left';=0D}=0Dz.el.show();=0Dz.speed =3D speed;=0Dz.callback =3D typeof =
callback =3D=3D 'function' ? callback : null;=0Dz.fx =3D =
jQuery.fx.buildWrapper(e);=0Dz.direction =3D direction;=0Dz.complete =3D =
function()=0D{=0Dif (z.callback && z.callback.constructor =3D=3D =
Function) {=0Dz.callback.apply(z.el.get(0));=0D}=0Dif(z.direction =3D=3D =
'down' || z.direction =3D=3D 'right'){=0Dz.el.css('display', =
z.el.get(0).ifxFirstDisplay =3D=3D 'none' ? 'block' : =
z.el.get(0).ifxFirstDisplay);=0D} else =
{=0Dz.el.hide();=0D}=0DjQuery.fx.destroyWrapper(z.fx.wrapper.get(0), =
z.fx.oldStyle);=0DjQuery.dequeue(z.el.get(0), =
'interfaceFX');=0D};=0Dswitch (z.direction) {=0Dcase 'up':=0Dfxh =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0D=
z.complete=0D),=0D'height'=0D);=0Dfxh.custom(z.fx.oldStyle.sizes.hb, =
0);=0Dbreak;=0Dcase 'down':=0Dz.fx.wrapper.css('height', =
'1px');=0Dz.el.show();=0Dfxh =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0D=
z.complete=0D),=0D'height'=0D);=0Dfxh.custom(0, =
z.fx.oldStyle.sizes.hb);=0Dbreak;=0Dcase 'left':=0Dfxh =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0D=
z.complete=0D),=0D'width'=0D);=0Dfxh.custom(z.fx.oldStyle.sizes.wb, =
0);=0Dbreak;=0Dcase 'right':=0Dz.fx.wrapper.css('width', =
'1px');=0Dz.el.show();=0Dfxh =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0D=
z.complete=0D),=0D'width'=0D);=0Dfxh.custom(0, =
z.fx.oldStyle.sizes.wb);=0Dbreak;=0D}=0D};/**=0D * Interface Elements =
for jQuery=0D * FX - bounce=0D * =0D * http://interface.eyecon.ro=0D * =
=0D * Copyright (c) 2006 Stefan Petre=0D * Dual licensed under the MIT =
(MIT-LICENSE.txt) =0D * and GPL (GPL-LICENSE.txt) licenses.=0D *   =0D =
*=0D */=0D/**=0D * @name Bounce=0D * @description makes the element to =
bounce=0D * @param Integer hight the hight in pxels for element to jumps =
to=0D * @param Function callback (optional) A function to be executed =
whenever the animation completes.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DjQuery.fn.Bounce =3D =
function (hight, callback) {=0Dreturn this.queue('interfaceFX', =
function(){=0Dif (!jQuery.fxCheckTag(this)) {=0DjQuery.dequeue(this, =
'interfaceFX');=0Dreturn false;=0D}=0Dvar e =3D new =
jQuery.fx.iBounce(this, hight, =
callback);=0De.bounce();=0D});=0D};=0DjQuery.fx.iBounce =3D function (e, =
hight, callback)=0D{=0Dvar z =3D this;=0Dz.el =3D =
jQuery(e);=0Dz.el.show();=0Dz.callback =3D callback;=0Dz.hight =3D =
parseInt(hight)||40;=0Dz.oldStyle =3D {};=0Dz.oldStyle.position =3D =
z.el.css('position');=0Dz.oldStyle.top =3D =
parseInt(z.el.css('top'))||0;=0Dz.oldStyle.left =3D =
parseInt(z.el.css('left'))||0;=0Dif (z.oldStyle.position !=3D 'relative' =
&& z.oldStyle.position !=3D 'absolute') {=0Dz.el.css('position', =
'relative');=0D}=0Dz.times =3D 5;=0Dz.cnt =3D 1;=0Dz.bounce =3D function =
()=0D{=0Dz.cnt ++;=0Dz.e =3D new jQuery.fx(=0Dz.el.get(0), =0D{=0D =
duration: 120,=0D complete : function ()=0D {=0Dz.e =3D new =
jQuery.fx(=0Dz.el.get(0), =0D{=0Dduration: 80,=0Dcomplete : function =
()=0D{=0Dz.hight =3D parseInt(z.hight/2);=0Dif (z.cnt <=3D =
z.times)=0Dz.bounce();=0Delse {=0Dz.el.css('position', =
z.oldStyle.position).css('top', z.oldStyle.top + 'px').css('left', =
z.oldStyle.left + 'px');=0DjQuery.dequeue(z.el.get(0), =
'interfaceFX');=0Dif (z.callback && z.callback.constructor =3D=3D =
Function) =
{=0Dz.callback.apply(z.el.get(0));=0D}=0D}=0D}=0D},=0D'top'=0D);=0Dz.e.cu=
stom (z.oldStyle.top-z.hight, z.oldStyle.top);=0D }=0D}, =
=0D'top'=0D);=0Dz.e.custom (z.oldStyle.top, =
z.oldStyle.top-z.hight);=0D};=0D};/**=0D * Interface Elements for =
jQuery=0D * FX - drop=0D * =0D * http://interface.eyecon.ro=0D * =0D * =
Copyright (c) 2006 Stefan Petre=0D * Dual licensed under the MIT =
(MIT-LICENSE.txt) =0D * and GPL (GPL-LICENSE.txt) licenses.=0D *   =0D =
*=0D */=0D/**=0D * Applies a dropping effect to element=0D =
*/=0DjQuery.fn.extend(=0D{=0D/**=0D * @name DropOutDown=0D * =
@description drops the element out down=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Function callback (optional) A function to be =
executed whenever the animation completes.=0D * @param String easing =
(optional) The name of the easing effect that you want to use.=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DDropOutDown : function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this, speed, callback, 'down', 'out', =
easing);=0D});=0D},=0D/**=0D * @name DropInDown=0D * @description drops =
the element in down=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropInDown : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'down', 'in', =
easing);=0D});=0D},=0D/**=0D * @name DropToggleDown=0D * @description =
drops the element in/out down=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropToggleDown : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'down', 'toggle', =
easing);=0D});=0D},=0D/**=0D * @name DropOutUp=0D * @description drops =
the element out up=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropOutUp : function =
(speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this, speed, callback, 'up', 'out', =
easing);=0D});=0D},=0D/**=0D * @name DropInUp=0D * @description drops =
the element in up=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropInUp : function =
(speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'up', 'in', =
easing);=0D});=0D},=0D/**=0D * @name DropToggleUp=0D * @description =
drops the element in/out up=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropToggleUp : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'up', 'toggle', =
easing);=0D});=0D},=0D/**=0D * @name DropOutLeft=0D * @description drops =
the element out left=0D * @param Mixed speed animation speed, integer =
for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropOutLeft : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this, speed, callback, 'left', 'out', =
easing);=0D});=0D},=0D/**=0D * @name DropInLeft=0D * @description drops =
the element in left=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropInLeft : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'left', 'in', =
easing);=0D});=0D},=0D/**=0D * @name DropToggleLeft=0D * @description =
drops the element in/out left=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropToggleLeft : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'left', 'toggle', =
easing);=0D});=0D},=0D/**=0D * @name DropOutRight=0D * @description =
drops the element out right=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropOutRight : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this, speed, callback, 'right', 'out', =
easing);=0D});=0D},=0D/**=0D * @name DropInRight=0D * @description drops =
the element in right=0D * @param Mixed speed animation speed, integer =
for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropInRight : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'right', 'in', =
easing);=0D});=0D},=0D/**=0D * @name DropToggleRight=0D * @description =
drops the element in/out right=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDropToggleRight : =
function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DropOutDirectiont(this,  speed, callback, 'right', 'toggle', =
easing);=0D});=0D}=0D}=0D);=0DjQuery.fx.DropOutDirectiont =3D function =
(e, speed, callback, direction, type, easing)=0D{=0Dif =
(!jQuery.fxCheckTag(e)) {=0DjQuery.dequeue(e, 'interfaceFX');=0Dreturn =
false;=0D}=0Dvar z =3D this;=0Dz.el =3D jQuery(e);=0Dz.easing =3D typeof =
callback =3D=3D 'string' ? callback : easing||null;=0Dz.oldStyle =3D =
{};=0Dz.oldStyle.position =3D z.el.css('position');=0Dz.oldStyle.top =3D =
z.el.css('top');=0Dz.oldStyle.left =3D z.el.css('left');=0Dif =
(!e.ifxFirstDisplay)=0De.ifxFirstDisplay =3D z.el.css('display');=0Dif ( =
type =3D=3D 'toggle') {=0Dtype =3D z.el.css('display') =3D=3D 'none' ? =
'in' : 'out';=0D}=0Dz.el.show();=0Dif (z.oldStyle.position !=3D =
'relative' && z.oldStyle.position !=3D 'absolute') =
{=0Dz.el.css('position', 'relative');=0D}=0Dz.type =3D type;=0Dcallback =
=3D typeof callback =3D=3D 'function' ? callback : null;=0D/*sizes =3D =
['em','px','pt','%'];=0Dfor(i in sizes) {=0Dif =
(z.oldStyle.top.indexOf(sizes[i])>0) {=0Dz.topUnit =3D =
sizes[1];=0Dz.topSize =3D parseFloat(z.oldStyle.top)||0;=0D}=0Dif =
(z.oldStyle.left.indexOf(sizes[i])>0) {=0Dz.leftUnit =3D =
sizes[1];=0Dz.leftSize =3D =
parseFloat(z.oldStyle.left)||0;=0D}=0D}*/=0DdirectionIncrement =3D =
1;=0Dswitch (direction){=0Dcase 'up':=0Dz.e =3D new =
jQuery.fx(z.el.get(0), jQuery.speed(speed - 15, z.easing,callback), =
'top');=0Dz.point =3D parseFloat(z.oldStyle.top)||0;=0Dz.unit =3D =
z.topUnit;=0DdirectionIncrement =3D -1;=0Dbreak;=0Dcase 'down':=0Dz.e =
=3D new jQuery.fx(z.el.get(0), jQuery.speed(speed - 15, =
z.easing,callback), 'top');=0Dz.point =3D =
parseFloat(z.oldStyle.top)||0;=0Dz.unit =3D z.topUnit;=0Dbreak;=0Dcase =
'right':=0Dz.e =3D new jQuery.fx(z.el.get(0), jQuery.speed(speed - 15, =
z.easing,callback), 'left');=0Dz.point =3D =
parseFloat(z.oldStyle.left)||0;=0Dz.unit =3D z.leftUnit;=0Dbreak;=0Dcase =
'left':=0Dz.e =3D new jQuery.fx(z.el.get(0), jQuery.speed(speed - 15, =
z.easing,callback), 'left');=0Dz.point =3D =
parseFloat(z.oldStyle.left)||0;=0Dz.unit =3D =
z.leftUnit;=0DdirectionIncrement =3D -1;=0Dbreak;=0D}=0Dz.e2 =3D new =
jQuery.fx(=0Dz.el.get(0),=0DjQuery.speed=0D(=0D 	speed, =
z.easing,=0Dfunction()=0D{=0Dz.el.css(z.oldStyle);=0Dif (z.type =3D=3D =
'out') {=0Dz.el.css('display', 'none');=0D} else =0Dz.el.css('display', =
z.el.get(0).ifxFirstDisplay =3D=3D 'none' ? 'block' : =
z.el.get(0).ifxFirstDisplay);=0DjQuery.dequeue(z.el.get(0), =
'interfaceFX');=0D}=0D ),=0D'opacity'=0D);=0Dif (type =3D=3D 'in') =
{=0Dz.e.custom(z.point+ 100*directionIncrement, =
z.point);=0Dz.e2.custom(0,1);=0D} else {=0Dz.e.custom(z.point, z.point + =
100*directionIncrement);=0Dz.e2.custom(1,0);=0D}=0D};/**=0D * Interface =
Elements for jQuery=0D * FX - fold=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Applies a =
folding animation to element=0D */=0DjQuery.fn.extend(=0D{=0D/**=0D * =
@name Fold=0D * @description folds the element=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Integer height the height in pixels to fold element =
to=0D * @param Function callback (optional) A function to be executed =
whenever the animation completes.=0D * @param String easing (optional) =
The name of the easing effect that you want to use.=0D * @type jQuery=0D =
* @cat Plugins/Interface=0D * @author Stefan Petre=0D */=0DFold : =
function (speed, height, callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew jQuery.fx.DoFold(this, speed, =
height, callback, 'fold', easing);=0D});=0D},=0D/**=0D * @name UnFold=0D =
* @description unfolds the element=0D * @param Mixed speed animation =
speed, integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * =
@param Integer height the height in pixels to unfold element to=0D * =
@param Function callback (optional) A function to be executed whenever =
the animation completes.=0D * @param String easing (optional) The name =
of the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DUnFold : function =
(speed, height, callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew jQuery.fx.DoFold(this, speed, =
height, callback, 'unfold', easing);=0D});=0D},=0D/**=0D * @name =
FoldToggle=0D * @description folds/unfolds the element=0D * @param Mixed =
speed animation speed, integer for miliseconds, string ['slow' | =
'normal' | 'fast']=0D * @param Integer height the height in pixels to =
folds/unfolds element to=0D * @param Function callback (optional) A =
function to be executed whenever the animation completes.=0D * @param =
String easing (optional) The name of the easing effect that you want to =
use.=0D * @type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan =
Petre=0D */=0DFoldToggle : function (speed, height, callback, =
easing)=0D{=0Dreturn this.queue('interfaceFX',function(){=0Dnew =
jQuery.fx.DoFold(this, speed, height, callback, 'toggle', =
easing);=0D});=0D}=0D}=0D);=0DjQuery.fx.DoFold =3D function (e, speed, =
height, callback, type, easing)=0D{=0Dif (!jQuery.fxCheckTag(e)) =
{=0DjQuery.dequeue(e, 'interfaceFX');=0Dreturn false;=0D}=0Dvar z =3D =
this;=0Dz.el =3D jQuery(e);=0Dz.easing =3D typeof callback =3D=3D =
'string' ? callback : easing||null;=0Dz.callback =3D typeof callback =
=3D=3D 'function' ? callback : null;=0Dif ( type =3D=3D 'toggle') =
{=0Dtype =3D z.el.css('display') =3D=3D 'none' ? 'unfold' : =
'fold';=0D}=0D//z.el.show();=0Dz.speed =3D speed;=0Dz.height =3D height =
&& height.constructor =3D=3D Number ? height : 20;=0Dz.fx =3D =
jQuery.fx.buildWrapper(e);=0Dz.type =3D type;=0Dz.complete =3D =
function()=0D{=0Dif (z.callback && z.callback.constructor =3D=3D =
Function) {=0Dz.callback.apply(z.el.get(0));=0D}=0Dif(z.type =3D=3D =
'unfold'){=0Dz.el.show();=0D} else =
{=0Dz.el.hide();=0D}=0DjQuery.fx.destroyWrapper(z.fx.wrapper.get(0), =
z.fx.oldStyle);=0DjQuery.dequeue(z.el.get(0), 'interfaceFX');=0D};=0Dif =
( z.type =3D=3D 'unfold') {=0Dz.el.show();=0Dz.fx.wrapper.css('height', =
z.height + 'px').css('width', '1px');=0Dz.ef =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed =
(=0Dz.speed,=0Dz.easing,=0Dfunction()=0D{=0Dz.ef =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing, =
=0Dz.complete=0D),=0D'height'=0D);=0Dz.ef.custom(z.height, =
z.fx.oldStyle.sizes.hb);=0D}=0D), =0D'width'=0D);=0Dz.ef.custom(0, =
z.fx.oldStyle.sizes.wb);=0D} else {=0Dz.ef =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0D=
function()=0D{=0Dz.ef =3D new =
jQuery.fx(=0Dz.fx.wrapper.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0D=
z.complete=0D),=0D'width'=0D);=0Dz.ef.custom(z.fx.oldStyle.sizes.wb, =
0);=0D}=0D), =0D'height'=0D);=0Dz.ef.custom(z.fx.oldStyle.sizes.hb, =
z.height);=0D}=0D};=0D/**=0A=
 * Interface Elements for jQuery=0A=
 * FX - Highlight=0A=
 * =0A=
 * http://interface.eyecon.ro=0A=
 * =0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt) =0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *   =0A=
 *=0A=
 */=0A=
/**=0A=
 * @name Highlight=0A=
 * @description Animates the backgroudn color to create a highlight =
animation=0A=
 * @param Mixed speed animation speed, integer for miliseconds, string =
['slow' | 'normal' | 'fast']=0A=
 * @param String color color to highlight from=0A=
 * @param Function callback (optional) A function to be executed =
whenever the animation completes.=0A=
 * @param String easing (optional) The name of the easing effect that =
you want to use.=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
jQuery.fn.Highlight =3D function(speed, color, callback, easing) {=0A=
return this.queue(=0A=
'interfaceColorFX',=0A=
function()=0A=
{=0A=
this.oldStyleAttr =3D jQuery(this).attr("style") || '';=0A=
easing =3D typeof callback =3D=3D 'string' ? callback : easing||null;=0A=
callback =3D typeof callback =3D=3D 'function' ? callback : null;=0A=
var oldColor =3D jQuery(this).css('backgroundColor');=0A=
var parentEl =3D this.parentNode;=0A=
while(oldColor =3D=3D 'transparent' && parentEl) {=0A=
oldColor =3D jQuery(parentEl).css('backgroundColor');=0A=
parentEl =3D parentEl.parentNode;=0A=
}=0A=
jQuery(this).css('backgroundColor', color);=0A=
/* In IE, style is a object.. */=0A=
if(typeof this.oldStyleAttr =3D=3D 'object') this.oldStyleAttr =3D =
this.oldStyleAttr["cssText"];=0A=
jQuery(this).animate(=0A=
{'backgroundColor':oldColor},=0A=
speed,=0A=
easing,=0A=
function() {=0A=
jQuery.dequeue(this, 'interfaceColorFX');=0A=
if(typeof jQuery(this).attr("style") =3D=3D 'object') {=0A=
jQuery(this).attr("style")["cssText"] =3D "";=0A=
jQuery(this).attr("style")["cssText"] =3D this.oldStyleAttr;=0A=
} else {=0A=
jQuery(this).attr("style", this.oldStyleAttr);	=0A=
}=0A=
if (callback)=0A=
callback.apply(this);=0A=
}=0A=
  	);=0A=
}=0A=
);=0A=
};/**=0D * Interface Elements for jQuery=0D * FX - open/close/switch=0D =
* =0D * http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan =
Petre=0D * Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Applies an =
open/close animation to element=0D */=0DjQuery.fn.extend(=0D{=0D/**=0D * =
@name CloseVertically=0D * @description closes the element vertically=0D =
* @param Mixed speed animation speed, integer for miliseconds, string =
['slow' | 'normal' | 'fast']=0D * @param Function callback (optional) A =
function to be executed whenever the animation completes.=0D * @param =
String easing (optional) The name of the easing effect that you want to =
use.=0D * @type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan =
Petre=0D */=0DCloseVertically : function (speed, callback, easing) =
{=0Dreturn this.queue('interfaceFX', function(){=0Dnew =
jQuery.fx.OpenClose(this, speed, callback, 'vertically', 'close', =
easing);=0D});=0D},=0D/**=0D * @name CloseHorizontally=0D * @description =
closes the element horizontally=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DCloseHorizontally : =
function (speed, callback, easing) {=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.OpenClose(this, speed, callback, =
'horizontally', 'close', easing);=0D});=0D},=0D/**=0D * @name =
SwitchHorizontally=0D * @description opens/closes the element =
horizontally=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSwitchHorizontally : =
function (speed, callback, easing) =0D{=0Dreturn =
this.queue('interfaceFX', function(){=0Dif (jQuery.css(this, 'display') =
=3D=3D 'none') {=0Dnew jQuery.fx.OpenClose(this, speed, callback, =
'horizontally', 'open', easing);=0D} else {=0Dnew =
jQuery.fx.OpenClose(this, speed, callback, 'horizontally', 'close', =
easing);=0D}=0D});=0D},=0D/**=0D * @name SwitchVertically=0D * =
@description opens/closes the element vertically=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Function callback (optional) A function to be =
executed whenever the animation completes.=0D * @param String easing =
(optional) The name of the easing effect that you want to use.=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DSwitchVertically : function (speed, callback, easing) =0D{=0Dreturn =
this.queue('interfaceFX', function(){=0Dif (jQuery.css(this, 'display') =
=3D=3D 'none') {=0Dnew jQuery.fx.OpenClose(this, speed, callback, =
'vertically', 'open', easing);=0D} else {=0Dnew =
jQuery.fx.OpenClose(this, speed, callback, 'vertically', 'close', =
easing);=0D}=0D});=0D},=0D/**=0D * @name OpenVertically=0D * =
@description opens the element vertically=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Function callback (optional) A function to be =
executed whenever the animation completes.=0D * @param String easing =
(optional) The name of the easing effect that you want to use.=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DOpenVertically : function (speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX', function(){=0Dnew jQuery.fx.OpenClose(this, =
speed, callback, 'vertically', 'open', easing);=0D});=0D},=0D/**=0D * =
@name OpenHorizontally=0D * @description opens the element =
horizontally=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DOpenHorizontally : =
function (speed, callback, easing) {=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.OpenClose(this, speed, callback, =
'horizontally', 'open', =
easing);=0D});=0D}=0D}=0D);=0DjQuery.fx.OpenClose =3D function (e, =
speed, callback, direction, type, easing)=0D{=0Dif =
(!jQuery.fxCheckTag(e)) {=0DjQuery.dequeue(e, 'interfaceFX');=0Dreturn =
false;=0D}=0Dvar z =3D this;=0Dvar restoreStyle =3D false;=0Dz.el =3D =
jQuery(e);=0Dz.easing =3D typeof callback =3D=3D 'string' ? callback : =
easing||null;=0Dz.callback =3D typeof callback =3D=3D 'function' ? =
callback : null;=0Dz.type =3D type;=0Dz.speed =3D speed;=0Dz.oldP =3D =
jQuery.iUtil.getSize(e);=0Dz.oldStyle =3D {};=0Dz.oldStyle.position =3D =
z.el.css('position');=0Dz.oldStyle.display =3D z.el.css('display');=0Dif =
(z.oldStyle.display =3D=3D 'none') {=0DoldVisibility =3D =
z.el.css('visibility');=0Dz.el.show();=0DrestoreStyle =3D =
true;=0D}=0Dz.oldStyle.top =3D z.el.css('top');=0Dz.oldStyle.left =3D =
z.el.css('left');=0Dif (restoreStyle) =
{=0Dz.el.hide();=0Dz.el.css('visibility', =
oldVisibility);=0D}=0Dz.oldStyle.width =3D z.oldP.w + =
'px';=0Dz.oldStyle.height =3D z.oldP.h + 'px';=0Dz.oldStyle.overflow =3D =
z.el.css('overflow');=0Dz.oldP.top =3D =
parseInt(z.oldStyle.top)||0;=0Dz.oldP.left =3D =
parseInt(z.oldStyle.left)||0;=0D//z.el.show();=0Dif (z.oldStyle.position =
!=3D 'relative' && z.oldStyle.position !=3D 'absolute') =
{=0Dz.el.css('position', 'relative');=0D}=0Dz.el.css('overflow', =
'hidden')=0D.css('height', type =3D=3D 'open' && direction =3D=3D =
'vertically' ? 1 : z.oldP.h + 'px')=0D.css('width', type =3D=3D 'open' =
&& direction =3D=3D 'horizontally' ? 1 : z.oldP.w + 'px');=0Dz.complete =
=3D function()=0D{=0Dz.el.css(z.oldStyle);=0Dif (z.type =3D=3D =
'close')=0Dz.el.hide();=0Delse =
=0Dz.el.show();=0DjQuery.dequeue(z.el.get(0), =
'interfaceFX');=0D};=0Dswitch (direction) {=0Dcase 'vertically':=0Dz.eh =
=3D new jQuery.fx(=0Dz.el.get(0),=0DjQuery.speed(speed-15, z.easing, =
callback),=0D'height'=0D);=0Dz.et =3D new =
jQuery.fx(=0Dz.el.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0Dz.comp=
lete=0D),=0D'top'=0D);=0Dif (z.type =3D=3D 'close') =
{=0Dz.eh.custom(z.oldP.h,0);=0Dz.et.custom(z.oldP.top, z.oldP.top + =
z.oldP.h/2);=0D} else {=0Dz.eh.custom(0, =
z.oldP.h);=0Dz.et.custom(z.oldP.top + z.oldP.h/2, =
z.oldP.top);=0D}=0Dbreak;=0Dcase 'horizontally':=0Dz.eh =3D new =
jQuery.fx(=0Dz.el.get(0),=0DjQuery.speed(speed-15, z.easing, =
callback),=0D'width'=0D);=0Dz.et =3D new =
jQuery.fx(=0Dz.el.get(0),=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0Dz.comp=
lete=0D),=0D'left'=0D);=0Dif (z.type =3D=3D 'close') =
{=0Dz.eh.custom(z.oldP.w,0);=0Dz.et.custom(z.oldP.left, z.oldP.left + =
z.oldP.w/2);=0D} else {=0Dz.eh.custom(0, =
z.oldP.w);=0Dz.et.custom(z.oldP.left + z.oldP.w/2, =
z.oldP.left);=0D}=0Dbreak;=0D}=0D};/**=0D * Interface Elements for =
jQuery=0D * FX - pulsate=0D * =0D * http://interface.eyecon.ro=0D * =0D =
* Copyright (c) 2006 Stefan Petre=0D * Dual licensed under the MIT =
(MIT-LICENSE.txt) =0D * and GPL (GPL-LICENSE.txt) licenses.=0D *   =0D =
*=0D */=0D =0D/**=0D * @name Bounce=0D * @description makes the element =
to pulsate=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Integer =
times how many times to pulsate=0D * @param Function callback (optional) =
A function to be executed whenever the animation completes.=0D * @type =
jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DjQuery.fn.Pulsate =3D function(speed, times, callback) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dif (!jQuery.fxCheckTag(this)) =
{=0DjQuery.dequeue(this, 'interfaceFX');=0Dreturn false;=0D}=0Dvar fx =
=3D new jQuery.fx.Pulsate(this, speed, times, =
callback);=0Dfx.pulse();=0D});=0D};=0DjQuery.fx.Pulsate =3D function =
(el, speed, times, callback)=0D{	=0Dvar z =3D this;=0Dz.times =3D =
times;=0Dz.cnt =3D 1;=0Dz.el =3D el;=0Dz.speed =3D speed;=0Dz.callback =
=3D callback;=0DjQuery(z.el).show();=0Dz.pulse =3D =
function()=0D{=0Dz.cnt ++;=0Dz.e =3D new jQuery.fx(=0Dz.el, =
=0DjQuery.speed(=0Dz.speed, =0Dfunction(){=0Dz.ef =3D new =
jQuery.fx(=0Dz.el, =0DjQuery.speed(=0Dz.speed,=0Dfunction()=0D{=0Dif =
(z.cnt <=3D z.times)=0Dz.pulse();=0Delse {=0DjQuery.dequeue(z.el, =
'interfaceFX');=0Dif (z.callback && z.callback.constructor =3D=3D =
Function) {=0Dz.callback.apply(z.el);=0D}=0D}=0D}=0D), =
=0D'opacity'=0D);=0Dz.ef.custom(0,1);=0D}=0D), =
=0D'opacity'=0D);=0Dz.e.custom(1,0);=0D};=0D};=0D/**=0D * Interface =
Elements for jQuery=0D * FX - scale/grow/shrink/puff=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Applies a =
scallign animation to element=0D */=0DjQuery.fn.extend(=0D{=0D/**=0D * =
@name Grow=0D * @description scales the element from 0 to intitial =
size=0D * @param Mixed speed animation speed, integer for miliseconds, =
string ['slow' | 'normal' | 'fast']=0D * @param Function callback =
(optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DGrow : =
function(speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew jQuery.fx.Scale(this, speed, =
1, 100, true, callback, 'grow', easing);=0D});=0D},=0D/**=0D * @name =
Shrink=0D * @description scales the element from intitial size to 0=0D * =
@param Mixed speed animation speed, integer for miliseconds, string =
['slow' | 'normal' | 'fast']=0D * @param Function callback (optional) A =
function to be executed whenever the animation completes.=0D * @param =
String easing (optional) The name of the easing effect that you want to =
use.=0D * @type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan =
Petre=0D */=0DShrink : function(speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew jQuery.fx.Scale(this, speed, =
100, 1, true, callback, 'shrink', easing);=0D});=0D},=0D/**=0D * @name =
Puff=0D * @description makes element to dispear by scalling to 150% and =
fading it out=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DPuff : =
function(speed, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dvar easing =3D easing || =
'easeout';=0Dnew jQuery.fx.Scale(this, speed, 100, 150, true, callback, =
'puff', easing);=0D});=0D},=0D/**=0D * @name Scale=0D * @description =
scales the element=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Integer =
from initial scalling procentage=0D * @param Integer to final scalling =
procentage=0D * @param Boolean reastore whatever to restore the initital =
scalling procentage when animation ends=0D * @param Function callback =
(optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DScale : =
function(speed, from, to, restore, callback, easing) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dnew jQuery.fx.Scale(this, speed, =
from, to, restore, callback, 'Scale', =
easing);=0D});=0D}=0D}=0D);=0DjQuery.fx.Scale =3D function (e, speed, =
from, to, restore, callback, type, easing)=0D{=0Dif =
(!jQuery.fxCheckTag(e)) {=0DjQuery.dequeue(e, 'interfaceFX');=0Dreturn =
false;=0D}=0Dvar z =3D this;=0Dz.el =3D jQuery(e);=0Dz.from =3D =
parseInt(from) || 100;=0Dz.to =3D parseInt(to) || 100;=0Dz.easing =3D =
typeof callback =3D=3D 'string' ? callback : easing||null;=0Dz.callback =
=3D typeof callback =3D=3D 'function' ? callback : null;=0Dz.duration =
=3D jQuery.speed(speed).duration;=0Dz.restore =3D restore|| =
null;=0Dz.oldP =3D jQuery.iUtil.getSize(e);=0Dz.oldStyle =3D {=0Dwidth: =
z.el.css('width'),=0Dheight: z.el.css('height'),=0DfontSize: =
z.el.css('fontSize')||'100%',=0Dposition : =
z.el.css('position'),=0Ddisplay : z.el.css('display'),=0Dtop : =
z.el.css('top'),=0Dleft : z.el.css('left'),=0Doverflow : =
z.el.css('overflow'),=0DborderTopWidth : =
z.el.css('borderTopWidth'),=0DborderRightWidth : =
z.el.css('borderRightWidth'),=0DborderBottomWidth : =
z.el.css('borderBottomWidth'),=0DborderLeftWidth : =
z.el.css('borderLeftWidth'),=0DpaddingTop : =
z.el.css('paddingTop'),=0DpaddingRight : =
z.el.css('paddingRight'),=0DpaddingBottom : =
z.el.css('paddingBottom'),=0DpaddingLeft : =
z.el.css('paddingLeft')=0D};=0Dz.width =3D =
parseInt(z.oldStyle.width)||e.offsetWidth||0;=0Dz.height =3D =
parseInt(z.oldStyle.height)||e.offsetHeight||0;=0Dz.top =3D =
parseInt(z.oldStyle.top)||0;=0Dz.left =3D =
parseInt(z.oldStyle.left)||0;=0Dsizes =3D ['em','px','pt','%'];=0Dfor(i =
in sizes) {=0Dif (z.oldStyle.fontSize.indexOf(sizes[i])>0) =
{=0Dz.fontUnit =3D sizes[i];=0Dz.fontSize =3D =
parseFloat(z.oldStyle.fontSize);=0D}=0Dif =
(z.oldStyle.borderTopWidth.indexOf(sizes[i])>0) {=0Dz.borderTopUnit =3D =
sizes[i];=0Dz.borderTopSize =3D =
parseFloat(z.oldStyle.borderTopWidth)||0;=0D}=0Dif =
(z.oldStyle.borderRightWidth.indexOf(sizes[i])>0) {=0Dz.borderRightUnit =
=3D sizes[i];=0Dz.borderRightSize =3D =
parseFloat(z.oldStyle.borderRightWidth)||0;=0D}=0Dif =
(z.oldStyle.borderBottomWidth.indexOf(sizes[i])>0) =
{=0Dz.borderBottomUnit =3D sizes[i];=0Dz.borderBottomSize =3D =
parseFloat(z.oldStyle.borderBottomWidth)||0;=0D}=0Dif =
(z.oldStyle.borderLeftWidth.indexOf(sizes[i])>0) {=0Dz.borderLeftUnit =
=3D sizes[i];=0Dz.borderLeftSize =3D =
parseFloat(z.oldStyle.borderLeftWidth)||0;=0D}=0Dif =
(z.oldStyle.paddingTop.indexOf(sizes[i])>0) {=0Dz.paddingTopUnit =3D =
sizes[i];=0Dz.paddingTopSize =3D =
parseFloat(z.oldStyle.paddingTop)||0;=0D}=0Dif =
(z.oldStyle.paddingRight.indexOf(sizes[i])>0) {=0Dz.paddingRightUnit =3D =
sizes[i];=0Dz.paddingRightSize =3D =
parseFloat(z.oldStyle.paddingRight)||0;=0D}=0Dif =
(z.oldStyle.paddingBottom.indexOf(sizes[i])>0) {=0Dz.paddingBottomUnit =
=3D sizes[i];=0Dz.paddingBottomSize =3D =
parseFloat(z.oldStyle.paddingBottom)||0;=0D}=0Dif =
(z.oldStyle.paddingLeft.indexOf(sizes[i])>0) {=0Dz.paddingLeftUnit =3D =
sizes[i];=0Dz.paddingLeftSize =3D =
parseFloat(z.oldStyle.paddingLeft)||0;=0D}=0D}=0Dif (z.oldStyle.position =
!=3D 'relative' && z.oldStyle.position !=3D 'absolute') =
{=0Dz.el.css('position', 'relative');=0D}=0Dz.el.css('overflow', =
'hidden');=0Dz.type =3D type;=0Dswitch(z.type)=0D{=0Dcase =
'grow':=0Dz.startTop =3D z.top + z.oldP.h/2;=0Dz.endTop =3D =
z.top;=0Dz.startLeft =3D z.left + z.oldP.w/2;=0Dz.endLeft =3D =
z.left;=0Dbreak;=0Dcase 'shrink':=0Dz.endTop =3D z.top + =
z.oldP.h/2;=0Dz.startTop =3D z.top;=0Dz.endLeft =3D z.left + =
z.oldP.w/2;=0Dz.startLeft =3D z.left;=0Dbreak;=0Dcase 'puff':=0Dz.endTop =
=3D z.top - z.oldP.h/4;=0Dz.startTop =3D z.top;=0Dz.endLeft =3D z.left - =
z.oldP.w/4;=0Dz.startLeft =3D z.left;=0Dbreak;=0D}=0Dz.firstStep =3D =
false;=0Dz.t=3D(new Date).getTime();=0Dz.clear =3D =
function(){clearInterval(z.timer);z.timer=3Dnull;};=0Dz.step =3D =
function(){=0Dif (z.firstStep =3D=3D false) =
{=0Dz.el.show();=0Dz.firstStep =3D true;=0D}=0Dvar t =3D (new =
Date).getTime();=0Dvar n =3D t - z.t;=0Dvar p =3D n / z.duration;=0Dif =
(t >=3D z.duration+z.t) {=0DsetTimeout(=0Dfunction(){=0Do =3D 1;	=0Dif =
(z.type) {=0Dt =3D z.endTop;=0Dl =3D z.endLeft;=0Dif (z.type =3D=3D =
'puff')=0Do =3D 0;=0D}=0Dz.zoom(z.to, l, t, true, =
o);=0D},=0D13=0D);=0Dz.clear();=0D} else {=0Do =3D 1;=0Dif =
(!jQuery.easing || !jQuery.easing[z.easing]) {=0Ds =3D =
((-Math.cos(p*Math.PI)/2) + 0.5) * (z.to-z.from) + z.from;=0D} else =
{=0Ds =3D jQuery.easing[z.easing](p, n, z.from, (z.to-z.from), =
z.duration);=0D}=0Dif (z.type) {=0Dif (!jQuery.easing || =
!jQuery.easing[z.easing]) {=0Dt =3D ((-Math.cos(p*Math.PI)/2) + 0.5) * =
(z.endTop-z.startTop) + z.startTop;=0Dl =3D ((-Math.cos(p*Math.PI)/2) + =
0.5) * (z.endLeft-z.startLeft) + z.startLeft;=0Dif (z.type =3D=3D =
'puff')=0Do =3D ((-Math.cos(p*Math.PI)/2) + 0.5) * (-0.9999) + =
0.9999;=0D} else {=0Dt =3D jQuery.easing[z.easing](p, n, z.startTop, =
(z.endTop-z.startTop), z.duration);=0Dl =3D jQuery.easing[z.easing](p, =
n, z.startLeft, (z.endLeft-z.startLeft), z.duration);=0Dif (z.type =
=3D=3D 'puff')=0Do =3D jQuery.easing[z.easing](p, n, 0.9999, -0.9999, =
z.duration);=0D}=0D}=0Dz.zoom(s, l, t, false, =
o);=0D}=0D};=0Dz.timer=3DsetInterval(function(){z.step();},13);=0Dz.zoom =
=3D function(percent, left, top, finish, =
opacity)=0D{=0Dz.el=0D.css('height', z.height * percent/100 + =
'px')=0D.css('width', z.width * percent/100 + 'px')=0D.css('left', left =
+ 'px')=0D.css('top', top + 'px')=0D.css('fontSize', z.fontSize * =
percent /100 + z.fontUnit);=0Dif =
(z.borderTopSize)=0Dz.el.css('borderTopWidth', z.borderTopSize * percent =
/100 + z.borderTopUnit);=0Dif =
(z.borderRightSize)=0Dz.el.css('borderRightWidth', z.borderRightSize * =
percent /100 + z.borderRightUnit);=0Dif =
(z.borderBottomSize)=0Dz.el.css('borderBottomWidth', z.borderBottomSize =
* percent /100 + z.borderBottomUnit);=0Dif =
(z.borderLeftSize)=0Dz.el.css('borderLeftWidth', z.borderLeftSize * =
percent /100 + z.borderLeftUnit);=0Dif =
(z.paddingTopSize)=0Dz.el.css('paddingTop', z.paddingTopSize * percent =
/100 + z.paddingTopUnit);=0Dif =
(z.paddingRightSize)=0Dz.el.css('paddingRight', z.paddingRightSize * =
percent /100 + z.paddingRightUnit);=0Dif =
(z.paddingBottomSize)=0Dz.el.css('paddingBottom', z.paddingBottomSize * =
percent /100 + z.paddingBottomUnit);=0Dif =
(z.paddingLeftSize)=0Dz.el.css('paddingLeft', z.paddingLeftSize * =
percent /100 + z.paddingLeftUnit);=0Dif (z.type =3D=3D 'puff') {=0Dif =
(window.ActiveXObject)=0Dz.el.get(0).style.filter =3D "alpha(opacity=3D" =
+ opacity*100 + ")";=0Dz.el.get(0).style.opacity =3D opacity;=0D}=0Dif =
(finish){=0Dif (z.restore){=0Dz.el.css(z.oldStyle);=0D}=0Dif (z.type =
=3D=3D 'shrink' || z.type =3D=3D 'puff'){=0Dz.el.css('display', =
'none');=0Dif (z.type =3D=3D 'puff') {=0Dif =
(window.ActiveXObject)=0Dz.el.get(0).style.filter =3D "alpha(opacity=3D" =
+ 100 + ")";=0Dz.el.get(0).style.opacity =3D 1;=0D}=0D}else =
=0Dz.el.css('display', 'block');=0Dif =
(z.callback)=0Dz.callback.apply(z.el.get(0));=0DjQuery.dequeue(z.el.get(0=
), 'interfaceFX');=0D}=0D};=0D};/**=0A=
 * Interface Elements for jQuery=0A=
 * FX - scroll to=0A=
 * =0A=
 * http://interface.eyecon.ro=0A=
 * =0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt) =0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *   =0A=
 *=0A=
 */=0A=
/**=0A=
 * Applies a scrolling effect to document until the element gets into =
viewport=0A=
 */=0A=
jQuery.fn.extend (=0A=
{=0A=
/**=0A=
 * @name ScrollTo=0A=
 * @description scrolls the document until the lement gets into viewport=0A=
 * @param Mixed speed animation speed, integer for miliseconds, string =
['slow' | 'normal' | 'fast']=0A=
 * @param String axis (optional) whatever to scroll on vertical, =
horizontal or both axis ['vertical'|'horizontal'|null]=0A=
 * @param String easing (optional) The name of the easing effect that =
you want to use.=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
ScrollTo : function(speed, axis, easing) {=0A=
o =3D jQuery.speed(speed);=0A=
return this.queue('interfaceFX',function(){=0A=
new jQuery.fx.ScrollTo(this, o, axis, easing);=0A=
});=0A=
},=0A=
/**=0A=
 * @name ScrollToAnchors=0A=
 * @description all links to '#elementId' will animate scroll=0A=
 * @param Mixed speed animation speed, integer for miliseconds, string =
['slow' | 'normal' | 'fast']=0A=
 * @param String axis (optional) whatever to scroll on vertical, =
horizontal or both axis ['vertical'|'horizontal'|null]=0A=
 * @param String easing (optional) The name of the easing effect that =
you want to use.=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
/*inspired by David Maciejewski www.macx.de*/=0A=
ScrollToAnchors : function(speed, axis, easing) {=0A=
return this.each(=0A=
function()=0A=
{=0A=
jQuery('a[@href*=3D"#"]', this).click(=0A=
function(e)=0A=
{=0A=
parts =3D this.href.split('#');=0A=
jQuery('#' + parts[1]).ScrollTo(speed, axis, easing);=0A=
return false;=0A=
}=0A=
);=0A=
}=0A=
)=0A=
}=0A=
}=0A=
);=0A=
jQuery.fx.ScrollTo =3D function (e, o, axis, easing)=0A=
{=0A=
var z =3D this;=0A=
z.o =3D o;=0A=
z.e =3D e;=0A=
z.axis =3D /vertical|horizontal/.test(axis) ? axis : false;=0A=
z.easing =3D easing;=0A=
p =3D jQuery.iUtil.getPosition(e);=0A=
s =3D jQuery.iUtil.getScroll();=0A=
z.clear =3D =
function(){clearInterval(z.timer);z.timer=3Dnull;jQuery.dequeue(z.e, =
'interfaceFX');};=0A=
z.t=3D(new Date).getTime();=0A=
s.h =3D s.h > s.ih ? (s.h - s.ih) : s.h;=0A=
s.w =3D s.w > s.iw ? (s.w - s.iw) : s.w;=0A=
z.endTop =3D p.y > s.h ? s.h : p.y;=0A=
z.endLeft =3D p.x > s.w ? s.w : p.x;=0A=
z.startTop =3D s.t;=0A=
z.startLeft =3D s.l;=0A=
z.step =3D function(){=0A=
var t =3D (new Date).getTime();=0A=
var n =3D t - z.t;=0A=
var p =3D n / z.o.duration;=0A=
if (t >=3D z.o.duration+z.t) {=0A=
z.clear();=0A=
setTimeout(function(){z.scroll(z.endTop, z.endLeft)},13);=0A=
} else {=0A=
if (!z.axis || z.axis =3D=3D 'vertical') {=0A=
if (!jQuery.easing || !jQuery.easing[z.easing]) {=0A=
st =3D ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.endTop-z.startTop) + =
z.startTop;=0A=
} else {=0A=
st =3D jQuery.easing[z.easing](p, n, z.startTop, (z.endTop - =
z.startTop), z.o.duration);=0A=
}=0A=
} else {=0A=
st =3D z.startTop;=0A=
}=0A=
if (!z.axis || z.axis =3D=3D 'horizontal') {=0A=
if (!jQuery.easing || !jQuery.easing[z.easing]) {=0A=
sl =3D ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.endLeft-z.startLeft) + =
z.startLeft;=0A=
} else {=0A=
sl =3D jQuery.easing[z.easing](p, n, z.startLeft, (z.endLeft - =
z.startLeft), z.o.duration);=0A=
}=0A=
} else {=0A=
sl =3D z.startLeft;=0A=
}=0A=
z.scroll(st, sl);=0A=
}=0A=
};=0A=
z.scroll =3D function (t, l){window.scrollTo(l, t);};=0A=
z.timer=3DsetInterval(function(){z.step();},13);=0A=
};/**=0D * Interface Elements for jQuery=0D * FX - shake=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * @name Shake=0D =
* @description makes the element to shake=0D * @param Integer times how =
many tomes to shake the element=0D * @param Function callback (optional) =
A function to be executed whenever the animation completes.=0D * @type =
jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DjQuery.fn.Shake =3D function (times, callback) {=0Dreturn =
this.queue('interfaceFX',function(){=0Dif (!jQuery.fxCheckTag(this)) =
{=0DjQuery.dequeue(this, 'interfaceFX');=0Dreturn false;=0D}=0Dvar e =3D =
new jQuery.fx.Shake(this, times, =
callback);=0De.shake();=0D});=0D};=0DjQuery.fx.Shake =3D function (e, =
times, callback)=0D{=0Dvar z =3D this;=0Dz.el =3D =
jQuery(e);=0Dz.el.show();=0Dz.times =3D parseInt(times)||3;=0Dz.callback =
=3D callback;=0Dz.cnt =3D 1;=0Dz.oldStyle =3D {};=0Dz.oldStyle.position =
=3D z.el.css('position');=0Dz.oldStyle.top =3D =
parseInt(z.el.css('top'))||0;=0Dz.oldStyle.left =3D =
parseInt(z.el.css('left'))||0;=0Dif (z.oldStyle.position !=3D 'relative' =
&& z.oldStyle.position !=3D 'absolute') {=0Dz.el.css('position', =
'relative');=0D}=0Dz.shake =3D function ()=0D{=0Dz.cnt ++;=0Dz.e =3D new =
jQuery.fx(=0Dz.el.get(0), =0D{=0Dduration: 60,=0Dcomplete : function =
()=0D{=0Dz.e =3D new jQuery.fx(=0Dz.el.get(0), =0D {=0D duration: 60,=0D =
complete : function ()=0D {=0Dz.e =3D new =
jQuery.fx(=0De,=0D{=0Dduration: 60, =0Dcomplete: function(){=0Dif (z.cnt =
<=3D z.times)=0Dz.shake();=0Delse {=0Dz.el.css('position', =
z.oldStyle.position).css('top', z.oldStyle.top + 'px').css('left', =
z.oldStyle.left + 'px');=0DjQuery.dequeue(z.el.get(0), =
'interfaceFX');=0Dif (z.callback && z.callback.constructor =3D=3D =
Function) =
{=0Dz.callback.apply(z.el.get(0));=0D}=0D}=0D}=0D},=0D'left'=0D);=0Dz.e.c=
ustom (z.oldStyle.left-20, z.oldStyle.left);=0D =
}=0D},=0D'left'=0D);=0Dz.e.custom (z.oldStyle.left+20, =
z.oldStyle.left-20);=0D}=0D},=0D'left'=0D);=0Dz.e.custom =
(z.oldStyle.left, z.oldStyle.left+20);=0D};=0D};/**=0D * Interface =
Elements for jQuery=0D * FX - slide=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Slides the =
element=0D */=0DjQuery.fn.extend(=0D{=0D/**=0D * @name SlideInUp=0D * =
@description slides the element in up=0D * @param Mixed speed animation =
speed, integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * =
@param Function callback (optional) A function to be executed whenever =
the animation completes.=0D * @param String easing (optional) The name =
of the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideInUp : function =
(speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'up', 'in', =
easing);=0D});=0D},=0D/**=0D * @name SlideOutUp=0D * @description slides =
the element out up=0D * @param Mixed speed animation speed, integer for =
miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param Function =
callback (optional) A function to be executed whenever the animation =
completes.=0D * @param String easing (optional) The name of the easing =
effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideOutUp : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'up', 'out', =
easing);=0D});=0D},=0D/**=0D * @name SlideToggleUp=0D * @description =
slides the element in/out up=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideToggleUp : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'up', 'toggle', =
easing);=0D});=0D},=0D/**=0D * @name SlideInDown=0D * @description =
slides the element in down=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideInDown : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'down', 'in', =
easing);=0D});=0D},=0D/**=0D * @name SlideOutDown=0D * @description =
slides the element out down=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideOutDown : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'down', 'out', =
easing);=0D});=0D},=0D/**=0D * @name SlideToggleDown=0D * @description =
slides the element in/out down=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideToggleDown : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'down', =
'toggle', easing);=0D});=0D},=0D/**=0D * @name SlideInLeft=0D * =
@description slides the element in left=0D * @param Mixed speed =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @param Function callback (optional) A function to be =
executed whenever the animation completes.=0D * @param String easing =
(optional) The name of the easing effect that you want to use.=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DSlideInLeft : function (speed,callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX', function(){=0Dnew jQuery.fx.slide(this, speed, =
callback, 'left', 'in', easing);=0D});=0D},=0D/**=0D * @name =
SlideOutLeft=0D * @description slides the element out left=0D * @param =
Mixed speed animation speed, integer for miliseconds, string ['slow' | =
'normal' | 'fast']=0D * @param Function callback (optional) A function =
to be executed whenever the animation completes.=0D * @param String =
easing (optional) The name of the easing effect that you want to use.=0D =
* @type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DSlideOutLeft :  function (speed,callback, easing)=0D{=0Dreturn =
this.queue('interfaceFX', function(){=0Dnew jQuery.fx.slide(this, speed, =
callback, 'left', 'out', easing);=0D});=0D},=0D/**=0D * @name =
SlideToggleLeft=0D * @description slides the element in/out left=0D * =
@param Mixed speed animation speed, integer for miliseconds, string =
['slow' | 'normal' | 'fast']=0D * @param Function callback (optional) A =
function to be executed whenever the animation completes.=0D * @param =
String easing (optional) The name of the easing effect that you want to =
use.=0D * @type jQuery=0D * @cat Plugins/Interface=0D * @author Stefan =
Petre=0D */=0DSlideToggleLeft : function (speed,callback, =
easing)=0D{=0Dreturn this.queue('interfaceFX', function(){=0Dnew =
jQuery.fx.slide(this, speed, callback, 'left', 'toggle', =
easing);=0D});=0D},=0D/**=0D * @name SlideInRight=0D * @description =
slides the element in right=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideInRight : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'right', 'in', =
easing);=0D});=0D},=0D/**=0D * @name SlideOutRight=0D * @description =
slides the element out right=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideOutRight : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'right', 'out', =
easing);=0D});=0D},=0D/**=0D * @name SlideToggleRight=0D * @description =
slides the element in/out right=0D * @param Mixed speed animation speed, =
integer for miliseconds, string ['slow' | 'normal' | 'fast']=0D * @param =
Function callback (optional) A function to be executed whenever the =
animation completes.=0D * @param String easing (optional) The name of =
the easing effect that you want to use.=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSlideToggleRight : =
function (speed,callback, easing)=0D{=0Dreturn this.queue('interfaceFX', =
function(){=0Dnew jQuery.fx.slide(this, speed, callback, 'right', =
'toggle', easing);=0D});=0D}=0D}=0D);=0DjQuery.fx.slide =3D function(e, =
speed, callback, direction, type, easing)=0D{=0Dif =
(!jQuery.fxCheckTag(e)) {=0DjQuery.dequeue(e, 'interfaceFX');=0Dreturn =
false;=0D}=0Dvar z =3D this;=0Dz.el =3D jQuery(e);=0Dz.easing =3D typeof =
callback =3D=3D 'string' ? callback : easing||null;=0Dz.callback =3D =
typeof callback =3D=3D 'function' ? callback : null;=0Dif ( type =3D=3D =
'toggle') {=0Dtype =3D z.el.css('display') =3D=3D 'none' ? 'in' : =
'out';=0D}=0Dif (!e.ifxFirstDisplay)=0De.ifxFirstDisplay =3D =
z.el.css('display');=0Dz.el.show();=0Dz.speed =3D speed;=0Dz.fx =3D =
jQuery.fx.buildWrapper(e);=0Dz.type =3D type;=0Dz.direction =3D =
direction;=0Dz.complete =3D function()=0D{=0Dif(z.type =3D=3D =
'out')=0Dz.el.css('visibility', =
'hidden');=0DjQuery.fx.destroyWrapper(z.fx.wrapper.get(0), =
z.fx.oldStyle);=0Dif(z.type =3D=3D 'in'){=0Dz.el.css('display', =
z.el.get(0).ifxFirstDisplay =3D=3D 'none' ? 'block' : =
z.el.get(0).ifxFirstDisplay);=0D} else {=0Dz.el.css('display', =
'none');=0Dz.el.css('visibility', 'visible');=0D}=0Dif (z.callback && =
z.callback.constructor =3D=3D Function) =
{=0Dz.callback.apply(z.el.get(0));=0D}=0DjQuery.dequeue(z.el.get(0), =
'interfaceFX');=0D};=0Dswitch (z.direction) {=0Dcase 'up':=0Dz.ef =3D =
new jQuery.fx(=0Dz.el.get(0), =
=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0Dz.complete=0D),=0D'top'=0D);=0D=
z.efx =3D new jQuery.fx(=0Dz.fx.wrapper.get(0), =
=0DjQuery.speed(=0Dz.speed,=0Dz.easing=0D),=0D'height'=0D);=0Dif (z.type =
=3D=3D 'in') {=0Dz.ef.custom (-z.fx.oldStyle.sizes.hb, =
0);=0Dz.efx.custom(0, z.fx.oldStyle.sizes.hb);=0D} else {=0Dz.ef.custom =
(0, -z.fx.oldStyle.sizes.hb);=0Dz.efx.custom (z.fx.oldStyle.sizes.hb, =
0);=0D}=0Dbreak;=0Dcase 'down':=0Dz.ef =3D new jQuery.fx(=0Dz.el.get(0), =
=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0Dz.complete=0D),=0D'top'=0D);=0D=
if (z.type =3D=3D 'in') {=0Dz.ef.custom (z.fx.oldStyle.sizes.hb, 0);=0D} =
else {=0Dz.ef.custom (0, z.fx.oldStyle.sizes.hb);=0D}=0Dbreak;=0Dcase =
'left':=0Dz.ef =3D new jQuery.fx(=0Dz.el.get(0), =
=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0Dz.complete=0D),=0D'left'=0D);=0D=
z.efx =3D new jQuery.fx(=0Dz.fx.wrapper.get(0), =
=0DjQuery.speed(=0Dz.speed,=0Dz.easing=0D),=0D'width'=0D);=0Dif (z.type =
=3D=3D 'in') {=0Dz.ef.custom (-z.fx.oldStyle.sizes.wb, =
0);=0Dz.efx.custom (0, z.fx.oldStyle.sizes.wb);=0D} else {=0Dz.ef.custom =
(0, -z.fx.oldStyle.sizes.wb);=0Dz.efx.custom (z.fx.oldStyle.sizes.wb, =
0);=0D}=0Dbreak;=0Dcase 'right':=0Dz.ef =3D new =
jQuery.fx(=0Dz.el.get(0), =
=0DjQuery.speed(=0Dz.speed,=0Dz.easing,=0Dz.complete=0D),=0D'left'=0D);=0D=
if (z.type =3D=3D 'in') {=0Dz.ef.custom (z.fx.oldStyle.sizes.wb, 0);=0D} =
else {=0Dz.ef.custom (0, =
z.fx.oldStyle.sizes.wb);=0D}=0Dbreak;=0D}=0D};=0D/**=0D * Interface =
Elements for jQuery=0D * FX - transfer=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0DjQuery.transferHelper =
=3D null;=0D/**=0D * =0D * @name TransferTo=0D * @description Animates =
an new build element to simulate a transfer action from one element to =
other=0D * @param Hash hash A hash of parameters=0D * @option Mixed to =
DOMElement or element ID to transfer to=0D * @option String className =
CSS class to apply to transfer element=0D * @option String duration =
animation speed, integer for miliseconds, string ['slow' | 'normal' | =
'fast']=0D * @option Function callback (optional) A function to be =
executed whenever the animation completes.=0D *=0D * @type jQuery=0D * =
@cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DjQuery.fn.TransferTo =3D function(o)=0D{=0Dreturn =
this.queue('interfaceFX', function(){=0Dnew jQuery.fx.itransferTo(this, =
o);=0D});=0D};=0DjQuery.fx.itransferTo =3D function(e, =
o)=0D{=0Dif(jQuery.transferHelper =3D=3D null)=0D{=0DjQuery('body', =
document).append('<div =
id=3D"transferHelper"></div>');=0DjQuery.transferHelper =3D =
jQuery('#transferHelper');=0D}=0DjQuery.transferHelper.css('display', =
'block').css('position', 'absolute');=0Dvar z =3D this;=0Dz.el =3D =
jQuery(e);=0Dif(!o || !o.to) {=0Dreturn;=0D}=0Dif (o.to.constructor =
=3D=3D String && document.getElementById(o.to)) {=0Do.to =3D =
document.getElementById(o.to);=0D} else if ( !o.to.childNodes ) =
{=0Dreturn;=0D}=0Dif (!o.duration) {=0Do.duration =3D =
500;=0D}=0Dz.duration =3D o.duration;=0Dz.to =3D o.to;=0Dz.classname =3D =
o.className;=0Dz.complete =3D o.complete;=0Dif (z.classname) =
{=0DjQuery.transferHelper.addClass(z.classname);=0D}=0Dz.diffWidth =3D =
0;=0Dz.diffHeight =3D 0;=0Dif(jQuery.boxModel) {=0Dz.diffWidth =3D =
(parseInt(jQuery.transferHelper.css('borderLeftWidth')) || 0 )=0D+ =
(parseInt(jQuery.transferHelper.css('borderRightWidth')) || 0)=0D+ =
(parseInt(jQuery.transferHelper.css('paddingLeft')) || 0)=0D+ =
(parseInt(jQuery.transferHelper.css('paddingRight')) || =
0);=0Dz.diffHeight =3D =
(parseInt(jQuery.transferHelper.css('borderTopWidth')) || 0 )=0D+ =
(parseInt(jQuery.transferHelper.css('borderBottomWidth')) || 0)=0D+ =
(parseInt(jQuery.transferHelper.css('paddingTop')) || 0)=0D+ =
(parseInt(jQuery.transferHelper.css('paddingBottom')) || =
0);=0D}=0Dz.start =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(z.el.get(0)),=0DjQuery.iUtil.ge=
tSize(z.el.get(0))=0D);=0Dz.end =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(z.to),=0DjQuery.iUtil.getSize(z=
.to)=0D);=0Dz.start.wb -=3D z.diffWidth;=0Dz.start.hb -=3D =
z.diffHeight;=0Dz.end.wb -=3D z.diffWidth;=0Dz.end.hb -=3D =
z.diffHeight;=0Dz.callback =3D o.complete;=0D// Execute the =
transfer=0DjQuery.transferHelper=0D.css('width', z.start.wb + =
'px')=0D.css('height', z.start.hb + 'px')=0D.css('top', z.start.y + =
'px')=0D.css('left', z.start.x + 'px')=0D.animate(=0D{=0Dtop: =
z.end.y,=0Dleft: z.end.x,=0Dwidth: z.end.wb,=0Dheight: =
z.end.hb=0D},=0Dz.duration,=0Dfunction()=0D{=0D// Set correct =
classname=0Dif(z.classname)=0DjQuery.transferHelper.removeClass(z.classna=
me);=0DjQuery.transferHelper.css('display', 'none');=0D// Callback=0Dif =
(z.complete && z.complete.constructor =3D=3D Function) =
{=0Dz.complete.apply(z.el.get(0), [z.to]);=0D}=0D// =
Done=0DjQuery.dequeue(z.el.get(0), 'interfaceFX');=0D}=0D);=0D};/**=0A=
 * Interface Elements for jQuery=0A=
 * ImageBox=0A=
 * =0A=
 * http://interface.eyecon.ro=0A=
 * =0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt) =0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 */=0A=
/**=0A=
 * This a jQuery equivalent for Lightbox2. Alternative to image popups =
that will display images in an overlay. All links that have attribute =
'rel' starting with 'imagebox' and link to an image will display the =
image inside the page. Galleries can by build buy giving the value =
'imagebox-galname' to attribute 'rel'. Attribute 'title' will be used as =
caption.=0A=
 * Keyboard navigation:=0A=
 *  -  next image: arrow right, page down, 'n' key, space=0A=
 *  -  previous image: arrow left, page up, 'p' key, backspace=0A=
 *  -  close: escape=0A=
 *=0A=
 * CSS=0A=
 *	#ImageBoxOverlay=0A=
 *	{=0A=
 *		background-color: #000;=0A=
 *	}=0A=
 *	#ImageBoxCaption=0A=
 *	{=0A=
 *		background-color: #F4F4EC;=0A=
 *	}=0A=
 *	#ImageBoxContainer=0A=
 *	{=0A=
 *		width: 250px;=0A=
 *		height: 250px;=0A=
 *		background-color: #F4F4EC;=0A=
 *	}=0A=
 *	#ImageBoxCaptionText=0A=
 *	{=0A=
 *		font-weight: bold;=0A=
 *		padding-bottom: 5px;=0A=
 *		font-size: 13px;=0A=
 *		color: #000;=0A=
 *	}=0A=
 *	#ImageBoxCaptionImages=0A=
 *	{=0A=
 *		margin: 0;=0A=
 *	}=0A=
 *	#ImageBoxNextImage=0A=
 *	{=0A=
 *		background-image: url(images/imagebox/spacer.gif);=0A=
 *		background-color: transparent;=0A=
 *	}=0A=
 *	#ImageBoxPrevImage=0A=
 *	{=0A=
 *		background-image: url(images/imagebox/spacer.gif);=0A=
 *		background-color: transparent;=0A=
 *	}=0A=
 *	#ImageBoxNextImage:hover=0A=
 *	{=0A=
 *		background-image: url(images/imagebox/next_image.jpg);=0A=
 *		background-repeat:	no-repeat;=0A=
 *		background-position: right top;=0A=
 *	}=0A=
 *	#ImageBoxPrevImage:hover=0A=
 *	{=0A=
 *		background-image: url(images/imagebox/prev_image.jpg);=0A=
 *		background-repeat:	no-repeat;=0A=
 *		background-position: left bottom;=0A=
 *	}=0A=
 * =0A=
 * @name Imagebox=0A=
 * @description This a jQuery equivalent for Lightbox2. Alternative to =
image popups that will display images in an overlay. All links that have =
attribute 'rel' starting with 'imagebox' and link to an image will =
display the image inside the page. Galleries can by build buy giving the =
value 'imagebox-galname' to attribute 'rel'. Attribute 'title' will be =
used as caption.=0A=
 * @param Hash hash A hash of parameters=0A=
 * @option Integer border border width=0A=
 * @option String loaderSRC path to loading image=0A=
 * @option String closeHTML path to close overlay image=0A=
 * @option Float overlayOpacity opacity for overlay=0A=
 * @option String textImage when a galalry it is build then the =
iteration is displayed=0A=
 * @option String textImageFrom when a galalry it is build then the =
iteration is displayed=0A=
 * @option Integer fadeDuration fade duration in miliseconds=0A=
 *=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
jQuery.ImageBox =3D {=0A=
options : {=0A=
border				: 10,=0A=
loaderSRC			: 'images/loading.gif',=0A=
closeHTML			: '<img src=3D"images/close.jpg" />',=0A=
overlayOpacity		: 0.8,=0A=
textImage			: 'Showing image',=0A=
textImageFrom		: 'from',=0A=
fadeDuration		: 400=0A=
},=0A=
imageLoaded : false,=0A=
firstResize : false,=0A=
currentRel : null,=0A=
animationInProgress : false,=0A=
opened : false,=0A=
keyPressed : function(event)=0A=
{=0A=
if(!jQuery.ImageBox.opened || jQuery.ImageBox.animationInProgress)=0A=
return;=0A=
var pressedKey =3D event.charCode || event.keyCode || -1;=0A=
switch (pressedKey)=0A=
{=0A=
//end=0A=
case 35:=0A=
if (jQuery.ImageBox.currentRel)=0A=
jQuery.ImageBox.start(null, jQuery('a[@rel=3D' + =
jQuery.ImageBox.currentRel+ ']:last').get(0));=0A=
break;=0A=
//home=0A=
case 36:=0A=
if (jQuery.ImageBox.currentRel)=0A=
jQuery.ImageBox.start(null, jQuery('a[@rel=3D' + =
jQuery.ImageBox.currentRel+ ']:first').get(0));=0A=
break;=0A=
//left=0A=
case 37:=0A=
//backspace=0A=
case 8:=0A=
//page up=0A=
case 33:=0A=
//p=0A=
case 80:=0A=
case 112:=0A=
var prevEl =3D jQuery('#ImageBoxPrevImage');=0A=
if(prevEl.get(0).onclick !=3D null) {=0A=
prevEl.get(0).onclick.apply(prevEl.get(0));=0A=
}=0A=
break;=0A=
//up=0A=
case 38:=0A=
break;=0A=
//right=0A=
case 39:=0A=
//page down=0A=
case 34:=0A=
//space=0A=
case 32:=0A=
//n=0A=
case 110:=0A=
case 78:=0A=
var nextEl =3D jQuery('#ImageBoxNextImage');=0A=
if(nextEl.get(0).onclick !=3D null) {=0A=
nextEl.get(0).onclick.apply(nextEl.get(0));=0A=
}=0A=
break;=0A=
//down;=0A=
case 40:=0A=
break;=0A=
//escape=0A=
case 27:=0A=
jQuery.ImageBox.hideImage();=0A=
break;=0A=
}=0A=
},=0A=
init : function(options)=0A=
{=0A=
if (options)=0A=
jQuery.extend(jQuery.ImageBox.options, options);=0A=
if (window.event) {=0A=
jQuery('body',document).bind('keyup', jQuery.ImageBox.keyPressed);=0A=
} else {=0A=
jQuery(document).bind('keyup', jQuery.ImageBox.keyPressed);=0A=
}=0A=
jQuery('a').each(=0A=
function()=0A=
{=0A=
el 				=3D jQuery(this);=0A=
relAttr 		=3D el.attr('rel')||'';=0A=
hrefAttr 		=3D el.attr('href')||'';=0A=
imageTypes 		=3D /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;=0A=
if (hrefAttr.toLowerCase().match(imageTypes) !=3D null && =
relAttr.toLowerCase().indexOf('imagebox') =3D=3D 0) {=0A=
el.bind('click', jQuery.ImageBox.start);=0A=
}=0A=
}=0A=
);=0A=
if (jQuery.browser.msie) {=0A=
iframe =3D document.createElement('iframe');=0A=
jQuery(iframe)=0A=
.attr(=0A=
{=0A=
id			: 'ImageBoxIframe',=0A=
src			: 'javascript:false;',=0A=
frameborder	: 'no',=0A=
scrolling	: 'no'=0A=
}=0A=
)=0A=
.css (=0A=
{=0A=
display		: 'none',=0A=
position	: 'absolute',=0A=
top			: '0',=0A=
left		: '0',=0A=
filter		: 'progid:DXImageTransform.Microsoft.Alpha(opacity=3D0)'=0A=
}=0A=
);=0A=
jQuery('body').append(iframe);=0A=
}=0A=
overlay	=3D document.createElement('div');=0A=
jQuery(overlay)=0A=
.attr('id', 'ImageBoxOverlay')=0A=
.css(=0A=
{=0A=
position	: 'absolute',=0A=
display		: 'none',=0A=
top			: '0',=0A=
left		: '0',=0A=
opacity		: 0=0A=
}=0A=
)=0A=
.append(document.createTextNode(' '))=0A=
.bind('click', jQuery.ImageBox.hideImage);=0A=
captionText =3D document.createElement('div');=0A=
jQuery(captionText)=0A=
.attr('id', 'ImageBoxCaptionText')=0A=
.css(=0A=
{=0A=
paddingLeft		: jQuery.ImageBox.options.border + 'px'=0A=
}=0A=
)=0A=
.append(document.createTextNode(' '));=0A=
captionImages =3D document.createElement('div');=0A=
jQuery(captionImages)=0A=
.attr('id', 'ImageBoxCaptionImages')=0A=
.css(=0A=
{=0A=
paddingLeft		: jQuery.ImageBox.options.border + 'px',=0A=
paddingBottom	: jQuery.ImageBox.options.border + 'px'=0A=
}=0A=
)=0A=
.append(document.createTextNode(' '));=0A=
closeEl =3D document.createElement('a');=0A=
jQuery(closeEl)=0A=
.attr(=0A=
{=0A=
id			: 'ImageBoxClose',=0A=
href		: '#'=0A=
}=0A=
)=0A=
.css(=0A=
{=0A=
position	: 'absolute',=0A=
right		: jQuery.ImageBox.options.border + 'px',=0A=
top			: '0'=0A=
}=0A=
)=0A=
.append(jQuery.ImageBox.options.closeHTML)=0A=
.bind('click', jQuery.ImageBox.hideImage);=0A=
captionEl =3D document.createElement('div');=0A=
jQuery(captionEl)=0A=
.attr('id', 'ImageBoxCaption')=0A=
.css(=0A=
{=0A=
position	: 'relative',=0A=
textAlign	: 'left',=0A=
margin		: '0 auto',=0A=
zIndex		: 1=0A=
}=0A=
)=0A=
.append(captionText)=0A=
.append(captionImages)=0A=
.append(closeEl);=0A=
loader =3D document.createElement('img');=0A=
loader.src =3D jQuery.ImageBox.options.loaderSRC;=0A=
jQuery(loader)=0A=
.attr('id', 'ImageBoxLoader')=0A=
.css(=0A=
{=0A=
position	: 'absolute'=0A=
}=0A=
);=0A=
prevImage =3D document.createElement('a');=0A=
jQuery(prevImage)=0A=
.attr(=0A=
{=0A=
id			: 'ImageBoxPrevImage',=0A=
href		: '#'=0A=
}=0A=
)=0A=
.css(=0A=
{=0A=
position		: 'absolute',=0A=
display			: 'none',=0A=
overflow		: 'hidden',=0A=
textDecoration	: 'none'=0A=
}=0A=
)=0A=
.append(document.createTextNode(' '));=0A=
nextImage =3D document.createElement('a');=0A=
jQuery(nextImage)=0A=
.attr(=0A=
{=0A=
id			: 'ImageBoxNextImage',=0A=
href		: '#'=0A=
}=0A=
)=0A=
.css(=0A=
{=0A=
position		: 'absolute',=0A=
overflow		: 'hidden',=0A=
textDecoration	: 'none'=0A=
}=0A=
)=0A=
.append(document.createTextNode(' '));=0A=
container =3D document.createElement('div');=0A=
jQuery(container)=0A=
.attr('id', 'ImageBoxContainer')=0A=
.css(=0A=
{=0A=
display		: 'none',=0A=
position	: 'relative',=0A=
overflow	: 'hidden',=0A=
textAlign	: 'left',=0A=
margin		: '0 auto',=0A=
top			: '0',=0A=
left		: '0',=0A=
zIndex		: 2=0A=
}=0A=
)=0A=
.append([loader, prevImage, nextImage]);=0A=
outerContainer =3D document.createElement('div');=0A=
jQuery(outerContainer)=0A=
.attr('id', 'ImageBoxOuterContainer')=0A=
.css(=0A=
{=0A=
display		: 'none',=0A=
position	: 'absolute',=0A=
overflow	: 'hidden',=0A=
top			: '0',=0A=
left		: '0',=0A=
textAlign	: 'center',=0A=
backgroundColor : 'transparent',=0A=
lineHeigt	: '0'=0A=
}=0A=
)=0A=
.append([container,captionEl]);=0A=
jQuery('body')=0A=
.append(overlay)=0A=
.append(outerContainer);=0A=
},=0A=
start : function(e, elm)=0A=
{=0A=
el =3D elm ? jQuery(elm) : jQuery(this);=0A=
linkRel =3D  el.attr('rel');=0A=
var totalImages, iteration, prevImage, nextImage;=0A=
if (linkRel !=3D 'imagebox') {=0A=
jQuery.ImageBox.currentRel =3D linkRel;=0A=
gallery =3D jQuery('a[@rel=3D' + linkRel + ']');=0A=
totalImages =3D gallery.size();=0A=
iteration =3D gallery.index(elm ? elm : this);=0A=
prevImage =3D gallery.get(iteration - 1);=0A=
nextImage =3D gallery.get(iteration + 1);=0A=
}=0A=
imageSrc =3D  el.attr('href');=0A=
captionText =3D el.attr('title');=0A=
pageSize =3D jQuery.iUtil.getScroll();=0A=
overlay =3D jQuery('#ImageBoxOverlay');=0A=
if (!jQuery.ImageBox.opened) {=0A=
jQuery.ImageBox.opened =3D true;=0A=
if (jQuery.browser.msie) {=0A=
jQuery('#ImageBoxIframe')=0A=
.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px')=0A=
.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px')=0A=
.show();=0A=
}=0A=
overlay=0A=
.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px')=0A=
.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px')=0A=
.show()=0A=
.fadeTo( =0A=
300,=0A=
jQuery.ImageBox.options.overlayOpacity,=0A=
function()=0A=
{=0A=
jQuery.ImageBox.loadImage(=0A=
imageSrc, =0A=
captionText, =0A=
pageSize, =0A=
totalImages, =0A=
iteration,=0A=
prevImage,=0A=
nextImage=0A=
);=0A=
}=0A=
);=0A=
jQuery('#ImageBoxOuterContainer').css ('width', =
Math.max(pageSize.iw,pageSize.w) + 'px');=0A=
} else {=0A=
jQuery('#ImageBoxPrevImage').get(0).onclick =3D null;=0A=
jQuery('#ImageBoxNextImage').get(0).onclick =3D null;=0A=
jQuery.ImageBox.loadImage(=0A=
imageSrc, =0A=
captionText, =0A=
pageSize, =0A=
totalImages, =0A=
iteration,=0A=
prevImage,=0A=
nextImage=0A=
);=0A=
}=0A=
return false;=0A=
},=0A=
loadImage : function(imageSrc, captiontext, pageSize, totalImages, =
iteration, prevImage, nextImage)=0A=
{=0A=
jQuery('#ImageBoxCurrentImage').remove();=0A=
prevImageEl =3D jQuery('#ImageBoxPrevImage');=0A=
prevImageEl.hide();=0A=
nextImageEl =3D jQuery('#ImageBoxNextImage');=0A=
nextImageEl.hide();=0A=
loader =3D jQuery('#ImageBoxLoader');=0A=
container =3D jQuery('#ImageBoxContainer');=0A=
outerContainer =3D jQuery('#ImageBoxOuterContainer');=0A=
captionEl =3D jQuery('#ImageBoxCaption').css('visibility', 'hidden');=0A=
jQuery('#ImageBoxCaptionText').html(captionText);=0A=
jQuery.ImageBox.animationInProgress =3D true;=0A=
if (totalImages)=0A=
jQuery('#ImageBoxCaptionImages').html(=0A=
jQuery.ImageBox.options.textImage =0A=
+ ' ' + (iteration + 1) + ' '=0A=
+ jQuery.ImageBox.options.textImageFrom  =0A=
+ ' ' + totalImages=0A=
);=0A=
if (prevImage) {=0A=
prevImageEl.get(0).onclick =3D function()=0A=
{=0A=
this.blur();=0A=
jQuery.ImageBox.start(null, prevImage);=0A=
return false;=0A=
};=0A=
}=0A=
if (nextImage) {=0A=
nextImageEl.get(0).onclick =3Dfunction()=0A=
{=0A=
this.blur();=0A=
jQuery.ImageBox.start(null, nextImage);=0A=
return false;=0A=
};=0A=
}=0A=
loader.show();=0A=
containerSize =3D jQuery.iUtil.getSize(container.get(0));=0A=
containerW =3D Math.max(containerSize.wb, loader.get(0).width + =
jQuery.ImageBox.options.border * 2);=0A=
containerH =3D Math.max(containerSize.hb, loader.get(0).height + =
jQuery.ImageBox.options.border * 2);=0A=
loader=0A=
.css(=0A=
{=0A=
left	: (containerW - loader.get(0).width)/2 + 'px',=0A=
top		: (containerH - loader.get(0).height)/2 + 'px'=0A=
}=0A=
);=0A=
container=0A=
.css(=0A=
{=0A=
width	: containerW + 'px',=0A=
height	: containerH + 'px'=0A=
}=0A=
)=0A=
.show();=0A=
clientSize =3D jQuery.iUtil.getClient();=0A=
outerContainer=0A=
.css('top', pageSize.t +  (clientSize.h / 15) + 'px');=0A=
if (outerContainer.css('display') =3D=3D 'none') {=0A=
outerContainer=0A=
.show()=0A=
.fadeIn(=0A=
jQuery.ImageBox.options.fadeDuration=0A=
);=0A=
}=0A=
imageEl =3D new Image;=0A=
jQuery(imageEl)=0A=
.attr('id', 'ImageBoxCurrentImage')=0A=
.bind('load', =0A=
function()=0A=
{=0A=
containerW =3D imageEl.width + jQuery.ImageBox.options.border * 2;=0A=
containerH =3D imageEl.height + jQuery.ImageBox.options.border * 2;=0A=
loader.hide();=0A=
container.animate(=0A=
{=0A=
height		: containerH=0A=
},=0A=
containerSize.hb !=3D containerH ? jQuery.ImageBox.options.fadeDuration =
: 1,=0A=
function()=0A=
{=0A=
container.animate(=0A=
{=0A=
width		: containerW=0A=
},=0A=
containerSize.wb !=3D containerW ? jQuery.ImageBox.options.fadeDuration =
: 1,=0A=
function()=0A=
{=0A=
container.prepend(imageEl);=0A=
jQuery(imageEl)=0A=
.css(=0A=
{=0A=
position	: 'absolute',=0A=
left		: jQuery.ImageBox.options.border + 'px',=0A=
top			: jQuery.ImageBox.options.border + 'px'=0A=
}=0A=
)=0A=
.fadeIn(=0A=
jQuery.ImageBox.options.fadeDuration,=0A=
function()=0A=
{=0A=
captionSize =3D jQuery.iUtil.getSize(captionEl.get(0));=0A=
if (prevImage) {=0A=
prevImageEl=0A=
.css(=0A=
{=0A=
left	: jQuery.ImageBox.options.border + 'px',=0A=
top		: jQuery.ImageBox.options.border + 'px',=0A=
width	: containerW/2 - jQuery.ImageBox.options.border * 3 + 'px',=0A=
height	: containerH - jQuery.ImageBox.options.border * 2 + 'px'=0A=
}=0A=
)=0A=
.show();=0A=
}=0A=
if (nextImage) {=0A=
nextImageEl=0A=
.css(=0A=
{=0A=
left	: containerW/2 + jQuery.ImageBox.options.border * 2 + 'px',=0A=
top		: jQuery.ImageBox.options.border + 'px',=0A=
width	: containerW/2 - jQuery.ImageBox.options.border * 3 + 'px',=0A=
height	: containerH - jQuery.ImageBox.options.border * 2 + 'px'=0A=
}=0A=
)=0A=
.show();=0A=
}=0A=
captionEl=0A=
.css(=0A=
{=0A=
width		: containerW + 'px',=0A=
top			: - captionSize.hb + 'px',=0A=
visibility	: 'visible'=0A=
}=0A=
)=0A=
.animate(=0A=
{=0A=
top		: -1=0A=
},=0A=
jQuery.ImageBox.options.fadeDuration,=0A=
function()=0A=
{=0A=
jQuery.ImageBox.animationInProgress =3D false;=0A=
}=0A=
);=0A=
}=0A=
);=0A=
}=0A=
);=0A=
}=0A=
);=0A=
}=0A=
);=0A=
imageEl.src =3D imageSrc;=0A=
},=0A=
hideImage : function()=0A=
{=0A=
jQuery('#ImageBoxCurrentImage').remove();=0A=
jQuery('#ImageBoxOuterContainer').hide();=0A=
jQuery('#ImageBoxCaption').css('visibility', 'hidden');=0A=
jQuery('#ImageBoxOverlay').fadeTo(=0A=
300, =0A=
0, =0A=
function(){=0A=
jQuery(this).hide();=0A=
if (jQuery.browser.msie) {=0A=
jQuery('#ImageBoxIframe').hide();=0A=
}=0A=
}=0A=
);=0A=
jQuery('#ImageBoxPrevImage').get(0).onclick =3D null;=0A=
jQuery('#ImageBoxNextImage').get(0).onclick =3D null;=0A=
jQuery.ImageBox.currentRel =3D null;=0A=
jQuery.ImageBox.opened =3D false;=0A=
jQuery.ImageBox.animationInProgress =3D false;=0A=
return false;=0A=
}=0A=
};/**=0A=
 * Interface Elements for jQuery=0A=
 * Resizable=0A=
 *=0A=
 * http://interface.eyecon.ro=0A=
 *=0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 *=0A=
 */=0A=
jQuery.iResize =3D {=0A=
resizeElement: null,=0A=
resizeDirection: null,=0A=
dragged: null,=0A=
pointer: null,=0A=
sizes: null,=0A=
position: null,=0A=
/**=0A=
 * internal: Start function=0A=
 */=0A=
startDrag: function(e) {=0A=
jQuery.iResize.dragged =3D (this.dragEl) ? this.dragEl: this;=0A=
jQuery.iResize.pointer =3D jQuery.iUtil.getPointer(e);=0A=
// Save original size=0A=
jQuery.iResize.sizes =3D {=0A=
width: parseInt(jQuery(jQuery.iResize.dragged).css('width')) || 0,=0A=
height: parseInt(jQuery(jQuery.iResize.dragged).css('height')) || 0=0A=
};=0A=
// Save original position=0A=
jQuery.iResize.position =3D {=0A=
top: parseInt(jQuery(jQuery.iResize.dragged).css('top')) || 0,=0A=
left: parseInt(jQuery(jQuery.iResize.dragged).css('left')) || 0=0A=
};=0A=
// Assign event handlers=0A=
jQuery(document)=0A=
.bind('mousemove', jQuery.iResize.moveDrag)=0A=
.bind('mouseup', jQuery.iResize.stopDrag);=0A=
// Callback?=0A=
if (typeof jQuery.iResize.dragged.resizeOptions.onDragStart =3D=3D=3D =
'function') {=0A=
jQuery.iResize.dragged.resizeOptions.onDragStart.apply(jQuery.iResize.dra=
gged);=0A=
}=0A=
return false;=0A=
},=0A=
/**=0A=
 * internal: Stop function=0A=
 */=0A=
stopDrag: function(e) {=0A=
// Unbind event handlers=0A=
jQuery(document)=0A=
.unbind('mousemove', jQuery.iResize.moveDrag)=0A=
.unbind('mouseup', jQuery.iResize.stopDrag);=0A=
// Callback?=0A=
if (typeof jQuery.iResize.dragged.resizeOptions.onDragStop =3D=3D=3D =
'function') {=0A=
jQuery.iResize.dragged.resizeOptions.onDragStop.apply(jQuery.iResize.drag=
ged);=0A=
}=0A=
// Remove dragged element=0A=
jQuery.iResize.dragged =3D null;=0A=
},=0A=
/**=0A=
 * internal: Move function=0A=
 */=0A=
moveDrag: function(e) {=0A=
if (!jQuery.iResize.dragged) {=0A=
return;=0A=
}=0A=
pointer =3D jQuery.iUtil.getPointer(e);=0A=
// Calculate new positions=0A=
newTop =3D jQuery.iResize.position.top - jQuery.iResize.pointer.y + =
pointer.y;=0A=
newLeft =3D jQuery.iResize.position.left - jQuery.iResize.pointer.x + =
pointer.x;=0A=
newTop =3D Math.max(=0A=
Math.min(newTop, jQuery.iResize.dragged.resizeOptions.maxBottom - =
jQuery.iResize.sizes.height),=0A=
jQuery.iResize.dragged.resizeOptions.minTop=0A=
);=0A=
newLeft =3D Math.max(=0A=
Math.min(newLeft, jQuery.iResize.dragged.resizeOptions.maxRight- =
jQuery.iResize.sizes.width),=0A=
jQuery.iResize.dragged.resizeOptions.minLeft=0A=
);=0A=
// Callback=0A=
if (typeof jQuery.iResize.dragged.resizeOptions.onDrag =3D=3D=3D =
'function') {=0A=
var newPos =3D =
jQuery.iResize.dragged.resizeOptions.onDrag.apply(jQuery.iResize.dragged,=
 [newLeft, newTop]);=0A=
if (typeof newPos =3D=3D 'array' && newPos.length =3D=3D 2) {=0A=
newLeft =3D newPos[0];=0A=
newTop =3D newPos[1];=0A=
}=0A=
}=0A=
// Update the element=0A=
jQuery.iResize.dragged.style.top =3D newTop + 'px';=0A=
jQuery.iResize.dragged.style.left =3D newLeft + 'px';=0A=
return false;=0A=
},=0A=
start: function(e) {=0A=
// Bind event handlers=0A=
jQuery(document)=0A=
.bind('mousemove', jQuery.iResize.move)=0A=
.bind('mouseup', jQuery.iResize.stop);=0A=
// Initialize resizable=0A=
jQuery.iResize.resizeElement =3D this.resizeElement;=0A=
jQuery.iResize.resizeDirection =3D this.resizeDirection;=0A=
jQuery.iResize.pointer =3D jQuery.iUtil.getPointer(e);=0A=
jQuery.iResize.sizes =3D {=0A=
width: parseInt(jQuery(this.resizeElement).css('width'))||0,=0A=
height: parseInt(jQuery(this.resizeElement).css('height'))||0=0A=
};=0A=
jQuery.iResize.position =3D {=0A=
top: parseInt(jQuery(this.resizeElement).css('top'))||0,=0A=
left: parseInt(jQuery(this.resizeElement).css('left'))||0=0A=
};=0A=
// Callback function=0A=
if (jQuery.iResize.resizeElement.resizeOptions.onStart) {=0A=
jQuery.iResize.resizeElement.resizeOptions.onStart.apply(jQuery.iResize.r=
esizeElement, [this]);=0A=
}=0A=
return false;=0A=
},=0A=
stop: function() {=0A=
// Unbind event handlers=0A=
jQuery(document)=0A=
.unbind('mousemove', jQuery.iResize.move)=0A=
.unbind('mouseup', jQuery.iResize.stop);=0A=
// Callback function=0A=
if (jQuery.iResize.resizeElement.resizeOptions.onStop) {=0A=
jQuery.iResize.resizeElement.resizeOptions.onStop.apply(jQuery.iResize.re=
sizeElement, [jQuery.iResize.resizeDirection]);=0A=
}=0A=
// Unbind=0A=
jQuery.iResize.resizeElement =3D null;=0A=
jQuery.iResize.resizeDirection =3D null;=0A=
},=0A=
getWidth: function(dx, side) {=0A=
return Math.min(=0A=
Math.max(jQuery.iResize.sizes.width + dx * side, =
jQuery.iResize.resizeElement.resizeOptions.minWidth),=0A=
jQuery.iResize.resizeElement.resizeOptions.maxWidth=0A=
);=0A=
},=0A=
getHeight: function(dy, side) {=0A=
return Math.min(=0A=
Math.max(jQuery.iResize.sizes.height + dy * side, =
jQuery.iResize.resizeElement.resizeOptions.minHeight),=0A=
jQuery.iResize.resizeElement.resizeOptions.maxHeight=0A=
);=0A=
},=0A=
getHeightMinMax: function(height) {=0A=
return Math.min(=0A=
Math.max(height, jQuery.iResize.resizeElement.resizeOptions.minHeight),=0A=
jQuery.iResize.resizeElement.resizeOptions.maxHeight=0A=
);=0A=
},=0A=
move: function(e) {=0A=
if (jQuery.iResize.resizeElement =3D=3D null) {=0A=
return;=0A=
}=0A=
pointer =3D jQuery.iUtil.getPointer(e);=0A=
dx =3D pointer.x - jQuery.iResize.pointer.x;=0A=
dy =3D pointer.y - jQuery.iResize.pointer.y;=0A=
newSizes =3D {=0A=
width: jQuery.iResize.sizes.width,=0A=
height: jQuery.iResize.sizes.height=0A=
};=0A=
newPosition =3D {=0A=
top: jQuery.iResize.position.top,=0A=
left: jQuery.iResize.position.left=0A=
};=0A=
switch (jQuery.iResize.resizeDirection){=0A=
case 'e':=0A=
newSizes.width =3D jQuery.iResize.getWidth(dx,1);=0A=
break;=0A=
case 'se':=0A=
newSizes.width =3D jQuery.iResize.getWidth(dx,1);=0A=
newSizes.height =3D jQuery.iResize.getHeight(dy,1);=0A=
break;=0A=
case 'w':=0A=
newSizes.width =3D jQuery.iResize.getWidth(dx,-1);=0A=
newPosition.left =3D jQuery.iResize.position.left - newSizes.width + =
jQuery.iResize.sizes.width;=0A=
break;=0A=
case 'sw':=0A=
newSizes.width =3D jQuery.iResize.getWidth(dx,-1);=0A=
newPosition.left =3D jQuery.iResize.position.left - newSizes.width + =
jQuery.iResize.sizes.width;=0A=
newSizes.height =3D jQuery.iResize.getHeight(dy,1);=0A=
break;=0A=
case 'nw':=0A=
newSizes.height =3D jQuery.iResize.getHeight(dy,-1);=0A=
newPosition.top =3D jQuery.iResize.position.top - newSizes.height + =
jQuery.iResize.sizes.height;=0A=
newSizes.width =3D jQuery.iResize.getWidth(dx,-1);=0A=
newPosition.left =3D jQuery.iResize.position.left - newSizes.width + =
jQuery.iResize.sizes.width;=0A=
break;=0A=
case 'n':=0A=
newSizes.height =3D jQuery.iResize.getHeight(dy,-1);=0A=
newPosition.top =3D jQuery.iResize.position.top - newSizes.height + =
jQuery.iResize.sizes.height;=0A=
break;=0A=
case 'ne':=0A=
newSizes.height =3D jQuery.iResize.getHeight(dy,-1);=0A=
newPosition.top =3D jQuery.iResize.position.top - newSizes.height + =
jQuery.iResize.sizes.height;=0A=
newSizes.width =3D jQuery.iResize.getWidth(dx,1);=0A=
break;=0A=
case 's':=0A=
newSizes.height =3D jQuery.iResize.getHeight(dy,1);=0A=
break;=0A=
}=0A=
if (jQuery.iResize.resizeElement.resizeOptions.ratio) {=0A=
if (jQuery.iResize.resizeDirection =3D=3D 'n' || =
jQuery.iResize.resizeDirection =3D=3D 's')=0A=
nWidth =3D newSizes.height * =
jQuery.iResize.resizeElement.resizeOptions.ratio;=0A=
else=0A=
nWidth =3D newSizes.width;=0A=
nHeight =3D jQuery.iResize.getHeightMinMax(nWidth * =
jQuery.iResize.resizeElement.resizeOptions.ratio);=0A=
nWidth =3D nHeight / jQuery.iResize.resizeElement.resizeOptions.ratio;=0A=
switch (jQuery.iResize.resizeDirection){=0A=
case 'n':=0A=
case 'nw':=0A=
case 'ne':=0A=
newPosition.top +=3D newSizes.height - nHeight;=0A=
break;=0A=
}=0A=
switch (jQuery.iResize.resizeDirection){=0A=
case 'nw':=0A=
case 'w':=0A=
case 'sw':=0A=
newPosition.left +=3D newSizes.width - nWidth;=0A=
break;=0A=
}=0A=
newSizes.height =3D nHeight;=0A=
newSizes.width =3D nWidth;=0A=
}=0A=
if (newPosition.top < jQuery.iResize.resizeElement.resizeOptions.minTop) =
{=0A=
nHeight =3D newSizes.height + newPosition.top - =
jQuery.iResize.resizeElement.resizeOptions.minTop;=0A=
newPosition.top =3D jQuery.iResize.resizeElement.resizeOptions.minTop;=0A=
if (jQuery.iResize.resizeElement.resizeOptions.ratio) {=0A=
nWidth =3D nHeight / jQuery.iResize.resizeElement.resizeOptions.ratio;=0A=
switch (jQuery.iResize.resizeDirection){=0A=
case 'nw':=0A=
case 'w':=0A=
case 'sw':=0A=
newPosition.left +=3D newSizes.width - nWidth;=0A=
break;=0A=
}=0A=
newSizes.width =3D nWidth;=0A=
}=0A=
newSizes.height =3D nHeight;=0A=
}=0A=
if (newPosition.left < =
jQuery.iResize.resizeElement.resizeOptions.minLeft ) {=0A=
nWidth =3D newSizes.width + newPosition.left - =
jQuery.iResize.resizeElement.resizeOptions.minLeft;=0A=
newPosition.left =3D jQuery.iResize.resizeElement.resizeOptions.minLeft;=0A=
if (jQuery.iResize.resizeElement.resizeOptions.ratio) {=0A=
nHeight =3D nWidth * jQuery.iResize.resizeElement.resizeOptions.ratio;=0A=
switch (jQuery.iResize.resizeDirection){=0A=
case 'n':=0A=
case 'nw':=0A=
case 'ne':=0A=
newPosition.top +=3D newSizes.height - nHeight;=0A=
break;=0A=
}=0A=
newSizes.height =3D nHeight;=0A=
}=0A=
newSizes.width =3D nWidth;=0A=
}=0A=
if (newPosition.top + newSizes.height > =
jQuery.iResize.resizeElement.resizeOptions.maxBottom) {=0A=
newSizes.height =3D jQuery.iResize.resizeElement.resizeOptions.maxBottom =
- newPosition.top;=0A=
if (jQuery.iResize.resizeElement.resizeOptions.ratio) {=0A=
newSizes.width =3D newSizes.height / =
jQuery.iResize.resizeElement.resizeOptions.ratio;=0A=
}=0A=
}=0A=
if (newPosition.left + newSizes.width > =
jQuery.iResize.resizeElement.resizeOptions.maxRight) {=0A=
newSizes.width =3D jQuery.iResize.resizeElement.resizeOptions.maxRight - =
newPosition.left;=0A=
if (jQuery.iResize.resizeElement.resizeOptions.ratio) {=0A=
newSizes.height =3D newSizes.width * =
jQuery.iResize.resizeElement.resizeOptions.ratio;=0A=
}=0A=
}=0A=
var newDimensions =3D false;=0A=
if (jQuery.iResize.resizeElement.resizeOptions.onResize) {=0A=
newDimensions =3D =
jQuery.iResize.resizeElement.resizeOptions.onResize.apply( =
jQuery.iResize.resizeElement, [ newSizes, newPosition ] );=0A=
if (newDimensions) {=0A=
if (newDimensions.sizes) {=0A=
jQuery.extend(newSizes, newDimensions.sizes);=0A=
}=0A=
if (newDimensions.position) {=0A=
jQuery.extend(newPosition, newDimensions.position);=0A=
}=0A=
}=0A=
}=0A=
elS =3D jQuery.iResize.resizeElement.style;=0A=
elS.left =3D newPosition.left + 'px';=0A=
elS.top =3D newPosition.top + 'px';=0A=
elS.width =3D newSizes.width + 'px';=0A=
elS.height =3D newSizes.height + 'px';=0A=
return false;=0A=
},=0A=
/**=0A=
 * Builds the resizable=0A=
 */=0A=
build: function(options) {=0A=
if (!options || !options.handlers || options.handlers.constructor !=3D =
Object) {=0A=
return;=0A=
}=0A=
return this.each(=0A=
function() {=0A=
var el =3D this;=0A=
el.resizeOptions =3D options;=0A=
el.resizeOptions.minWidth =3D options.minWidth || 10;=0A=
el.resizeOptions.minHeight =3D options.minHeight || 10;=0A=
el.resizeOptions.maxWidth =3D options.maxWidth || 3000;=0A=
el.resizeOptions.maxHeight =3D options.maxHeight || 3000;=0A=
el.resizeOptions.minTop =3D options.minTop || -1000;=0A=
el.resizeOptions.minLeft =3D options.minLeft || -1000;=0A=
el.resizeOptions.maxRight =3D options.maxRight || 3000;=0A=
el.resizeOptions.maxBottom =3D options.maxBottom || 3000;=0A=
elPosition =3D jQuery(el).css('position');=0A=
if (!(elPosition =3D=3D 'relative' || elPosition =3D=3D 'absolute')) {=0A=
el.style.position =3D 'relative';=0A=
}=0A=
directions =3D /n|ne|e|se|s|sw|w|nw/g;=0A=
for (i in el.resizeOptions.handlers) {=0A=
if (i.toLowerCase().match(directions) !=3D null) {=0A=
if (el.resizeOptions.handlers[i].constructor =3D=3D String) {=0A=
handle =3D jQuery(el.resizeOptions.handlers[i]);=0A=
if (handle.size() > 0) {=0A=
el.resizeOptions.handlers[i] =3D handle.get(0);=0A=
}=0A=
}=0A=
if (el.resizeOptions.handlers[i].tagName) {=0A=
el.resizeOptions.handlers[i].resizeElement =3D el;=0A=
el.resizeOptions.handlers[i].resizeDirection =3D i;=0A=
jQuery(el.resizeOptions.handlers[i]).bind('mousedown', =
jQuery.iResize.start);=0A=
}=0A=
}=0A=
}=0A=
if (el.resizeOptions.dragHandle) {=0A=
if (typeof el.resizeOptions.dragHandle =3D=3D=3D 'string') {=0A=
handleEl =3D jQuery(el.resizeOptions.dragHandle);=0A=
if (handleEl.size() > 0) {=0A=
handleEl.each(function() {=0A=
this.dragEl =3D el;=0A=
});=0A=
handleEl.bind('mousedown', jQuery.iResize.startDrag);=0A=
}=0A=
} else if (el.resizeOptions.dragHandle =3D=3D true) {=0A=
jQuery(this).bind('mousedown', jQuery.iResize.startDrag);=0A=
}=0A=
}=0A=
}=0A=
);=0A=
},=0A=
/**=0A=
 * Destroys the resizable=0A=
 */=0A=
destroy: function() {=0A=
return this.each(=0A=
function() {=0A=
var el =3D this;=0A=
// Unbind the handlers=0A=
for (i in el.resizeOptions.handlers) {=0A=
el.resizeOptions.handlers[i].resizeElement =3D null;=0A=
el.resizeOptions.handlers[i].resizeDirection =3D null;=0A=
jQuery(el.resizeOptions.handlers[i]).unbind('mousedown', =
jQuery.iResize.start);=0A=
}=0A=
// Remove the draghandle=0A=
if (el.resizeOptions.dragHandle) {=0A=
if (typeof el.resizeOptions.dragHandle =3D=3D=3D 'string') {=0A=
handle =3D jQuery(el.resizeOptions.dragHandle);=0A=
if (handle.size() > 0) {=0A=
handle.unbind('mousedown', jQuery.iResize.startDrag);=0A=
}=0A=
} else if (el.resizeOptions.dragHandle =3D=3D true) {=0A=
jQuery(this).unbind('mousedown', jQuery.iResize.startDrag);=0A=
}=0A=
}=0A=
// Reset the options=0A=
el.resizeOptions =3D null;=0A=
}=0A=
);=0A=
}=0A=
};=0A=
jQuery.fn.extend ({=0A=
/**=0A=
 * Create a resizable element with a number of advanced options =
including callback, dragging=0A=
 * =0A=
 * @name Resizable=0A=
 * @description Create a resizable element with a number of advanced =
options including callback, dragging=0A=
 * @param Hash hash A hash of parameters. All parameters are optional.=0A=
 * @option Hash handlers hash with keys for each resize direction (e, =
es, s, sw, w, nw, n) and value string selection=0A=
 * @option Integer minWidth (optional) the minimum width that element =
can be resized to=0A=
 * @option Integer maxWidth (optional) the maximum width that element =
can be resized to=0A=
 * @option Integer minHeight (optional) the minimum height that element =
can be resized to=0A=
 * @option Integer maxHeight (optional) the maximum height that element =
can be resized to=0A=
 * @option Integer minTop (optional) the minmum top position to wich =
element can be moved to=0A=
 * @option Integer minLeft (optional) the minmum left position to wich =
element can be moved to=0A=
 * @option Integer maxRight (optional) the maximum right position to =
wich element can be moved to=0A=
 * @option Integer maxBottom (optional) the maximum bottom position to =
wich element can be moved to=0A=
 * @option Float ratio (optional) the ratio between width and height to =
constrain elements sizes to that ratio=0A=
 * @option Mixed dragHandle (optional) true to make the element =
draggable, string selection for drag handle=0A=
 * @option Function onDragStart (optional) A function to be executed =
whenever the dragging starts=0A=
 * @option Function onDragStop (optional) A function to be executed =
whenever the dragging stops=0A=
 * @option Function onDrag (optional) A function to be executed whenever =
the element is dragged=0A=
 * @option Function onStart (optional) A function to be executed =
whenever the element starts to be resized=0A=
 * @option Function onStop (optional) A function to be executed whenever =
the element stops to be resized=0A=
 * @option Function onResize (optional) A function to be executed =
whenever the element is resized=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
Resizable: jQuery.iResize.build,=0A=
/**=0A=
 * Destroy a resizable=0A=
 * =0A=
 * @name ResizableDestroy=0A=
 * @description Destroy a resizable=0A=
 * @type jQuery=0A=
 * @cat Plugins/Interface=0A=
 * @author Stefan Petre=0A=
 */=0A=
ResizableDestroy: jQuery.iResize.destroy=0A=
});/**=0D * Interface Elements for jQuery=0D * Selectables=0D *=0D * =
http://interface.eyecon.ro=0D *=0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt)=0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *=0D *=0D */=0DjQuery.selectHelper =3D =
null;=0DjQuery.selectKeyHelper =3D false;=0DjQuery.selectdrug =3D =
null;=0DjQuery.selectCurrent =3D [];	// For current =
selection=0DjQuery.selectKeyDown =3D function(e) {=0Dvar pressedKey =3D =
e.charCode || e.keyCode || -1;=0Dif (pressedKey =3D=3D 17 || pressedKey =
=3D=3D 16) {=0DjQuery.selectKeyHelper =3D =
true;=0D}=0D};=0DjQuery.selectKeyUp =3D function(e) =
{=0DjQuery.selectKeyHelper =3D false;=0D};=0DjQuery.selectstart =3D =
function(e) {=0Dthis.f.pointer =3D =
jQuery.iUtil.getPointer(e);=0Dthis.f.pos =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(this), =
=0DjQuery.iUtil.getSize(this)=0D);=0Dthis.f.scr =3D =
jQuery.iUtil.getScroll(this);=0Dthis.f.pointer.x -=3D =
this.f.pos.x;=0Dthis.f.pointer.y -=3D =
this.f.pos.y;=0DjQuery(this).append(jQuery.selectHelper.get(0));=0Dif =
(this.f.hc)=0DjQuery.selectHelper.addClass(this.f.hc).css('display','bloc=
k');=0DjQuery.selectHelper.css(=0D{=0Ddisplay: 'block',=0Dwidth: =
'0px',=0Dheight: '0px'=0D}=0D);=0Dif (this.f.o) =
{=0DjQuery.selectHelper.css('opacity', =
this.f.o);=0D}=0DjQuery.selectdrug =3D this;=0DjQuery.selectedone =3D =
false;=0DjQuery.selectCurrent =3D [];	// For current selection =
state=0Dthis.f.el.each(=0Dfunction ()=0D{=0Dthis.pos =3D {=0Dx: =
this.offsetLeft + (this.currentStyle && !jQuery.browser.opera =
?parseInt(this.currentStyle.borderLeftWidth)||0:0) + =
(jQuery.selectdrug.scrollLeft||0), =0Dy: this.offsetTop + =
(this.currentStyle && !jQuery.browser.opera =
?parseInt(this.currentStyle.borderTopWidth)||0:0) + =
(jQuery.selectdrug.scrollTop||0),=0Dwb: this.offsetWidth,=0Dhb: =
this.offsetHeight=0D};=0Dif (this.s =3D=3D true) {=0Dif =
(jQuery.selectKeyHelper =3D=3D false) {=0Dthis.s =3D =
false;=0DjQuery(this).removeClass(jQuery.selectdrug.f.sc);=0D} else =
{=0DjQuery.selectedone =3D true;=0D// Save current =
state=0DjQuery.selectCurrent[jQuery.selectCurrent.length] =3D =
jQuery.attr(this,'id');=0D}=0D}=0D}=0D);=0DjQuery.selectcheck.apply(this,=
 [e]);=0DjQuery(document)=0D.bind('mousemove', =
jQuery.selectcheck)=0D.bind('mouseup', jQuery.selectstop);=0Dreturn =
false;=0D};=0DjQuery.selectcheck =3D =
function(e)=0D{=0Dif(!jQuery.selectdrug)=0Dreturn;=0DjQuery.selectcheckAp=
ply.apply(jQuery.selectdrug, [e]);=0D};=0DjQuery.selectcheckApply =3D =
function(e)=0D{=0Dif(!jQuery.selectdrug)=0Dreturn;=0Dvar pointer =3D =
jQuery.iUtil.getPointer(e);=0Dvar scr =3D =
jQuery.iUtil.getScroll(jQuery.selectdrug);=0Dpointer.x +=3D scr.l - =
this.f.scr.l - this.f.pos.x;=0Dpointer.y +=3D scr.t - this.f.scr.t - =
this.f.pos.y;=0Dvar sx =3D Math.min(pointer.x, this.f.pointer.x);=0Dvar =
sw =3D Math.min(Math.abs(pointer.x - this.f.pointer.x), =
Math.abs(this.f.scr.w - sx));=0Dvar sy =3D Math.min(pointer.y, =
this.f.pointer.y);=0Dvar sh =3D Math.min(Math.abs(pointer.y - =
this.f.pointer.y), Math.abs(this.f.scr.h - sy));=0Dif (this.scrollTop > =
0 && pointer.y - 20 < this.scrollTop) {=0Dvar diff =3D Math.min(scr.t, =
10);=0Dsy -=3D diff;=0Dsh +=3D diff;=0Dthis.scrollTop -=3D diff;=0D} =
else if (this.scrollTop+ this.f.pos.h < this.f.scr.h && pointer.y + 20 > =
this.scrollTop + this.f.pos.h) {=0Dvar diff =3D Math.min(this.f.scr.h - =
this.scrollTop, 10);=0Dthis.scrollTop +=3D diff;=0Dif (this.scrollTop =
!=3D scr.t)=0Dsh +=3D diff;=0D}=0Dif (this.scrollLeft > 0 && pointer.x - =
20 < this.scrollLeft) {=0Dvar diff =3D Math.min(scr.l, 10);=0Dsx -=3D =
diff;=0Dsw +=3D diff;=0Dthis.scrollLeft -=3D diff;=0D} else if =
(this.scrollLeft+ this.f.pos.w < this.f.scr.w && pointer.x + 20 > =
this.scrollLeft + this.f.pos.w) {=0Dvar diff =3D Math.min(this.f.scr.w - =
this.scrollLeft, 10);=0Dthis.scrollLeft +=3D diff;=0Dif (this.scrollLeft =
!=3D scr.l)=0Dsw +=3D diff;=0D}=0DjQuery.selectHelper.css(=0D{=0Dleft:	=
sx + 'px',=0Dtop:	sy + 'px',=0Dwidth:	sw + 'px',=0Dheight:	sh + =
'px'=0D}=0D);=0DjQuery.selectHelper.l =3D sx + =
this.f.scr.l;=0DjQuery.selectHelper.t =3D sy + =
this.f.scr.t;=0DjQuery.selectHelper.r =3D jQuery.selectHelper.l + =
sw;=0DjQuery.selectHelper.b =3D jQuery.selectHelper.t + =
sh;=0DjQuery.selectedone =3D false;=0Dthis.f.el.each(=0Dfunction () =
{=0D// Locate the current element in the current selection=0DiIndex =3D =
jQuery.selectCurrent.indexOf(jQuery.attr(this, 'id'));=0D// In case we =
are currently OVER an item=0Dif (=0D! ( this.pos.x > =
jQuery.selectHelper.r=0D|| (this.pos.x + this.pos.wb) < =
jQuery.selectHelper.l=0D|| this.pos.y > jQuery.selectHelper.b=0D|| =
(this.pos.y + this.pos.hb) < =
jQuery.selectHelper.t=0D)=0D)=0D{=0DjQuery.selectedone =3D true;=0Dif =
(this.s !=3D true) {=0Dthis.s =3D =
true;=0DjQuery(this).addClass(jQuery.selectdrug.f.sc);=0D}=0D// Check to =
see if this item was previously selected, if so, unselect it=0Dif =
(iIndex !=3D -1) {=0Dthis.s =3D =
false;=0DjQuery(this).removeClass(jQuery.selectdrug.f.sc);=0D}=0D} else =
if (=0D(this.s =3D=3D true) &&=0D(iIndex =3D=3D -1)=0D) {=0D// If the =
item was marked as selected, but it was not selected when you started =
dragging unselect it.=0Dthis.s =3D =
false;=0DjQuery(this).removeClass(jQuery.selectdrug.f.sc);=0D} else if =
(=0D(!this.s) &&=0D(jQuery.selectKeyHelper =3D=3D true) &&=0D(iIndex =
!=3D -1)=0D) {=0D// Reselect the item if:=0D// - we ARE =
multiselecting,=0D// - dragged over an allready selected object (so it =
got unselected)=0D// - But then dragged the selection out of it =
again.=0Dthis.s =3D =
true;=0DjQuery(this).addClass(jQuery.selectdrug.f.sc);=0D}=0D}=0D);=0Dret=
urn false;=0D};=0DjQuery.selectstop =3D =
function(e)=0D{=0Dif(!jQuery.selectdrug)=0Dreturn;=0DjQuery.selectstopApp=
ly.apply(jQuery.selectdrug, [e]);=0D};=0DjQuery.selectstopApply =3D =
function(e)=0D{=0DjQuery(document)=0D.unbind('mousemove', =
jQuery.selectcheck)=0D.unbind('mouseup', =
jQuery.selectstop);=0Dif(!jQuery.selectdrug)=0Dreturn;=0DjQuery.selectHel=
per.css('display','none');=0Dif =
(this.f.hc)=0DjQuery.selectHelper.removeClass(this.f.hc);=0DjQuery.select=
drug =3D =
false;=0DjQuery('body').append(jQuery.selectHelper.get(0));=0D//=0D// In =
case we have selected some new items..=0Dif (jQuery.selectedone =3D=3D =
true) {=0Dif =
(this.f.onselect)=0Dthis.f.onselect(jQuery.Selectserialize(jQuery.attr(th=
is,'id')));=0D} else {=0Dif =
(this.f.onselectstop)=0Dthis.f.onselectstop(jQuery.Selectserialize(jQuery=
.attr(this,'id')));=0D}=0D// Reset current =
selection=0DjQuery.selectCurrent =3D [];=0D};=0DjQuery.Selectserialize =
=3D function(s)=0D{=0Dvar h =3D '';=0Dvar o =3D [];=0Dif (a =3D =
jQuery('#' + s)) {=0Da.get(0).f.el.each(=0Dfunction ()=0D{=0Dif (this.s =
=3D=3D true) {=0Dif (h.length > 0) {=0Dh +=3D '&';=0D}=0Dh +=3D s + =
'[]=3D' + jQuery.attr(this,'id');=0Do[o.length] =3D =
jQuery.attr(this,'id');=0D}=0D}=0D);=0D}=0Dreturn {hash:h, =
o:o};=0D};=0DjQuery.fn.Selectable =3D function(o)=0D{=0Dif =
(!jQuery.selectHelper) {=0DjQuery('body',document).append('<div =
id=3D"selectHelper"></div>').bind('keydown', =
jQuery.selectKeyDown).bind('keyup', =
jQuery.selectKeyUp);=0DjQuery.selectHelper =3D =
jQuery('#selectHelper');=0DjQuery.selectHelper.css(=0D{=0Dposition:	=
'absolute',=0Ddisplay:	'none'=0D}=0D);=0Dif (window.event) =
{=0DjQuery('body',document).bind('keydown', =
jQuery.selectKeyDown).bind('keyup', jQuery.selectKeyUp);=0D} else =
{=0DjQuery(document).bind('keydown', jQuery.selectKeyDown).bind('keyup', =
jQuery.selectKeyUp);=0D}=0D}=0D    if (!o) {=0Do =3D {};=0D}=0D    =
return this.each(=0Dfunction()=0D{=0Dif =
(this.isSelectable)=0Dreturn;=0Dthis.isSelectable =3D true;=0Dthis.f =3D =
{=0Da : o.accept,=0Do : o.opacity ? parseFloat(o.opacity) : false,=0Dsc =
: o.selectedclass ? o.selectedclass : false,=0Dhc : o.helperclass ? =
o.helperclass : false,=0Donselect : o.onselect ? o.onselect : =
false,=0Donselectstop : o.onselectstop ? o.onselectstop : =
false=0D};=0Dthis.f.el =3D jQuery('.' + =
o.accept);=0DjQuery(this).bind('mousedown', =
jQuery.selectstart).css('position', 'relative');=0D}=0D);=0D};/**=0D * =
Interface Elements for jQuery=0D * Slider=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0DjQuery.iSlider =3D =
{=0Dtabindex : 1,=0Dset : function (values)=0D{=0Dvar values =3D =
values;=0Dreturn =
this.each(=0Dfunction()=0D{=0Dthis.slideCfg.sliders.each(=0Dfunction =
(key) =0D{ =
=0DjQuery.iSlider.dragmoveBy(this,values[key]);=0D}=0D);=0D}=0D);=0D},=0D=
get : function()=0D{=0Dvar values =3D =
[];=0Dthis.each(=0Dfunction(slider)=0D{=0Dif (this.isSlider) =
{=0Dvalues[slider] =3D [];=0Dvar elm =3D this;=0Dvar sizes =3D =
jQuery.iUtil.getSize(this);=0Dthis.slideCfg.sliders.each(=0Dfunction =
(key) =0D{=0Dvar x =3D this.offsetLeft;=0Dvar y =3D =
this.offsetTop;=0Dxproc =3D parseInt(x * 100 / (sizes.w - =
this.offsetWidth));=0Dyproc =3D parseInt(y * 100 / (sizes.h - =
this.offsetHeight));=0Dvalues[slider][key] =3D [xproc||0, yproc||0, =
x||0, y||0];=0D}=0D);=0D}=0D}=0D);=0Dreturn =
values;=0D},=0DmodifyContainer : function =
(elm)=0D{=0Delm.dragCfg.containerMaxx =3D elm.dragCfg.cont.w - =
elm.dragCfg.oC.wb;=0Delm.dragCfg.containerMaxy =3D elm.dragCfg.cont.h - =
elm.dragCfg.oC.hb;=0Dif (elm.SliderContainer.slideCfg.restricted ) =
{=0Dnext =3D =
elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration+1);=0Dif =
(next) {=0Delm.dragCfg.cont.w =3D =
(parseInt(jQuery(next).css('left'))||0) + =
elm.dragCfg.oC.wb;=0Delm.dragCfg.cont.h =3D =
(parseInt(jQuery(next).css('top'))||0) + elm.dragCfg.oC.hb;=0D}=0Dprev =
=3D =
elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration-1);=0Dif =
(prev) {=0Dvar prevLeft =3D parseInt(jQuery(prev).css('left'))||0;=0Dvar =
prevTop =3D parseInt(jQuery(prev).css('left'))||0;=0Delm.dragCfg.cont.x =
+=3D prevLeft;=0Delm.dragCfg.cont.y +=3D prevTop;=0Delm.dragCfg.cont.w =
-=3D prevLeft;=0Delm.dragCfg.cont.h -=3D =
prevTop;=0D}=0D}=0Delm.dragCfg.maxx =3D elm.dragCfg.cont.w - =
elm.dragCfg.oC.wb;=0Delm.dragCfg.maxy =3D elm.dragCfg.cont.h - =
elm.dragCfg.oC.hb;=0Dif(elm.dragCfg.fractions) {=0Delm.dragCfg.gx =3D =
((elm.dragCfg.cont.w - elm.dragCfg.oC.wb)/elm.dragCfg.fractions) || =
1;=0Delm.dragCfg.gy =3D ((elm.dragCfg.cont.h - =
elm.dragCfg.oC.hb)/elm.dragCfg.fractions) || 1;=0Delm.dragCfg.fracW =3D =
elm.dragCfg.maxx / elm.dragCfg.fractions;=0Delm.dragCfg.fracH =3D =
elm.dragCfg.maxy / elm.dragCfg.fractions;=0D}=0Delm.dragCfg.cont.dx =3D =
elm.dragCfg.cont.x - elm.dragCfg.oR.x;=0Delm.dragCfg.cont.dy =3D =
elm.dragCfg.cont.y - =
elm.dragCfg.oR.y;=0DjQuery.iDrag.helper.css('cursor', =
'default');=0D},=0DonSlide : function(elm, x, y)=0D{=0Dif =
(elm.dragCfg.fractions) {=0Dxfrac =3D =
parseInt(x/elm.dragCfg.fracW);=0Dxproc =3D xfrac * 100 / =
elm.dragCfg.fractions;=0Dyfrac =3D =
parseInt(y/elm.dragCfg.fracH);=0Dyproc =3D yfrac * 100 / =
elm.dragCfg.fractions;=0D} else {=0Dxproc =3D parseInt(x * 100 / =
elm.dragCfg.containerMaxx);=0Dyproc =3D parseInt(y * 100 / =
elm.dragCfg.containerMaxy);=0D}=0Delm.dragCfg.lastSi =3D [xproc||0, =
yproc||0, x||0, y||0];=0Dif =
(elm.dragCfg.onSlide)=0Delm.dragCfg.onSlide.apply(elm, =
elm.dragCfg.lastSi);=0D},=0DdragmoveByKey : function =
(event)=0D{=0DpressedKey =3D event.charCode || event.keyCode || =
-1;=0Dswitch (pressedKey)=0D{=0D//end=0Dcase =
35:=0DjQuery.iSlider.dragmoveBy(this.dragElem, [2000, 2000] =
);=0Dbreak;=0D//home=0Dcase =
36:=0DjQuery.iSlider.dragmoveBy(this.dragElem, [-2000, -2000] =
);=0Dbreak;=0D//left=0Dcase =
37:=0DjQuery.iSlider.dragmoveBy(this.dragElem, =
[-this.dragElem.dragCfg.gx||-1, 0] );=0Dbreak;=0D//up=0Dcase =
38:=0DjQuery.iSlider.dragmoveBy(this.dragElem, [0, =
-this.dragElem.dragCfg.gy||-1] );=0Dbreak;=0D//right=0Dcase =
39:=0DjQuery.iSlider.dragmoveBy(this.dragElem, =
[this.dragElem.dragCfg.gx||1, 0] );=0Dbreak;=0D//down;=0Dcase =
40:=0DjQuery.iDrag.dragmoveBy(this.dragElem, [0, =
this.dragElem.dragCfg.gy||1] );=0Dbreak;=0D}=0D},=0DdragmoveBy : =
function (elm, position) =0D{=0Dif (!elm.dragCfg) =
{=0Dreturn;=0D}=0Delm.dragCfg.oC =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(elm),=0DjQuery.iUtil.getSize(el=
m)=0D);=0Delm.dragCfg.oR =3D {=0Dx : parseInt(jQuery.css(elm, =
'left'))||0,=0Dy : parseInt(jQuery.css(elm, =
'top'))||0=0D};=0Delm.dragCfg.oP =3D jQuery.css(elm, 'position');=0Dif =
(elm.dragCfg.oP !=3D 'relative' && elm.dragCfg.oP !=3D 'absolute') =
{=0Delm.style.position =3D =
'relative';=0D}=0DjQuery.iDrag.getContainment(elm);=0DjQuery.iSlider.modi=
fyContainer(elm);		=0Ddx =3D parseInt(position[0]) || 0;=0Ddy =3D =
parseInt(position[1]) || 0;=0Dnx =3D elm.dragCfg.oR.x + dx;=0Dny =3D =
elm.dragCfg.oR.y + dy;=0Dif(elm.dragCfg.fractions) {=0DnewCoords =3D =
jQuery.iDrag.snapToGrid.apply(elm, [nx, ny, dx, dy]);=0Dif =
(newCoords.constructor =3D=3D Object) {=0Ddx =3D newCoords.dx;=0Ddy =3D =
newCoords.dy;=0D}=0Dnx =3D elm.dragCfg.oR.x + dx;=0Dny =3D =
elm.dragCfg.oR.y + dy;=0D}=0DnewCoords =3D =
jQuery.iDrag.fitToContainer.apply(elm, [nx, ny, dx, dy]);=0Dif =
(newCoords && newCoords.constructor =3D=3D Object) {=0Ddx =3D =
newCoords.dx;=0Ddy =3D newCoords.dy;=0D}=0Dnx =3D elm.dragCfg.oR.x + =
dx;=0Dny =3D elm.dragCfg.oR.y + dy;=0Dif (elm.dragCfg.si && =
(elm.dragCfg.onSlide || elm.dragCfg.onChange)) =
{=0DjQuery.iSlider.onSlide(elm, nx, ny);=0D}=0Dnx =3D !elm.dragCfg.axis =
|| elm.dragCfg.axis =3D=3D 'horizontally' ? nx : =
elm.dragCfg.oR.x||0;=0Dny =3D !elm.dragCfg.axis || elm.dragCfg.axis =
=3D=3D 'vertically' ? ny : elm.dragCfg.oR.y||0;=0Delm.style.left =3D nx =
+ 'px';=0Delm.style.top =3D ny + 'px';=0D},=0Dbuild : function(o) =
{=0Dreturn this.each(=0Dfunction()=0D{=0Dif (this.isSlider =3D=3D true =
|| !o.accept || !jQuery.iUtil || !jQuery.iDrag || =
!jQuery.iDrop){=0Dreturn;=0D}=0DtoDrag =3D jQuery(o.accept, this);=0Dif =
(toDrag.size() =3D=3D 0) {=0Dreturn;=0D}=0Dvar params =3D =
{=0Dcontainment: 'parent',=0Dsi : true,=0DonSlide : o.onSlide && =
o.onSlide.constructor =3D=3D Function ? o.onSlide : null,=0DonChange : =
o.onChange && o.onChange.constructor =3D=3D Function ? o.onChange : =
null,=0Dhandle: this,=0Dopacity: o.opacity||false=0D};=0Dif (o.fractions =
&& parseInt(o.fractions)) {=0Dparams.fractions =3D =
parseInt(o.fractions)||1;=0Dparams.fractions =3D params.fractions > 0 ? =
params.fractions : 1;=0D}=0Dif (toDrag.size() =3D=3D =
1)=0DtoDrag.Draggable(params);=0Delse =
{=0DjQuery(toDrag.get(0)).Draggable(params);=0Dparams.handle =3D =
null;=0DtoDrag.Draggable(params);=0D}=0DtoDrag.keydown(jQuery.iSlider.dra=
gmoveByKey);=0DtoDrag.attr('tabindex',jQuery.iSlider.tabindex++);	=
=0Dthis.isSlider =3D true;=0Dthis.slideCfg =3D =
{};=0Dthis.slideCfg.onslide =3D =
params.onslide;=0Dthis.slideCfg.fractions =3D =
params.fractions;=0Dthis.slideCfg.sliders =3D =
toDrag;=0Dthis.slideCfg.restricted =3D o.restricted ? true : =
false;=0DsliderEl =3D =
this;=0DsliderEl.slideCfg.sliders.each(=0Dfunction(nr)=0D{=0Dthis.SliderI=
teration =3D nr;=0Dthis.SliderContainer =3D sliderEl;=0D}=0D);=0Dif =
(o.values && o.values.constructor =3D=3D Array) {=0Dfor (i =3D =
o.values.length -1; i>=3D0;i--) {=0Dif (o.values[i].constructor =3D=3D =
Array && o.values[i].length =3D=3D 2) {=0Del =3D =
this.slideCfg.sliders.get(i);=0Dif (el.tagName) =
{=0DjQuery.iSlider.dragmoveBy(el, =
o.values[i]);=0D}=0D}=0D}=0D}=0D}=0D);=0D}=0D};=0DjQuery.fn.extend(=0D{=0D=
/**=0D * Create a slider width options=0D * =0D * @name Slider=0D * =
@description Create a slider width options=0D * @param Hash hash A hash =
of parameters. All parameters are optional.=0D * @option Mixed accepts =
string to select slider indicators or DOMElement slider indicator=0D * =
@option Integer factions (optional) number of sgments to divide and snap =
slider=0D * @option Function onSlide (optional) A function to be =
executed whenever slider indicator it is moved=0D * @option Function =
onChanged (optional) A function to be executed whenever slider indicator =
was moved=0D * @option Array values (optional) Initial values for slider =
indicators=0D * @option Boolean restricted (optional) if true the slider =
indicator can not be moved beyond adjacent indicators=0D * @type =
jQuery=0D * @cat Plugins/Interface=0D * @author Stefan Petre=0D =
*/=0DSlider : jQuery.iSlider.build,=0D/**=0D * Set value/position for =
slider indicators=0D * =0D * @name SliderSetValues=0D * @description Set =
value/position for slider indicators=0D * @param Array values array =
width values for each indicator=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSliderSetValues : =
jQuery.iSlider.set,=0D/**=0D * Get value/position for slider =
indicators=0D * =0D * @name SliderSetValues=0D * @description Get =
value/position for slider indicators=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DSliderGetValues : =
jQuery.iSlider.get=0D}=0D);/**=0D * Interface Elements for jQuery=0D * =
Slideshow=0D * =0D * http://interface.eyecon.ro=0D * =0D * Copyright (c) =
2006 Stefan Petre=0D * Dual licensed under the MIT (MIT-LICENSE.txt) =0D =
* and GPL (GPL-LICENSE.txt) licenses.=0D *=0D */=0D/**=0D * Creates an =
image slideshow. The slideshow can autoplay slides, each image can have =
caption, navigation links: next, prev, each slide. A page may have more =
then one slideshow, eachone working independently. Each slide can be =
bookmarked. The source images can be defined by JavaScript in slideshow =
options or by HTML placing images inside container.=0D *=0D * =0D * =0D =
* @name Slideshow=0D * @description Creates an image slideshow. The =
slideshow can autoplay slides, each image can have caption, navigation =
links: next, prev, each slide. A page may have more then one slideshow, =
eachone working independently. Each slide can be bookmarked. The source =
images can be defined by JavaScript in slideshow options or by HTML =
placing images inside container.=0D * @param Hash hash A hash of =
parameters=0D * @option String container container ID=0D * @option =
String loader path to loading indicator image=0D * @option String =
linksPosition (optional) images links position ['top'|'bottom'|null]=0D =
* @option String linksClass (optional) images links cssClass=0D * =
@option String linksSeparator (optional) images links separator=0D * =
@option Integer fadeDuration fade animation duration in miliseconds=0D * =
@option String activeLinkClass (optional) active image link CSS class=0D =
* @option String nextslideClass (optional) next image CSS class=0D * =
@option String prevslideClass (optional) previous image CSS class=0D * =
@option String captionPosition (optional) image caption position =
['top'|'bottom'|null]=0D * @option String captionClass (optional) image =
caption CSS class=0D * @option String autoplay (optional) seconds to =
wait untill next images is displayed. This option will make the =
slideshow to autoplay.=0D * @option String random (optional) if =
slideshow autoplayes the images can be randomized=0D * @option Array =
images (optional) array of hash with keys 'src' (path to image) and =
'cation' (image caption) for images=0D *=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DjQuery.islideshow =
=3D {=0Dslideshows: [],=0Dgonext : =
function()=0D{=0Dthis.blur();=0Dslideshow =3D this.parentNode;=0Did =3D =
jQuery.attr(slideshow, 'id');=0Dif (jQuery.islideshow.slideshows[id] =
!=3D null) =
{=0Dwindow.clearInterval(jQuery.islideshow.slideshows[id]);=0D}=0Dslide =
=3D slideshow.ss.currentslide + 1;=0Dif (slideshow.ss.images.length < =
slide) {=0Dslide =3D 1;=0D}=0Dimages =3D jQuery('img', =
slideshow.ss.holder);=0Dslideshow.ss.currentslide =3D slide;=0Dif =
(images.size() > 0) =
{=0Dimages.fadeOut(=0Dslideshow.ss.fadeDuration,=0DjQuery.islideshow.show=
Image=0D);=0D}=0D},=0Dgoprev : function()=0D{=0Dthis.blur();=0Dslideshow =
=3D this.parentNode;=0Did =3D jQuery.attr(slideshow, 'id');=0Dif =
(jQuery.islideshow.slideshows[id] !=3D null) =
{=0Dwindow.clearInterval(jQuery.islideshow.slideshows[id]);=0D}=0Dslide =
=3D slideshow.ss.currentslide - 1;=0Dimages =3D jQuery('img', =
slideshow.ss.holder);=0Dif (slide < 1) {=0Dslide =3D =
slideshow.ss.images.length ;=0D}=0Dslideshow.ss.currentslide =3D =
slide;=0Dif (images.size() > 0) =
{=0Dimages.fadeOut(=0Dslideshow.ss.fadeDuration,=0DjQuery.islideshow.show=
Image=0D);=0D}=0D},=0Dtimer : function (c)=0D{=0Dslideshow =3D =
document.getElementById(c);=0Dif (slideshow.ss.random) {=0Dslide =3D =
slideshow.ss.currentslide;=0Dwhile(slide =3D=3D =
slideshow.ss.currentslide) {=0Dslide =3D 1 + parseInt(Math.random() * =
slideshow.ss.images.length);=0D}=0D} else {=0Dslide =3D =
slideshow.ss.currentslide + 1;=0Dif (slideshow.ss.images.length < slide) =
{=0Dslide =3D 1;=0D}=0D}=0Dimages =3D jQuery('img', =
slideshow.ss.holder);=0Dslideshow.ss.currentslide =3D slide;=0Dif =
(images.size() > 0) =
{=0Dimages.fadeOut(=0Dslideshow.ss.fadeDuration,=0DjQuery.islideshow.show=
Image=0D);=0D}=0D},=0Dgo : function(o)=0D{=0Dvar slideshow;=0Dif (o && =
o.constructor =3D=3D Object) {=0Dif (o.loader) {=0Dslideshow =3D =
document.getElementById(o.loader.slideshow);=0Durl =3D =
window.location.href.split("#");=0Do.loader.onload =3D null;=0Dif =
(url.length =3D=3D 2) {=0Dslide =3D parseInt(url[1]);=0Dshow =3D =
url[1].replace(slide,'');=0Dif (jQuery.attr(slideshow,'id') !=3D show) =
{=0Dslide =3D 1;=0D}=0D} else {=0Dslide =3D 1;=0D}=0D}=0Dif(o.link) =
{=0Do.link.blur();=0Dslideshow =3D o.link.parentNode.parentNode;=0Did =
=3D jQuery.attr(slideshow, 'id');=0Dif (jQuery.islideshow.slideshows[id] =
!=3D null) =
{=0Dwindow.clearInterval(jQuery.islideshow.slideshows[id]);=0D}=0Durl =
=3D o.link.href.split("#");=0Dslide =3D parseInt(url[1]);=0Dshow =3D =
url[1].replace(slide,'');=0Dif (jQuery.attr(slideshow,'id') !=3D show) =
{=0Dslide =3D 1;=0D}=0D}=0Dif (slideshow.ss.images.length < slide || =
slide < 1) {=0Dslide =3D 1;=0D}=0Dslideshow.ss.currentslide =3D =
slide;=0DslidePos =3D jQuery.iUtil.getSize(slideshow);=0DslidePad =3D =
jQuery.iUtil.getPadding(slideshow);=0DslideBor =3D =
jQuery.iUtil.getBorder(slideshow);=0Dif (slideshow.ss.prevslide) =
{=0Dslideshow.ss.prevslide.o.css('display', 'none');=0D}=0Dif =
(slideshow.ss.nextslide) {=0Dslideshow.ss.nextslide.o.css('display', =
'none');=0D}=0D//center loader=0Dif (slideshow.ss.loader) {=0Dy =3D =
parseInt(slidePad.t) + parseInt(slideBor.t);=0Dif =
(slideshow.ss.slideslinks) {=0Dif =
(slideshow.ss.slideslinks.linksPosition =3D=3D 'top') {=0Dy +=3D =
slideshow.ss.slideslinks.dimm.hb;=0D} else {=0DslidePos.h -=3D =
slideshow.ss.slideslinks.dimm.hb;=0D}=0D}=0Dif =
(slideshow.ss.slideCaption) {=0Dif (slideshow.ss.slideCaption && =
slideshow.ss.slideCaption.captionPosition =3D=3D 'top') {=0Dy +=3D =
slideshow.ss.slideCaption.dimm.hb;=0D} else {=0DslidePos.h -=3D =
slideshow.ss.slideCaption.dimm.hb;=0D}=0D}=0Dif =
(!slideshow.ss.loaderWidth) {=0Dslideshow.ss.loaderHeight =3D o.loader ? =
o.loader.height : =
(parseInt(slideshow.ss.loader.css('height'))||0);=0Dslideshow.ss.loaderWi=
dth =3D o.loader ? o.loader.width : =
(parseInt(slideshow.ss.loader.css('width'))||0);=0D}=0Dslideshow.ss.loade=
r.css('top', y + (slidePos.h - slideshow.ss.loaderHeight)/2 + =
'px');=0Dslideshow.ss.loader.css('left', (slidePos.wb - =
slideshow.ss.loaderWidth)/2 + =
'px');=0Dslideshow.ss.loader.css('display', =
'block');=0D}=0D//getimage=0Dimages =3D jQuery('img', =
slideshow.ss.holder);=0Dif (images.size() > 0) =
{=0Dimages.fadeOut(=0Dslideshow.ss.fadeDuration,=0DjQuery.islideshow.show=
Image=0D);=0D} else {=0Dlnk =3D jQuery('a', =
slideshow.ss.slideslinks.o).get(slide-1);=0DjQuery(lnk).addClass(slidesho=
w.ss.slideslinks.activeLinkClass);=0Dvar img =3D new =
Image();=0Dimg.slideshow =3D jQuery.attr(slideshow,'id');=0Dimg.slide =
=3D slide-1;=0Dimg.src =3D =
slideshow.ss.images[slideshow.ss.currentslide-1].src ;=0Dif =
(img.complete) {=0Dimg.onload =3D =
null;=0DjQuery.islideshow.display.apply(img);=0D} else {=0Dimg.onload =
=3D jQuery.islideshow.display;=0D}=0D//slideshow.ss.holder.html('<img =
src=3D"' + slideshow.ss.images[slide-1].src + '" />');=0Dif =
(slideshow.ss.slideCaption) =
{=0Dslideshow.ss.slideCaption.o.html(slideshow.ss.images[slide-1].caption=
);=0D}=0D//jQuery('img', =
slideshow.ss.holder).bind('load',jQuery.slideshowDisplay);=0D}=0D}=0D},=0D=
showImage : function()=0D{=0Dslideshow =3D =
this.parentNode.parentNode;=0Dslideshow.ss.holder.css('display','none');=0D=
if (slideshow.ss.slideslinks.activeLinkClass) {=0Dlnk =3D jQuery('a', =
slideshow.ss.slideslinks.o).removeClass(slideshow.ss.slideslinks.activeLi=
nkClass).get(slideshow.ss.currentslide - =
1);=0DjQuery(lnk).addClass(slideshow.ss.slideslinks.activeLinkClass);=0D}=
=0D//slideshow.ss.holder.html('<img src=3D"' + =
slideshow.ss.images[slideshow.ss.currentslide - 1].src + '" />');=0Dvar =
img =3D new Image();=0Dimg.slideshow =3D =
jQuery.attr(slideshow,'id');=0Dimg.slide =3D slideshow.ss.currentslide - =
1;=0Dimg.src =3D slideshow.ss.images[slideshow.ss.currentslide - 1].src =
;=0Dif (img.complete) {=0Dimg.onload =3D =
null;=0DjQuery.islideshow.display.apply(img);=0D} else {=0Dimg.onload =
=3D jQuery.islideshow.display;=0D}=0Dif (slideshow.ss.slideCaption) =
{=0Dslideshow.ss.slideCaption.o.html(slideshow.ss.images[slideshow.ss.cur=
rentslide-1].caption);=0D}=0D//jQuery('img', =
slideshow.ss.holder).bind('load',jQuery.slideshowDisplay);=0D},=0Ddisplay=
 : function ()=0D{=0Dslideshow =3D =
document.getElementById(this.slideshow);=0Dif (slideshow.ss.prevslide) =
{=0Dslideshow.ss.prevslide.o.css('display', 'none');=0D}=0Dif =
(slideshow.ss.nextslide) {=0Dslideshow.ss.nextslide.o.css('display', =
'none');=0D}=0DslidePos =3D jQuery.iUtil.getSize(slideshow);=0Dy =3D =
0;=0Dif (slideshow.ss.slideslinks) {=0Dif =
(slideshow.ss.slideslinks.linksPosition =3D=3D 'top') {=0Dy +=3D =
slideshow.ss.slideslinks.dimm.hb;=0D} else {=0DslidePos.h -=3D =
slideshow.ss.slideslinks.dimm.hb;=0D}=0D}=0Dif =
(slideshow.ss.slideCaption) {=0Dif (slideshow.ss.slideCaption && =
slideshow.ss.slideCaption.captionPosition =3D=3D 'top') {=0Dy +=3D =
slideshow.ss.slideCaption.dimm.hb;=0D} else {=0DslidePos.h -=3D =
slideshow.ss.slideCaption.dimm.hb;=0D}=0D}=0Dpar =3D =
jQuery('.slideshowHolder', slideshow);=0Dy =3D y + (slidePos.h - =
this.height)/2 ;=0Dx =3D (slidePos.wb - =
this.width)/2;=0Dslideshow.ss.holder.css('top', y + 'px').css('left', x =
+ 'px').html('<img src=3D"' + this.src + '" =
/>');=0Dslideshow.ss.holder.fadeIn(slideshow.ss.fadeDuration);=0Dnextslid=
e =3D slideshow.ss.currentslide + 1;=0Dif (nextslide > =
slideshow.ss.images.length) {=0Dnextslide =3D 1;=0D}=0Dprevslide =3D =
slideshow.ss.currentslide - 1;=0Dif (prevslide < 1) {=0Dprevslide =3D =
slideshow.ss.images.length;=0D}=0Dslideshow.ss.nextslide.o=0D.css('displa=
y','block')=0D.css('top', y + 'px')=0D.css('left', x + 2 * this.width/3 =
+ 'px')=0D.css('width', this.width/3 + 'px')=0D.css('height', =
this.height + 'px')=0D.attr('title', =
slideshow.ss.images[nextslide-1].caption);=0Dslideshow.ss.nextslide.o.get=
(0).href =3D '#' + nextslide + jQuery.attr(slideshow, =
'id');=0Dslideshow.ss.prevslide.o=0D.css('display','block')=0D.css('top',=
 y + 'px')=0D.css('left', x + 'px')=0D.css('width', this.width/3 + =
'px')=0D.css('height', this.height + 'px')=0D.attr('title', =
slideshow.ss.images[prevslide-1].caption);=0Dslideshow.ss.prevslide.o.get=
(0).href =3D '#' + prevslide + jQuery.attr(slideshow, =
'id');=0D},=0Dbuild : function(o)=0D{=0Dif (!o || !o.container || =
jQuery.islideshow.slideshows[o.container])=0Dreturn;=0Dvar container =3D =
jQuery('#' + o.container);=0Dvar el =3D container.get(0);=0Dif =
(el.style.position !=3D 'absolute' && el.style.position !=3D 'relative') =
{=0Del.style.position =3D 'relative';=0D}=0Del.style.overflow =3D =
'hidden';=0Dif (container.size() =3D=3D 0)=0Dreturn;=0Del.ss =3D =
{};=0Del.ss.images =3D o.images ? o.images : [];=0Del.ss.random =3D =
o.random && o.random =3D=3D true || false;=0Dimgs =3D =
el.getElementsByTagName('IMG');=0Dfor(i =3D 0; i< imgs.length; i++) =
{=0Dindic =3D el.ss.images.length;=0Del.ss.images[indic] =3D =
{src:imgs[i].src, caption:imgs[i].title||imgs[i].alt||''};=0D}=0Dif =
(el.ss.images.length =3D=3D 0) {=0Dreturn;=0D}=0Del.ss.oP =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(el),=0DjQuery.iUtil.getSize(el)=
=0D);=0Del.ss.oPad =3D jQuery.iUtil.getPadding(el);=0Del.ss.oBor =3D =
jQuery.iUtil.getBorder(el);=0Dt =3D parseInt(el.ss.oPad.t) + =
parseInt(el.ss.oBor.t);=0Db =3D parseInt(el.ss.oPad.b) + =
parseInt(el.ss.oBor.b);=0DjQuery('img', =
el).remove();=0Del.ss.fadeDuration =3D o.fadeDuration ? o.fadeDuration : =
500;=0Dif (o.linksPosition || o.linksClass || o.activeLinkClass) =
{=0Del.ss.slideslinks =3D {};=0Dcontainer.append('<div =
class=3D"slideshowLinks"></div>');=0Del.ss.slideslinks.o =3D =
jQuery('.slideshowLinks', el);=0Dif (o.linksClass) =
{=0Del.ss.slideslinks.linksClass =3D =
o.linksClass;=0Del.ss.slideslinks.o.addClass(o.linksClass);=0D}=0Dif =
(o.activeLinkClass) {=0Del.ss.slideslinks.activeLinkClass =3D =
o.activeLinkClass;=0D}=0Del.ss.slideslinks.o.css('position','absolute').c=
ss('width', el.ss.oP.w + 'px');=0Dif (o.linksPosition && o.linksPosition =
=3D=3D 'top') {=0Del.ss.slideslinks.linksPosition =3D =
'top';=0Del.ss.slideslinks.o.css('top',t + 'px');=0D} else =
{=0Del.ss.slideslinks.linksPosition =3D =
'bottom';=0Del.ss.slideslinks.o.css('bottom',b + =
'px');=0D}=0Del.ss.slideslinks.linksSeparator =3D o.linksSeparator ? =
o.linksSeparator : ' ';=0Dfor (var i=3D0; i<el.ss.images.length; i++) =
{=0Dindic =3D parseInt(i) + 1;=0Del.ss.slideslinks.o.append('<a =
href=3D"#' + indic + o.container + '" class=3D"slideshowLink" title=3D"' =
+ el.ss.images[i].caption + '">' + indic + '</a>' + (indic !=3D =
el.ss.images.length ? el.ss.slideslinks.linksSeparator : =
''));=0D}=0DjQuery('a', =
el.ss.slideslinks.o).bind(=0D'click',=0Dfunction()=0D{=0DjQuery.islidesho=
w.go({link:this})=0D}=0D);=0Del.ss.slideslinks.dimm =3D =
jQuery.iUtil.getSize(el.ss.slideslinks.o.get(0));=0D}=0Dif =
(o.captionPosition || o.captionClass) {=0Del.ss.slideCaption =3D =
{};=0Dcontainer.append('<div =
class=3D"slideshowCaption">&nbsp;</div>');=0Del.ss.slideCaption.o =3D =
jQuery('.slideshowCaption', el);=0Dif (o.captionClass) =
{=0Del.ss.slideCaption.captionClass =3D =
o.captionClass;=0Del.ss.slideCaption.o.addClass(o.captionClass);=0D}=0Del=
.ss.slideCaption.o.css('position','absolute').css('width', el.ss.oP.w + =
'px');=0Dif (o.captionPosition&& o.captionPosition =3D=3D 'top') =
{=0Del.ss.slideCaption.captionPosition =3D =
'top';=0Del.ss.slideCaption.o.css('top', (el.ss.slideslinks && =
el.ss.slideslinks.linksPosition =3D=3D 'top' ? el.ss.slideslinks.dimm.hb =
+ t : t) + 'px');=0D} else {=0Del.ss.slideCaption.captionPosition =3D =
'bottom';=0Del.ss.slideCaption.o.css('bottom', (el.ss.slideslinks && =
el.ss.slideslinks.linksPosition =3D=3D 'bottom' ? =
el.ss.slideslinks.dimm.hb + b : b) + =
'px');=0D}=0Del.ss.slideCaption.dimm =3D =
jQuery.iUtil.getSize(el.ss.slideCaption.o.get(0));=0D}=0Dif =
(o.nextslideClass) {=0Del.ss.nextslide =3D =
{nextslideClass:o.nextslideClass};=0Dcontainer.append('<a href=3D"#2' + =
o.container + '" =
class=3D"slideshowNextSlide">&nbsp;</a>');=0Del.ss.nextslide.o =3D =
jQuery('.slideshowNextSlide', el);=0Del.ss.nextslide.o.css('position', =
'absolute').css('display', =
'none').css('overflow','hidden').css('fontSize', =
'30px').addClass(el.ss.nextslide.nextslideClass);=0Del.ss.nextslide.o.bin=
d('click', jQuery.islideshow.gonext);=0D}=0Dif (o.prevslideClass) =
{=0Del.ss.prevslide=3D =
{prevslideClass:o.prevslideClass};=0Dcontainer.append('<a href=3D"#0' + =
o.container + '" =
class=3D"slideshowPrevslide">&nbsp;</a>');=0Del.ss.prevslide.o =3D =
jQuery('.slideshowPrevslide', el);=0Del.ss.prevslide.o.css('position', =
'absolute').css('display', =
'none').css('overflow','hidden').css('fontSize', =
'30px').addClass(el.ss.prevslide.prevslideClass);=0Del.ss.prevslide.o.bin=
d('click', jQuery.islideshow.goprev);=0D}=0Dcontainer.prepend('<div =
class=3D"slideshowHolder"></div>');=0Del.ss.holder =3D =
jQuery('.slideshowHolder', =
el);=0Del.ss.holder.css('position','absolute').css('top','0px').css('left=
','0px').css('display', 'none');=0Dif (o.loader) =
{=0Dcontainer.prepend('<div class=3D"slideshowLoader" style=3D"display: =
none;"><img src=3D"' + o.loader + '" /></div>');=0Del.ss.loader =3D =
jQuery('.slideshowLoader', el);=0Del.ss.loader.css('position', =
'absolute');=0Dvar img =3D new Image();=0Dimg.slideshow =3D =
o.container;=0Dimg.src =3D o.loader;=0Dif (img.complete) {=0Dimg.onload =
=3D null;=0DjQuery.islideshow.go({loader:img});=0D} else {=0Dimg.onload =
=3D function()=0D{=0DjQuery.islideshow.go({loader:this});=0D};=0D}=0D} =
else {=0DjQuery.islideshow.go({container:el});=0D}=0Dif(o.autoplay) =
{=0Dtime =3D parseInt(o.autoplay) * =
1000;=0D}=0DjQuery.islideshow.slideshows[o.container] =3D o.autoplay ? =
window.setInterval('jQuery.islideshow.timer(\'' + o.container + '\')', =
time) : null;=0D}=0D};=0DjQuery.slideshow =3D =
jQuery.islideshow.build;/**=0D * Interface Elements for jQuery=0D * =
Sortables=0D * =0D * http://interface.eyecon.ro=0D * =0D * Copyright (c) =
2006 Stefan Petre=0D * Dual licensed under the MIT (MIT-LICENSE.txt) =0D =
* and GPL (GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * =
Allows you to resort elements within a container by dragging and =
dropping. Requires=0D * the Draggables and Droppables plugins. The =
container and each item inside the container=0D * must have an ID. =
Sortables are especially useful for lists.=0D * =0D * @see =
Plugins/Interface/Draggable=0D * @see Plugins/Interface/Droppable=0D * =
@author Stefan Petre=0D * @name Sortable=0D * @cat Plugins/Interface=0D =
* @param Hash options        A hash of options=0D * @option String =
accept      The class name for items inside the container (mandatory)=0D =
* @option String activeclass The class for the container when one of its =
items has started to move=0D * @option String hoverclass  The class for =
the container when an acceptable item is inside it=0D * @option String =
helperclass The helper is used to point to the place where the item will =
be =0D *                            moved. This is the class for the =
helper.=0D * @option Float opacity      Opacity (between 0 and 1) of the =
item while being dragged=0D * @option Boolean ghosting   When true, the =
sortable is ghosted when dragged=0D * @option String tolerance   Either =
'pointer', 'intersect', or 'fit'. See Droppable for more details=0D * =
@option Boolean fit        When true, sortable must be inside the =
container in order to drop=0D * @option Integer fx         Duration for =
the effect applied to the sortable=0D * @option Function onchange  =
Callback that gets called when the sortable list changed. It takes=0D *  =
                          an array of serialized elements=0D * @option =
Boolean floats     True if the sorted elements are floated=0D * @option =
String containment Use 'parent' to constrain the drag to the =
container=0D * @option String axis        Use 'horizontally' or =
'vertically' to constrain dragging to an axis=0D * @option String handle =
     The jQuery selector that indicates the draggable handle=0D * =
@option DOMElement handle  The node that indicates the draggable =
handle=0D * @option Function onHover   Callback that is called when an =
acceptable item is dragged over the=0D *                            =
container. Gets the hovering DOMElement as a parameter=0D * @option =
Function onOut     Callback that is called when an acceptable item =
leaves the container.=0D *                            Gets the leaving =
DOMElement as a parameter=0D * @option Object cursorAt    The mouse =
cursor will be moved to the offset on the dragged item=0D *              =
              indicated by the object, which takes "top", "bottom", =
"left", and=0D *                            "right" keys=0D * @option =
Function onStart   Callback function triggered when the dragging =
starts=0D * @option Function onStop    Callback function triggered when =
the dragging stops=0D * @example                   $('ul').Sortable(=0D =
*                            	{=0D *                            		accept =
: 'sortableitem',=0D *                            		activeclass : =
'sortableactive',=0D *                             		hoverclass : =
'sortablehover',=0D *                             		helperclass : =
'sorthelper',=0D *                             		opacity: 	0.5,=0D *     =
                        		fit :	false=0D *                             	=
}=0D *                             )=0D */=0DjQuery.iSort =3D =
{=0Dchanged : [],=0Dcollected : {},=0Dhelper : false,=0DinFrontOf: =
null,=0Dstart : function ()=0D{=0Dif (jQuery.iDrag.dragged =3D=3D null) =
{=0Dreturn;=0D}=0Dvar shs, margins,c, =
cs;=0DjQuery.iSort.helper.get(0).className =3D =
jQuery.iDrag.dragged.dragCfg.hpc;=0Dshs =3D =
jQuery.iSort.helper.get(0).style;=0Dshs.display =3D =
'block';=0DjQuery.iSort.helper.oC =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(jQuery.iSort.helper.get(0)),=0D=
jQuery.iUtil.getSize(jQuery.iSort.helper.get(0))=0D);=0Dshs.width =3D =
jQuery.iDrag.dragged.dragCfg.oC.wb + 'px';=0Dshs.height =3D =
jQuery.iDrag.dragged.dragCfg.oC.hb + 'px';=0D//shs.cssFloat =3D =
jQuery.iDrag.dragged.dragCfg.oF;=0Dmargins =3D =
jQuery.iUtil.getMargins(jQuery.iDrag.dragged);=0Dshs.marginTop =3D =
margins.t;=0Dshs.marginRight =3D margins.r;=0Dshs.marginBottom =3D =
margins.b;=0Dshs.marginLeft =3D margins.l;=0Dif =
(jQuery.iDrag.dragged.dragCfg.ghosting =3D=3D true) {=0Dc =3D =
jQuery.iDrag.dragged.cloneNode(true);=0Dcs =3D c.style;=0Dcs.marginTop =
=3D '0px';=0Dcs.marginRight =3D '0px';=0Dcs.marginBottom =3D =
'0px';=0Dcs.marginLeft =3D '0px';=0Dcs.display =3D =
'block';=0DjQuery.iSort.helper.empty().append(c);=0D}=0DjQuery(jQuery.iDr=
ag.dragged).after(jQuery.iSort.helper.get(0));=0DjQuery.iDrag.dragged.sty=
le.display =3D 'none';=0D},=0Dcheck : function (e)=0D{=0Dif =
(!e.dragCfg.so && jQuery.iDrop.overzone.sortable) {=0Dif =
(e.dragCfg.onStop)=0De.dragCfg.onStop.apply(dragged);=0DjQuery(e).css('po=
sition', e.dragCfg.initialPosition || =
e.dragCfg.oP);=0DjQuery(e).DraggableDestroy();=0DjQuery(jQuery.iDrop.over=
zone).SortableAddItem(e);=0D}=0DjQuery.iSort.helper.removeClass(e.dragCfg=
.hpc).html('&nbsp;');=0DjQuery.iSort.inFrontOf =3D null;=0Dvar shs =3D =
jQuery.iSort.helper.get(0).style;=0Dshs.display =3D =
'none';=0DjQuery.iSort.helper.after(e);=0Dif (e.dragCfg.fx > 0) =
{=0DjQuery(e).fadeIn(e.dragCfg.fx);=0D}=0DjQuery('body').append(jQuery.iS=
ort.helper.get(0));=0Dvar ts =3D [];=0Dvar fnc =3D false;=0Dfor(var =
i=3D0; i<jQuery.iSort.changed.length; i++){=0Dvar iEL =3D =
jQuery.iDrop.zones[jQuery.iSort.changed[i]].get(0);=0Dvar id =3D =
jQuery.attr(iEL, 'id');=0Dvar ser =3D jQuery.iSort.serialize(id);=0Dif =
(iEL.dropCfg.os !=3D ser.hash) {=0DiEL.dropCfg.os =3D ser.hash;=0Dif =
(fnc =3D=3D false && iEL.dropCfg.onChange) {=0Dfnc =3D =
iEL.dropCfg.onChange;=0D}=0Dser.id =3D id;=0Dts[ts.length] =3D =
ser;=0D}=0D}=0DjQuery.iSort.changed =3D [];=0Dif (fnc !=3D false && =
ts.length > 0) {=0Dfnc(ts);=0D}=0D},=0Dcheckhover : =
function(e,o)=0D{=0Dif (!jQuery.iDrag.dragged)=0Dreturn;=0Dvar cur =3D =
false;=0Dvar i =3D 0;=0Dif ( e.dropCfg.el.size() > 0) {=0Dfor (i =3D =
e.dropCfg.el.size(); i >0; i--) {=0Dif (e.dropCfg.el.get(i-1) !=3D =
jQuery.iDrag.dragged) {=0Dif (!e.sortCfg.floats) {=0Dif ( =
=0D(e.dropCfg.el.get(i-1).pos.y + e.dropCfg.el.get(i-1).pos.hb/2) > =
jQuery.iDrag.dragged.dragCfg.ny  =0D) {=0Dcur =3D =
e.dropCfg.el.get(i-1);=0D} else {=0Dbreak;=0D}=0D} else {=0Dif =
(=0D(e.dropCfg.el.get(i-1).pos.x + e.dropCfg.el.get(i-1).pos.wb/2) > =
jQuery.iDrag.dragged.dragCfg.nx && =0D(e.dropCfg.el.get(i-1).pos.y + =
e.dropCfg.el.get(i-1).pos.hb/2) > jQuery.iDrag.dragged.dragCfg.ny  =0D) =
{=0Dcur =3D e.dropCfg.el.get(i-1);=0D}=0D}=0D}=0D}=0D}=0D//helpos =3D =
jQuery.iUtil.getPos(jQuery.iSort.helper.get(0));=0Dif (cur && =
jQuery.iSort.inFrontOf !=3D cur) {=0DjQuery.iSort.inFrontOf =3D =
cur;=0DjQuery(cur).before(jQuery.iSort.helper.get(0));=0D} else if(!cur =
&& (jQuery.iSort.inFrontOf !=3D null || =
jQuery.iSort.helper.get(0).parentNode !=3D e) ) =
{=0DjQuery.iSort.inFrontOf =3D =
null;=0DjQuery(e).append(jQuery.iSort.helper.get(0));=0D}=0DjQuery.iSort.=
helper.get(0).style.display =3D 'block';=0D},=0Dmeasure : function =
(e)=0D{=0Dif (jQuery.iDrag.dragged =3D=3D null) =
{=0Dreturn;=0D}=0De.dropCfg.el.each (=0Dfunction ()=0D{=0Dthis.pos =3D =
jQuery.extend(=0DjQuery.iUtil.getSizeLite(this),=0DjQuery.iUtil.getPositi=
onLite(this)=0D);=0D}=0D);=0D},=0Dserialize : function(s)=0D{=0Dvar =
i;=0Dvar h =3D '';=0Dvar o =3D {};=0Dif (s) {=0Dif =
(jQuery.iSort.collected[s] ) {=0Do[s] =3D [];=0DjQuery('#' + s + ' .' + =
jQuery.iSort.collected[s]).each(=0Dfunction ()=0D{=0Dif (h.length > 0) =
{=0Dh +=3D '&';=0D}=0Dh +=3D s + '[]=3D' + =
jQuery.attr(this,'id');=0Do[s][o[s].length] =3D =
jQuery.attr(this,'id');=0D}=0D);=0D} else {=0Dfor ( a in s) {=0Dif =
(jQuery.iSort.collected[s[a]] ) {=0Do[s[a]] =3D [];			=0DjQuery('#' + =
s[a] + ' .' + jQuery.iSort.collected[s[a]]).each(=0Dfunction ()=0D{=0Dif =
(h.length > 0) {=0Dh +=3D '&';=0D}=0Dh +=3D s[a] + '[]=3D' + =
jQuery.attr(this,'id');=0Do[s[a]][o[s[a]].length] =3D =
jQuery.attr(this,'id');=0D}=0D);=0D}=0D}=0D}=0D} else {=0Dfor ( i in =
jQuery.iSort.collected){=0Do[i] =3D [];=0DjQuery('#' + i + ' .' + =
jQuery.iSort.collected[i]).each(=0Dfunction ()=0D{=0Dif (h.length > 0) =
{=0Dh +=3D '&';=0D}=0Dh +=3D i + '[]=3D' + =
jQuery.attr(this,'id');=0Do[i][o[i].length] =3D =
jQuery.attr(this,'id');=0D}=0D);=0D}=0D}=0Dreturn {hash:h, =
o:o};=0D},=0DaddItem : function (e)=0D{=0Dif ( !e.childNodes ) =
{=0Dreturn;=0D}=0Dreturn this.each(=0Dfunction ()=0D{=0Dif(!this.sortCfg =
|| !jQuery(e).is('.' +  =
this.sortCfg.accept))=0DjQuery(e).addClass(this.sortCfg.accept);=0DjQuery=
(e).Draggable(this.sortCfg.dragCfg);=0D}=0D);=0D},=0Ddestroy: =
function()=0D{=0Dreturn this.each(=0Dfunction()=0D{=0DjQuery('.' + =
this.sortCfg.accept).DraggableDestroy();=0DjQuery(this).DroppableDestroy(=
);=0Dthis.sortCfg =3D null;=0Dthis.isSortable =3D =
null;=0D}=0D);=0D},=0Dbuild : function (o)=0D{=0Dif (o.accept && =
jQuery.iUtil && jQuery.iDrag && jQuery.iDrop) {=0Dif =
(!jQuery.iSort.helper) {=0DjQuery('body',document).append('<div =
id=3D"sortHelper">&nbsp;</div>');=0DjQuery.iSort.helper =3D =
jQuery('#sortHelper');=0DjQuery.iSort.helper.get(0).style.display =3D =
'none';=0D}=0Dthis.Droppable(=0D{=0Daccept :  o.accept,=0Dactiveclass : =
o.activeclass ? o.activeclass : false,=0Dhoverclass : o.hoverclass ? =
o.hoverclass : false,=0Dhelperclass : o.helperclass ? o.helperclass : =
false,=0D/*onDrop: function (drag, fx) =
=0D{=0DjQuery.iSort.helper.after(drag);=0Dif (fx > 0) =
{=0DjQuery(drag).fadeIn(fx);=0D}=0D},*/=0DonHover: =
o.onHover||o.onhover,=0DonOut: o.onOut||o.onout,=0Dsortable : =
true,=0DonChange : 	o.onChange||o.onchange,=0Dfx : o.fx ? o.fx : =
false,=0Dghosting : o.ghosting ? true : false,=0Dtolerance: o.tolerance =
? o.tolerance : 'intersect'=0D}=0D);=0Dreturn =
this.each(=0Dfunction()=0D{=0Dvar dragCfg =3D {=0Drevert : o.revert? =
true : false,=0Dzindex : 3000,=0Dopacity : o.opacity ? =
parseFloat(o.opacity) : false,=0Dhpc : o.helperclass ? o.helperclass : =
false,=0Dfx : o.fx ? o.fx : false,=0Dso : true,=0Dghosting : o.ghosting =
? true : false,=0Dhandle: o.handle ? o.handle : null,=0Dcontainment: =
o.containment ? o.containment : null,=0DonStart : o.onStart && =
o.onStart.constructor =3D=3D Function ? o.onStart : false,=0DonDrag : =
o.onDrag && o.onDrag.constructor =3D=3D Function ? o.onDrag : =
false,=0DonStop : o.onStop && o.onStop.constructor =3D=3D Function ? =
o.onStop : false,=0Daxis : /vertically|horizontally/.test(o.axis) ? =
o.axis : false,=0DsnapDistance : o.snapDistance ? =
parseInt(o.snapDistance)||0 : false,=0DcursorAt: o.cursorAt ? o.cursorAt =
: false=0D};=0DjQuery('.' + o.accept, =
this).Draggable(dragCfg);=0Dthis.isSortable =3D true;=0Dthis.sortCfg =3D =
{=0Daccept :  o.accept,=0Drevert : o.revert? true : false,=0Dzindex : =
3000,=0Dopacity : o.opacity ? parseFloat(o.opacity) : false,=0Dhpc : =
o.helperclass ? o.helperclass : false,=0Dfx : o.fx ? o.fx : false,=0Dso =
: true,=0Dghosting : o.ghosting ? true : false,=0Dhandle: o.handle ? =
o.handle : null,=0Dcontainment: o.containment ? o.containment : =
null,=0Dfloats: o.floats ? true : false,=0DdragCfg : =
dragCfg=0D}=0D}=0D);=0D}=0D}=0D};=0DjQuery.fn.extend(=0D{=0DSortable : =
jQuery.iSort.build,=0D/**=0D * A new item can be added to a sortable by =
adding it to the DOM and then adding it via=0D * SortableAddItem. =0D =
*=0D * @name SortableAddItem=0D * @param DOMElement elem A DOM Element =
to add to the sortable list=0D * @example $('#sortable1').append('<li =
id=3D"newitem">new item</li>')=0D *                         =
.SortableAddItem($("#new_item")[0])=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D */=0DSortableAddItem : =
jQuery.iSort.addItem,=0D/**=0D * Destroy a sortable=0D *=0D * @name =
SortableDestroy=0D * @example $('#sortable1').SortableDestroy();=0D * =
@type jQuery=0D * @cat Plugins/Interface=0D */=0DSortableDestroy: =
jQuery.iSort.destroy=0D}=0D);=0D/**=0D * This function returns the hash =
and an object (can be used as arguments for $.post) for every =0D * =
sortable in the page or specific sortables. The hash is based on the =
'id' attributes of =0D * container and items.=0D *=0D * @params String =
sortable The id of the sortable to serialize=0D * @name =
$.SortSerialize=0D * @type String=0D * @cat Plugins/Interface=0D =
*/=0DjQuery.SortSerialize =3D jQuery.iSort.serialize;/**=0D * Interface =
Elements for jQuery=0D * Tooltip=0D * =0D * =
http://interface.eyecon.ro=0D * =0D * Copyright (c) 2006 Stefan Petre=0D =
* Dual licensed under the MIT (MIT-LICENSE.txt) =0D * and GPL =
(GPL-LICENSE.txt) licenses.=0D *   =0D *=0D */=0D/**=0D * Creates =
tooltips using title attribute=0D *=0D * =0D * =0D * @name ToolTip=0D * =
@description Creates tooltips using title attribute=0D * @param Hash =
hash A hash of parameters=0D * @option String position tooltip's =
position ['top'|'left'|'right'|'bottom'|'mouse']=0D * @options Function =
onShow (optional) A function to be executed whenever the tooltip is =
displayed=0D * @options Function onHide (optional) A function to be =
executed whenever the tooltip is hidden=0D *=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DjQuery.iTooltip =3D =
{=0Dcurrent : null,=0Dfocused : false,=0DoldTitle : null,=0Dfocus : =
function(e)=0D{=0DjQuery.iTooltip.focused =3D =
true;=0DjQuery.iTooltip.show(e, this, true);=0D},=0Dhidefocused : =
function(e)=0D{=0Dif (jQuery.iTooltip.current !=3D this)=0Dreturn =
;=0DjQuery.iTooltip.focused =3D false;=0DjQuery.iTooltip.hide(e, =
this);=0D},=0Dshow : function(e, el, focused)=0D{=0Dif =
(jQuery.iTooltip.current !=3D null)=0Dreturn ;=0Dif (!el) {=0Del =3D =
this;=0D}=0DjQuery.iTooltip.current =3D el;=0Dpos =3D =
jQuery.extend(=0DjQuery.iUtil.getPosition(el),=0DjQuery.iUtil.getSize(el)=
=0D);=0DjEl =3D jQuery(el);=0Dtitle =3D jEl.attr('title');=0Dhref =3D =
jEl.attr('href');=0Dif (title) {=0DjQuery.iTooltip.oldTitle =3D =
title;=0DjEl.attr('title','');=0DjQuery('#tooltipTitle').html(title);=0Di=
f (href)=0DjQuery('#tooltipURL').html(href.replace('http://', =
''));=0Delse =0DjQuery('#tooltipURL').html('');=0Dhelper =3D =
jQuery('#tooltipHelper');=0Dif(el.tooltipCFG.className){=0Dhelper.get(0).=
className =3D el.tooltipCFG.className;=0D} else =
{=0Dhelper.get(0).className =3D '';=0D}=0DhelperSize =3D =
jQuery.iUtil.getSize(helper.get(0));=0DfilteredPosition =3D focused && =
el.tooltipCFG.position =3D=3D 'mouse' ? 'bottom' : =
el.tooltipCFG.position;=0Dswitch (filteredPosition) {=0Dcase 'top':=0Dny =
=3D pos.y - helperSize.hb;=0Dnx =3D pos.x;=0Dbreak;=0Dcase 'left' :=0Dny =
=3D pos.y;=0Dnx =3D pos.x - helperSize.wb;=0Dbreak;=0Dcase 'right' =
:=0Dny =3D pos.y;=0Dnx =3D pos.x + pos.wb;=0Dbreak;=0Dcase 'mouse' =
:=0DjQuery('body').bind('mousemove', =
jQuery.iTooltip.mousemove);=0Dpointer =3D =
jQuery.iUtil.getPointer(e);=0Dny =3D pointer.y + 15;=0Dnx =3D pointer.x =
+ 15;=0Dbreak;=0Ddefault :=0Dny =3D pos.y + pos.hb;=0Dnx =3D =
pos.x;=0Dbreak;=0D}=0Dhelper.css(=0D{=0Dtop 	: ny + 'px',=0Dleft	: nx + =
'px'=0D}=0D);=0Dif (el.tooltipCFG.delay =3D=3D false) =
{=0Dhelper.show();=0D} else =
{=0Dhelper.fadeIn(el.tooltipCFG.delay);=0D}=0Dif (el.tooltipCFG.onShow) =
=0Del.tooltipCFG.onShow.apply(el);=0DjEl.bind('mouseout',jQuery.iTooltip.=
hide)=0D   =
.bind('blur',jQuery.iTooltip.hidefocused);=0D}=0D},=0Dmousemove : =
function(e)=0D{=0Dif (jQuery.iTooltip.current =3D=3D null) =
{=0DjQuery('body').unbind('mousemove', =
jQuery.iTooltip.mousemove);=0Dreturn;	=0D}=0Dpointer =3D =
jQuery.iUtil.getPointer(e);=0DjQuery('#tooltipHelper').css(=0D{=0Dtop 	: =
pointer.y + 15 + 'px',=0Dleft	: pointer.x + 15 + =
'px'=0D}=0D);=0D},=0Dhide : function(e, el)=0D{=0Dif (!el) {=0Del =3D =
this;=0D}=0Dif (jQuery.iTooltip.focused !=3D true && =
jQuery.iTooltip.current =3D=3D el) {=0DjQuery.iTooltip.current =3D =
null;=0DjQuery('#tooltipHelper').fadeOut(1);=0DjQuery(el)=0D.attr('title'=
,jQuery.iTooltip.oldTitle)=0D.unbind('mouseout', =
jQuery.iTooltip.hide)=0D.unbind('blur', =
jQuery.iTooltip.hidefocused);=0Dif (el.tooltipCFG.onHide) =
=0Del.tooltipCFG.onHide.apply(el);=0DjQuery.iTooltip.oldTitle =3D =
null;=0D}=0D},=0Dbuild : function(options)=0D{=0Dif =
(!jQuery.iTooltip.helper)=0D{=0DjQuery('body').append('<div =
id=3D"tooltipHelper"><div id=3D"tooltipTitle"></div><div =
id=3D"tooltipURL"></div></div>');=0DjQuery('#tooltipHelper').css(=0D{=0Dp=
osition:	'absolute',=0DzIndex:		3000,=0Ddisplay: 	=
'none'=0D}=0D);=0DjQuery.iTooltip.helper =3D true;=0D}=0Dreturn =
this.each(=0Dfunction(){=0Dif(jQuery.attr(this,'title')) =
{=0Dthis.tooltipCFG =3D {=0Dposition	: =
/top|bottom|left|right|mouse/.test(options.position) ? options.position =
: 'bottom',=0DclassName	: options.className ? options.className : =
false,=0Ddelay		: options.delay ? options.delay : false,=0DonShow		: =
options.onShow && options.onShow.constructor =3D=3D Function ? =
options.onShow : false,=0DonHide		: options.onHide && =
options.onHide.constructor =3D=3D Function ? options.onHide : =
false=0D};=0Dvar el =3D =
jQuery(this);=0Del.bind('mouseover',jQuery.iTooltip.show);=0Del.bind('foc=
us',jQuery.iTooltip.focus);=0D}=0D}=0D);=0D}=0D};=0DjQuery.fn.ToolTip =
=3D jQuery.iTooltip.build;/**=0D * Interface Elements for jQuery=0D * =
TTabs=0D * =0D * http://interface.eyecon.ro=0D * =0D * Copyright (c) =
2006 Stefan Petre=0D * Dual licensed under the MIT (MIT-LICENSE.txt) =0D =
* and GPL (GPL-LICENSE.txt) licenses.=0D *   =0D *=0D *=0D =
*/=0DjQuery.iTTabs =3D=0D{=0DdoTab : function(e)=0D{=0DpressedKey =3D =
e.charCode || e.keyCode || -1;=0Dif (pressedKey =3D=3D 9) {=0Dif =
(window.event) {=0Dwindow.event.cancelBubble =3D =
true;=0Dwindow.event.returnValue =3D false;=0D} else =
{=0De.preventDefault();=0De.stopPropagation();=0D}=0Dif =
(this.createTextRange) =
{=0Ddocument.selection.createRange().text=3D"\t";=0Dthis.onblur =3D =
function() { this.focus(); this.onblur =3D null; };=0D} else if =
(this.setSelectionRange) {=0Dstart =3D this.selectionStart;=0Dend =3D =
this.selectionEnd;=0Dthis.value =3D this.value.substring(0, start) + =
"\t" + this.value.substr(end);=0Dthis.setSelectionRange(start + 1, start =
+ 1);=0Dthis.focus();=0D}=0Dreturn false;=0D}=0D},=0Ddestroy : =
function()=0D{=0Dreturn this.each(=0Dfunction()=0D{=0Dif =
(this.hasTabsEnabled && this.hasTabsEnabled =3D=3D true) =
{=0DjQuery(this).unbind('keydown', =
jQuery.iTTabs.doTab);=0Dthis.hasTabsEnabled =3D =
false;=0D}=0D}=0D);=0D},=0Dbuild : function()=0D{=0Dreturn =
this.each(=0Dfunction()=0D{=0Dif (this.tagName =3D=3D 'TEXTAREA' && =
(!this.hasTabsEnabled || this.hasTabsEnabled =3D=3D false)) =
{=0DjQuery(this).bind('keydown', =
jQuery.iTTabs.doTab);=0Dthis.hasTabsEnabled =3D true;=0D}=0D}=0D);			=
=0D}=0D};=0DjQuery.fn.extend (=0D{=0D/**=0D * Enable tabs in =
textareas=0D * =0D * @name EnableTabs=0D * @description Enable tabs in =
textareas=0D *=0D * @type jQuery=0D * @cat Plugins/Interface=0D * =
@author Stefan Petre=0D */=0DEnableTabs : jQuery.iTTabs.build,=0D/**=0D =
* Disable tabs in textareas=0D * =0D * @name DisableTabs=0D * =
@description Disable tabs in textareas=0D *=0D * @type jQuery=0D * @cat =
Plugins/Interface=0D * @author Stefan Petre=0D */=0DDisableTabs : =
jQuery.iTTabs.destroy=0D}=0D);/**=0A=
 * Interface Elements for jQuery=0A=
 * utility function=0A=
 *=0A=
 * http://interface.eyecon.ro=0A=
 *=0A=
 * Copyright (c) 2006 Stefan Petre=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 *=0A=
 */=0A=
jQuery.iUtil =3D {=0A=
getPosition : function(e)=0A=
{=0A=
var x =3D 0;=0A=
var y =3D 0;=0A=
var es =3D e.style;=0A=
var restoreStyles =3D false;=0A=
if (jQuery(e).css('display') =3D=3D 'none') {=0A=
var oldVisibility =3D es.visibility;=0A=
var oldPosition =3D es.position;=0A=
restoreStyles =3D true;=0A=
es.visibility =3D 'hidden';=0A=
es.display =3D 'block';=0A=
es.position =3D 'absolute';=0A=
}=0A=
var el =3D e;=0A=
while (el){=0A=
x +=3D el.offsetLeft + (el.currentStyle && !jQuery.browser.opera =
?parseInt(el.currentStyle.borderLeftWidth)||0:0);=0A=
y +=3D el.offsetTop + (el.currentStyle && !jQuery.browser.opera =
?parseInt(el.currentStyle.borderTopWidth)||0:0);=0A=
el =3D el.offsetParent;=0A=
}=0A=
el =3D e;=0A=
while (el && el.tagName  && el.tagName.toLowerCase() !=3D 'body')=0A=
{=0A=
x -=3D el.scrollLeft||0;=0A=
y -=3D el.scrollTop||0;=0A=
el =3D el.parentNode;=0A=
}=0A=
if (restoreStyles =3D=3D true) {=0A=
es.display =3D 'none';=0A=
es.position =3D oldPosition;=0A=
es.visibility =3D oldVisibility;=0A=
}=0A=
return {x:x, y:y};=0A=
},=0A=
getPositionLite : function(el)=0A=
{=0A=
var x =3D 0, y =3D 0;=0A=
while(el) {=0A=
x +=3D el.offsetLeft || 0;=0A=
y +=3D el.offsetTop || 0;=0A=
el =3D el.offsetParent;=0A=
}=0A=
return {x:x, y:y};=0A=
},=0A=
getSize : function(e)=0A=
{=0A=
var w =3D jQuery.css(e,'width');=0A=
var h =3D jQuery.css(e,'height');=0A=
var wb =3D 0;=0A=
var hb =3D 0;=0A=
var es =3D e.style;=0A=
if (jQuery(e).css('display') !=3D 'none') {=0A=
wb =3D e.offsetWidth;=0A=
hb =3D e.offsetHeight;=0A=
} else {=0A=
var oldVisibility =3D es.visibility;=0A=
var oldPosition =3D es.position;=0A=
es.visibility =3D 'hidden';=0A=
es.display =3D 'block';=0A=
es.position =3D 'absolute';=0A=
wb =3D e.offsetWidth;=0A=
hb =3D e.offsetHeight;=0A=
es.display =3D 'none';=0A=
es.position =3D oldPosition;=0A=
es.visibility =3D oldVisibility;=0A=
}=0A=
return {w:w, h:h, wb:wb, hb:hb};=0A=
},=0A=
getSizeLite : function(el)=0A=
{=0A=
return {=0A=
wb:el.offsetWidth||0,=0A=
hb:el.offsetHeight||0=0A=
};=0A=
},=0A=
getClient : function(e)=0A=
{=0A=
var h, w, de;=0A=
if (e) {=0A=
w =3D e.clientWidth;=0A=
h =3D e.clientHeight;=0A=
} else {=0A=
de =3D document.documentElement;=0A=
w =3D window.innerWidth || self.innerWidth || (de&&de.clientWidth) || =
document.body.clientWidth;=0A=
h =3D window.innerHeight || self.innerHeight || (de&&de.clientHeight) || =
document.body.clientHeight;=0A=
}=0A=
return {w:w,h:h};=0A=
},=0A=
getScroll : function (e)=0A=
{=0A=
var t=3D0, l=3D0, w=3D0, h=3D0, iw=3D0, ih=3D0;=0A=
if (e && e.nodeName.toLowerCase() !=3D 'body') {=0A=
t =3D e.scrollTop;=0A=
l =3D e.scrollLeft;=0A=
w =3D e.scrollWidth;=0A=
h =3D e.scrollHeight;=0A=
iw =3D 0;=0A=
ih =3D 0;=0A=
} else  {=0A=
if (document.documentElement) {=0A=
t =3D document.documentElement.scrollTop;=0A=
l =3D document.documentElement.scrollLeft;=0A=
w =3D document.documentElement.scrollWidth;=0A=
h =3D document.documentElement.scrollHeight;=0A=
} else if (document.body) {=0A=
t =3D document.body.scrollTop;=0A=
l =3D document.body.scrollLeft;=0A=
w =3D document.body.scrollWidth;=0A=
h =3D document.body.scrollHeight;=0A=
}=0A=
iw =3D =
self.innerWidth||document.documentElement.clientWidth||document.body.clie=
ntWidth||0;=0A=
ih =3D =
self.innerHeight||document.documentElement.clientHeight||document.body.cl=
ientHeight||0;=0A=
}=0A=
return { t: t, l: l, w: w, h: h, iw: iw, ih: ih };=0A=
},=0A=
getMargins : function(e, toInteger)=0A=
{=0A=
var el =3D jQuery(e);=0A=
var t =3D el.css('marginTop') || '';=0A=
var r =3D el.css('marginRight') || '';=0A=
var b =3D el.css('marginBottom') || '';=0A=
var l =3D el.css('marginLeft') || '';=0A=
if (toInteger)=0A=
return {=0A=
t: parseInt(t)||0,=0A=
r: parseInt(r)||0,=0A=
b: parseInt(b)||0,=0A=
l: parseInt(l)=0A=
};=0A=
else=0A=
return {t: t, r: r,	b: b, l: l};=0A=
},=0A=
getPadding : function(e, toInteger)=0A=
{=0A=
var el =3D jQuery(e);=0A=
var t =3D el.css('paddingTop') || '';=0A=
var r =3D el.css('paddingRight') || '';=0A=
var b =3D el.css('paddingBottom') || '';=0A=
var l =3D el.css('paddingLeft') || '';=0A=
if (toInteger)=0A=
return {=0A=
t: parseInt(t)||0,=0A=
r: parseInt(r)||0,=0A=
b: parseInt(b)||0,=0A=
l: parseInt(l)=0A=
};=0A=
else=0A=
return {t: t, r: r,	b: b, l: l};=0A=
},=0A=
getBorder : function(e, toInteger)=0A=
{=0A=
var el =3D jQuery(e);=0A=
var t =3D el.css('borderTopWidth') || '';=0A=
var r =3D el.css('borderRightWidth') || '';=0A=
var b =3D el.css('borderBottomWidth') || '';=0A=
var l =3D el.css('borderLeftWidth') || '';=0A=
if (toInteger)=0A=
return {=0A=
t: parseInt(t)||0,=0A=
r: parseInt(r)||0,=0A=
b: parseInt(b)||0,=0A=
l: parseInt(l)||0=0A=
};=0A=
else=0A=
return {t: t, r: r,	b: b, l: l};=0A=
},=0A=
getPointer : function(event)=0A=
{=0A=
var x =3D event.pageX || (event.clientX + =
(document.documentElement.scrollLeft || document.body.scrollLeft)) || 0;=0A=
var y =3D event.pageY || (event.clientY + =
(document.documentElement.scrollTop || document.body.scrollTop)) || 0;=0A=
return {x:x, y:y};=0A=
},=0A=
traverseDOM : function(nodeEl, func)=0A=
{=0A=
func(nodeEl);=0A=
nodeEl =3D nodeEl.firstChild;=0A=
while(nodeEl){=0A=
jQuery.iUtil.traverseDOM(nodeEl, func);=0A=
nodeEl =3D nodeEl.nextSibling;=0A=
}=0A=
},=0A=
purgeEvents : function(nodeEl)=0A=
{=0A=
jQuery.iUtil.traverseDOM(=0A=
nodeEl,=0A=
function(el)=0A=
{=0A=
for(var attr in el){=0A=
if(typeof el[attr] =3D=3D=3D 'function') {=0A=
el[attr] =3D null;=0A=
}=0A=
}=0A=
}=0A=
);=0A=
},=0A=
centerEl : function(el, axis)=0A=
{=0A=
var clientScroll =3D jQuery.iUtil.getScroll();=0A=
var windowSize =3D jQuery.iUtil.getSize(el);=0A=
if (!axis || axis =3D=3D 'vertically')=0A=
jQuery(el).css(=0A=
{=0A=
top: clientScroll.t + ((Math.max(clientScroll.h,clientScroll.ih) - =
clientScroll.t - windowSize.hb)/2) + 'px'=0A=
}=0A=
);=0A=
if (!axis || axis =3D=3D 'horizontally')=0A=
jQuery(el).css(=0A=
{=0A=
left:	clientScroll.l + ((Math.max(clientScroll.w,clientScroll.iw) - =
clientScroll.l - windowSize.wb)/2) + 'px'=0A=
}=0A=
);=0A=
},=0A=
fixPNG : function (el, emptyGIF) {=0A=
var images =3D jQuery('img[@src*=3D"png"]', el||document), png;=0A=
images.each( function() {=0A=
png =3D this.src;				=0A=
this.src =3D emptyGIF;=0A=
this.style.filter =3D =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'" + png + =
"')";=0A=
});=0A=
}=0A=
};=0A=
// Helper function to support older browsers!=0A=
[].indexOf || (Array.prototype.indexOf =3D function(v, n){=0A=
n =3D (n =3D=3D null) ? 0 : n;=0A=
var m =3D this.length;=0A=
for (var i=3Dn; i<m; i++)=0A=
if (this[i] =3D=3D v)=0A=
return i;=0A=
return -1;=0A=
});=0A=

------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/interface.patch.js?bn=4402

// Interface patches=0A=
//Autocomplete patch=0A=
//Adds support for JSON data retrieval.=0A=
jQuery.iAuto =3D {=0A=
helper : null,=0A=
content : null,=0A=
iframe: null,=0A=
timer : null,=0A=
lastValue: null,=0A=
currentValue: null,=0A=
subject: null,=0A=
selectedItem : null,=0A=
items: null,=0A=
empty : function()=0A=
{=0A=
jQuery.iAuto.content.empty();=0A=
if (jQuery.iAuto.iframe) {=0A=
jQuery.iAuto.iframe.hide();=0A=
}=0A=
},=0A=
clear : function()=0A=
{=0A=
if (jQuery.iAuto.subject) {=0A=
jQuery.iAuto.items =3D null;=0A=
jQuery.iAuto.selectedItem =3D null;=0A=
jQuery.iAuto.lastValue =3D jQuery.iAuto.subject.value;=0A=
if(jQuery.iAuto.helper.css('display') =3D=3D 'block') {=0A=
if (jQuery.iAuto.subject.autoCFG.fx) {=0A=
switch(jQuery.iAuto.subject.autoCFG.fx.type) {=0A=
case 'fade':=0A=
jQuery.iAuto.helper.fadeOut(jQuery.iAuto.subject.autoCFG.fx.duration, =
jQuery.iAuto.empty);=0A=
break;=0A=
case 'slide':=0A=
jQuery.iAuto.helper.SlideOutUp(jQuery.iAuto.subject.autoCFG.fx.duration, =
jQuery.iAuto.empty);=0A=
break;=0A=
case 'blind':=0A=
jQuery.iAuto.helper.BlindUp(jQuery.iAuto.subject.autoCFG.fx.duration, =
jQuery.iAuto.empty);=0A=
break;=0A=
}=0A=
} else {=0A=
jQuery.iAuto.helper.hide();=0A=
}=0A=
if (jQuery.iAuto.subject.autoCFG.onHide)=0A=
jQuery.iAuto.subject.autoCFG.onHide.apply(jQuery.iAuto.subject, =
[jQuery.iAuto.helper, jQuery.iAuto.iframe]);=0A=
} else {=0A=
jQuery.iAuto.empty();=0A=
}=0A=
}=0A=
window.clearTimeout(jQuery.iAuto.timer);=0A=
},=0A=
update : function ()=0A=
{=0A=
var subject =3D jQuery.iAuto.subject;=0A=
var subjectValue =3D jQuery.iAuto.getFieldValues(subject);=0A=
var dataSource =3D subject.autoCFG.source;=0A=
var dataSourceType =3D subject.autoCFG.dataSourceType;=0A=
var isXML =3D subject.autoCFG.isXML;=0A=
if (subject && subjectValue.item !=3D jQuery.iAuto.lastValue && =
subjectValue.item.length >=3D subject.autoCFG.minchars) {=0A=
jQuery.iAuto.lastValue =3D subjectValue.item;=0A=
jQuery.iAuto.currentValue =3D subjectValue.item;=0A=
data =3D {=0A=
field: jQuery(subject).attr('name')||'field',=0A=
value: subjectValue.item=0A=
};=0A=
if (typeof dataSource =3D=3D 'string') {=0A=
jQuery.ajax(=0A=
{=0A=
type: 'POST',=0A=
data: jQuery.param(data),=0A=
dataType: (isXML) ? 'xml' : 'json',=0A=
success: function(response) {=0A=
jQuery.iAuto.handleData(response, subject, subjectValue, isXML);=0A=
},=0A=
url : dataSource=0A=
}=0A=
);=0A=
} else if(typeof dataSource =3D=3D 'function') {=0A=
var returnedData =3D dataSource(data);=0A=
jQuery.iAuto.handleData(returnedData, subject, subjectValue, isXML);=0A=
}=0A=
}=0A=
},=0A=
writeItems : function(subject, toWrite)=0A=
{=0A=
jQuery.iAuto.content.html(toWrite);=0A=
jQuery.iAuto.items =3D jQuery('li', jQuery.iAuto.content.get(0));=0A=
jQuery.iAuto.items=0A=
.mouseover(jQuery.iAuto.hoverItem)=0A=
.bind('click', jQuery.iAuto.clickItem);=0A=
var position =3D jQuery.iUtil.getPosition(subject);=0A=
var size =3D jQuery.iUtil.getSize(subject);=0A=
jQuery.iAuto.helper=0A=
.css('top', position.y + size.hb + 'px')=0A=
.css('left', position.x +  'px')=0A=
.addClass(subject.autoCFG.helperClass);=0A=
if (jQuery.iAuto.iframe) {=0A=
jQuery.iAuto.iframe=0A=
.css('display', 'block')=0A=
.css('top', position.y + size.hb + 'px')=0A=
.css('left', position.x +  'px')=0A=
.css('width', jQuery.iAuto.helper.css('width'))=0A=
.css('height', jQuery.iAuto.helper.css('height'));=0A=
}=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
jQuery.iAuto.items.get(0).className =3D subject.autoCFG.selectClass;=0A=
jQuery.iAuto.applyOn(subject,subject.autoCFG.lastSuggestion[0], =
'onHighlight');=0A=
if (jQuery.iAuto.helper.css('display') =3D=3D 'none') {=0A=
if (subject.autoCFG.inputWidth) {=0A=
var borders =3D jQuery.iUtil.getPadding(subject, true);=0A=
var paddings =3D jQuery.iUtil.getBorder(subject, true);=0A=
jQuery.iAuto.helper.css('width', subject.offsetWidth - (jQuery.boxModel =
? (borders.l + borders.r + paddings.l + paddings.r) : 0 ) + 'px');=0A=
}=0A=
if (subject.autoCFG.fx) {=0A=
switch(subject.autoCFG.fx.type) {=0A=
case 'fade':=0A=
jQuery.iAuto.helper.fadeIn(subject.autoCFG.fx.duration);=0A=
break;=0A=
case 'slide':=0A=
jQuery.iAuto.helper.SlideInUp(subject.autoCFG.fx.duration);=0A=
break;=0A=
case 'blind':=0A=
jQuery.iAuto.helper.BlindDown(subject.autoCFG.fx.duration);=0A=
break;=0A=
}=0A=
} else {=0A=
jQuery.iAuto.helper.show();=0A=
}=0A=
if (jQuery.iAuto.subject.autoCFG.onShow)=0A=
jQuery.iAuto.subject.autoCFG.onShow.apply(jQuery.iAuto.subject, =
[jQuery.iAuto.helper, jQuery.iAuto.iframe]);=0A=
}=0A=
},=0A=
checkCache : function()=0A=
{=0A=
var subject =3D this;=0A=
if (subject.autoCFG.lastSuggestion) {=0A=
jQuery.iAuto.lastValue =3D subject.value;=0A=
jQuery.iAuto.currentValue =3D subject.value;=0A=
var isXML =3D subject.autoCFG.isXML;=0A=
var iterator =3D function(nr)=0A=
{=0A=
var value, text, testValue;=0A=
if (isXML) {=0A=
value =3D jQuery('value', this).text();=0A=
text =3D jQuery('text', this).text();=0A=
} else {=0A=
value =3D this.value;=0A=
text =3D this.text;=0A=
}=0A=
testValue =3D value.toLowerCase();=0A=
inputValue =3D subject.value.toLowerCase();=0A=
if (testValue.indexOf(inputValue) =3D=3D 0) {=0A=
toWrite +=3D '<li rel=3D"' + value + '" dir=3D"' + nr + '" =
style=3D"cursor: default;">' + text + '</li>';=0A=
}=0A=
};=0A=
var toWrite =3D '';=0A=
if (isXML) {=0A=
subject.autoCFG.lastSuggestion.each(iterator);=0A=
} else {=0A=
jQuery.each(subject.autoCFG.lastSuggestion, iterator);=0A=
}=0A=
if (toWrite !=3D '') {=0A=
jQuery.iAuto.writeItems(subject, toWrite);=0A=
this.autoCFG.inCache =3D true;=0A=
return;=0A=
}=0A=
}=0A=
subject.autoCFG.lastSuggestion =3D null;=0A=
this.autoCFG.inCache =3D false;=0A=
},=0A=
selection : function(field, start, end)=0A=
{=0A=
if (field.createTextRange) {=0A=
var selRange =3D field.createTextRange();=0A=
selRange.collapse(true);=0A=
selRange.moveStart("character", start);=0A=
selRange.moveEnd("character", - end + start);=0A=
selRange.select();=0A=
} else if (field.setSelectionRange) {=0A=
field.setSelectionRange(start, end);=0A=
} else {=0A=
if (field.selectionStart) {=0A=
field.selectionStart =3D start;=0A=
field.selectionEnd =3D end;=0A=
}=0A=
}=0A=
field.focus();=0A=
},=0A=
getSelectionStart : function(field)=0A=
{=0A=
if (field.selectionStart)=0A=
return field.selectionStart;=0A=
else if(field.createTextRange) {=0A=
var selRange =3D document.selection.createRange();=0A=
var selRange2 =3D selRange.duplicate();=0A=
return 0 - selRange2.moveStart('character', -100000);=0A=
//result.end =3D result.start + range.text.length;=0A=
/*var selRange =3D document.selection.createRange();=0A=
var isCollapsed =3D selRange.compareEndPoints("StartToEnd", selRange) =
=3D=3D 0;=0A=
if (!isCollapsed)=0A=
selRange.collapse(true);=0A=
var bookmark =3D selRange.getBookmark();=0A=
return bookmark.charCodeAt(2) - 2;*/=0A=
}=0A=
},=0A=
getFieldValues : function(field)=0A=
{=0A=
var fieldData =3D {=0A=
value: field.value,=0A=
pre: '',=0A=
post: '',=0A=
item: ''=0A=
};=0A=
if(field.autoCFG.multiple) {=0A=
var finishedPre =3D false;=0A=
var selectionStart =3D jQuery.iAuto.getSelectionStart(field)||0;=0A=
var chunks =3D fieldData.value.split(field.autoCFG.multipleSeparator);=0A=
for (var i=3D0; i<chunks.length; i++) {=0A=
if(=0A=
(fieldData.pre.length + chunks[i].length >=3D selectionStart=0A=
 ||=0A=
selectionStart =3D=3D 0)=0A=
 &&=0A=
!finishedPre=0A=
) {=0A=
if (fieldData.pre.length <=3D selectionStart)=0A=
fieldData.item =3D chunks[i];=0A=
else=0A=
fieldData.post +=3D chunks[i] + (chunks[i] !=3D '' ? =
field.autoCFG.multipleSeparator : '');=0A=
finishedPre =3D true;=0A=
} else if (finishedPre){=0A=
fieldData.post +=3D chunks[i] + (chunks[i] !=3D '' ? =
field.autoCFG.multipleSeparator : '');=0A=
}=0A=
if(!finishedPre) {=0A=
fieldData.pre +=3D chunks[i] + (chunks.length > 1 ? =
field.autoCFG.multipleSeparator : '');=0A=
}=0A=
}=0A=
} else {=0A=
fieldData.item =3D fieldData.value;=0A=
}=0A=
return fieldData;=0A=
},=0A=
autocomplete : function(e)=0A=
{=0A=
window.clearTimeout(jQuery.iAuto.timer);=0A=
var subject =3D jQuery.iAuto.getFieldValues(this);=0A=
var pressedKey =3D e.charCode || e.keyCode || -1;=0A=
if (/13|27|35|36|38|40|9/.test(pressedKey) && jQuery.iAuto.items) {=0A=
if (window.event) {=0A=
window.event.cancelBubble =3D true;=0A=
window.event.returnValue =3D false;=0A=
} else {=0A=
e.preventDefault();=0A=
e.stopPropagation();=0A=
}=0A=
if (jQuery.iAuto.selectedItem !=3D null)=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D '';=0A=
else=0A=
jQuery.iAuto.selectedItem =3D -1;=0A=
switch(pressedKey) {=0A=
//enter=0A=
case 9:=0A=
case 13:=0A=
if (jQuery.iAuto.selectedItem =3D=3D -1)=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
var selectedItem =3D =
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0);=0A=
var valueToAdd =3D selectedItem.getAttribute('rel');=0A=
this.value =3D subject.pre + valueToAdd + this.autoCFG.multipleSeparator =
+ subject.post;=0A=
jQuery.iAuto.lastValue =3D subject.item;=0A=
jQuery.iAuto.selection(=0A=
this,=0A=
subject.pre.length + valueToAdd.length + =
this.autoCFG.multipleSeparator.length,=0A=
subject.pre.length + valueToAdd.length + =
this.autoCFG.multipleSeparator.length=0A=
);=0A=
jQuery.iAuto.clear();=0A=
if (this.autoCFG.onSelect) {=0A=
iteration =3D parseInt(selectedItem.getAttribute('dir'))||0;=0A=
jQuery.iAuto.applyOn(this,this.autoCFG.lastSuggestion[iteration], =
'onSelect');=0A=
}=0A=
if (this.scrollIntoView)=0A=
this.scrollIntoView(false);=0A=
return pressedKey !=3D 13;=0A=
break;=0A=
//escape=0A=
case 27:=0A=
this.value =3D subject.pre + jQuery.iAuto.lastValue + =
this.autoCFG.multipleSeparator + subject.post;=0A=
this.autoCFG.lastSuggestion =3D null;=0A=
jQuery.iAuto.clear();=0A=
if (this.scrollIntoView)=0A=
this.scrollIntoView(false);=0A=
return false;=0A=
break;=0A=
//end=0A=
case 35:=0A=
jQuery.iAuto.selectedItem =3D jQuery.iAuto.items.size() - 1;=0A=
break;=0A=
//home=0A=
case 36:=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
break;=0A=
//up=0A=
case 38:=0A=
jQuery.iAuto.selectedItem --;=0A=
if (jQuery.iAuto.selectedItem < 0)=0A=
jQuery.iAuto.selectedItem =3D jQuery.iAuto.items.size() - 1;=0A=
break;=0A=
case 40:=0A=
jQuery.iAuto.selectedItem ++;=0A=
if (jQuery.iAuto.selectedItem =3D=3D jQuery.iAuto.items.size())=0A=
jQuery.iAuto.selectedItem =3D 0;=0A=
break;=0A=
}=0A=
jQuery.iAuto.applyOn(this,this.autoCFG.lastSuggestion[jQuery.iAuto.select=
edItem||0], 'onHighlight');=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D =
this.autoCFG.selectClass;=0A=
if (jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).scrollIntoView)=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).scrollIntoView(false=
);=0A=
if(this.autoCFG.autofill) {=0A=
var valToAdd =3D =
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).getAttribute('rel');=0A=
this.value =3D subject.pre + valToAdd + this.autoCFG.multipleSeparator + =
subject.post;=0A=
if(jQuery.iAuto.lastValue.length !=3D valToAdd.length)=0A=
jQuery.iAuto.selection(=0A=
this,=0A=
subject.pre.length + jQuery.iAuto.lastValue.length,=0A=
subject.pre.length + valToAdd.length=0A=
);=0A=
}=0A=
return false;=0A=
}=0A=
jQuery.iAuto.checkCache.apply(this);=0A=
if (this.autoCFG.inCache =3D=3D false) {=0A=
if (subject.item !=3D jQuery.iAuto.lastValue && subject.item.length >=3D =
this.autoCFG.minchars)=0A=
jQuery.iAuto.timer =3D window.setTimeout(jQuery.iAuto.update, =
this.autoCFG.delay);=0A=
if (jQuery.iAuto.items) {=0A=
jQuery.iAuto.clear();=0A=
}=0A=
}=0A=
return true;=0A=
},=0A=
applyOn: function(field, item, type)=0A=
{=0A=
var dataSource =3D field.autoCFG.source;=0A=
if (field.autoCFG[type]) {=0A=
var data =3D {};=0A=
if (field.autoCFG.isXML) {=0A=
childs =3D item.getElementsByTagName('*');=0A=
for(i=3D0; i<childs.length; i++){=0A=
data[childs[i].tagName] =3D childs[i].firstChild.nodeValue;=0A=
}=0A=
} else {=0A=
data =3D item;=0A=
}=0A=
field.autoCFG[type].apply(field, [data]);=0A=
}=0A=
},=0A=
hoverItem : function(e)=0A=
{=0A=
if (jQuery.iAuto.items) {=0A=
if (jQuery.iAuto.selectedItem !=3D null)=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D '';=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D '';=0A=
jQuery.iAuto.selectedItem =3D parseInt(this.getAttribute('dir'))||0;=0A=
jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className =3D =
jQuery.iAuto.subject.autoCFG.selectClass;=0A=
}=0A=
},=0A=
clickItem : function(event)=0A=
{=0A=
window.clearTimeout(jQuery.iAuto.timer);=0A=
event =3D event || jQuery.event.fix( window.event );=0A=
event.preventDefault();=0A=
event.stopPropagation();=0A=
var subject =3D jQuery.iAuto.getFieldValues(jQuery.iAuto.subject);=0A=
var valueToAdd =3D this.getAttribute('rel');=0A=
jQuery.iAuto.subject.value =3D subject.pre + valueToAdd + =
jQuery.iAuto.subject.autoCFG.multipleSeparator + subject.post;=0A=
jQuery.iAuto.lastValue =3D this.getAttribute('rel');=0A=
jQuery.iAuto.selection(=0A=
jQuery.iAuto.subject,=0A=
subject.pre.length + valueToAdd.length + =
jQuery.iAuto.subject.autoCFG.multipleSeparator.length,=0A=
subject.pre.length + valueToAdd.length + =
jQuery.iAuto.subject.autoCFG.multipleSeparator.length=0A=
);=0A=
jQuery.iAuto.clear();=0A=
if (jQuery.iAuto.subject.autoCFG.onSelect) {=0A=
iteration =3D parseInt(this.getAttribute('dir'))||0;=0A=
jQuery.iAuto.applyOn(jQuery.iAuto.subject,jQuery.iAuto.subject.autoCFG.la=
stSuggestion[iteration], 'onSelect');=0A=
}=0A=
return false;=0A=
},=0A=
protect : function(e)=0A=
{=0A=
pressedKey =3D e.charCode || e.keyCode || -1;=0A=
if (/13|27|35|36|38|40/.test(pressedKey) && jQuery.iAuto.items) {=0A=
if (window.event) {=0A=
window.event.cancelBubble =3D true;=0A=
window.event.returnValue =3D false;=0A=
} else {=0A=
e.preventDefault();=0A=
e.stopPropagation();=0A=
}=0A=
return false;=0A=
}=0A=
},=0A=
build : function(options)=0A=
{=0A=
if (!options.source || !jQuery.iUtil) {=0A=
return;=0A=
}=0A=
if (!jQuery.iAuto.helper) {=0A=
if (jQuery.browser.msie) {=0A=
jQuery('body', document).append('<iframe =
style=3D"display:none;position:absolute;filter:progid:DXImageTransform.Mi=
crosoft.Alpha(opacity=3D0);" id=3D"autocompleteIframe" =
src=3D"javascript:false;" frameborder=3D"0" scrolling=3D"no"></iframe>');=0A=
jQuery.iAuto.iframe =3D jQuery('#autocompleteIframe');=0A=
}=0A=
jQuery('body', document).append('<div id=3D"autocompleteHelper" =
style=3D"position: absolute; top: 0; left: 0; z-index: 30001; display: =
none;"><ul style=3D"margin: 0;padding: 0; list-style: none; z-index: =
30002;">&nbsp;</ul></div>');=0A=
jQuery.iAuto.helper =3D jQuery('#autocompleteHelper');=0A=
jQuery.iAuto.content =3D jQuery('ul', jQuery.iAuto.helper);=0A=
}=0A=
return this.each(=0A=
function()=0A=
{=0A=
if (this.tagName !=3D 'INPUT' && this.getAttribute('type') !=3D 'text' )=0A=
return;=0A=
this.autoCFG =3D {};=0A=
this.autoCFG.source =3D options.source;=0A=
this.autoCFG.minchars =3D Math.abs(parseInt(options.minchars)||1);=0A=
this.autoCFG.helperClass =3D options.helperClass ? options.helperClass : =
'';=0A=
this.autoCFG.selectClass =3D options.selectClass ? options.selectClass : =
'';=0A=
this.autoCFG.onSelect =3D options.onSelect && =
options.onSelect.constructor =3D=3D Function ? options.onSelect : null;=0A=
this.autoCFG.onShow =3D options.onShow && options.onShow.constructor =
=3D=3D Function ? options.onShow : null;=0A=
this.autoCFG.onHide =3D options.onHide && options.onHide.constructor =
=3D=3D Function ? options.onHide : null;=0A=
this.autoCFG.onHighlight =3D options.onHighlight && =
options.onHighlight.constructor =3D=3D Function ? options.onHighlight : =
null;=0A=
this.autoCFG.inputWidth =3D options.inputWidth||false;=0A=
this.autoCFG.dataSourceType =3D options.dataSourceType || 'xml';=0A=
this.autoCFG.dataSourceType =3D =
this.autoCFG.dataSourceType.toLowerCase();=0A=
this.autoCFG.isXML =3D (this.autoCFG.dataSourceType =3D=3D 'xml');=0A=
this.autoCFG.multiple =3D options.multiple||false;=0A=
this.autoCFG.multipleSeparator =3D this.autoCFG.multiple ? =
(options.multipleSeparator||', '):'';=0A=
this.autoCFG.autofill =3D options.autofill ? true : false;=0A=
this.autoCFG.delay =3D Math.abs(parseInt(options.delay)||1000);=0A=
if (options.fx && options.fx.constructor =3D=3D Object) {=0A=
if (!options.fx.type || !/fade|slide|blind/.test(options.fx.type)) {=0A=
options.fx.type =3D 'slide';=0A=
}=0A=
if (options.fx.type =3D=3D 'slide' && !jQuery.fx.slide)=0A=
return;=0A=
if (options.fx.type =3D=3D 'blind' && !jQuery.fx.BlindDirection)=0A=
return;=0A=
options.fx.duration =3D Math.abs(parseInt(options.fx.duration)||400);=0A=
if (options.fx.duration > this.autoCFG.delay) {=0A=
options.fx.duration =3D this.autoCFG.delay - 100;=0A=
}=0A=
this.autoCFG.fx =3D options.fx;=0A=
}=0A=
this.autoCFG.lastSuggestion =3D null;=0A=
this.autoCFG.inCache =3D false;=0A=
jQuery(this)=0A=
.attr('autocomplete', 'off')=0A=
.focus(=0A=
function()=0A=
{=0A=
jQuery.iAuto.subject =3D this;=0A=
jQuery.iAuto.lastValue =3D this.value;=0A=
}=0A=
)=0A=
.keypress(jQuery.iAuto.protect)=0A=
.keyup(jQuery.iAuto.autocomplete)=0A=
.blur(=0A=
function()=0A=
{=0A=
jQuery.iAuto.timer =3D window.setTimeout(jQuery.iAuto.clear, 200);=0A=
}=0A=
);=0A=
}=0A=
);=0A=
}=0A=
};=0A=
jQuery.iAuto.handleData =3D function(response, subject, subjectValue, =
isXML) {=0A=
if (response.length =3D=3D 0) {=0A=
return;=0A=
}=0A=
if (isXML) {=0A=
subject.autoCFG.lastSuggestion =3D jQuery('item',response);=0A=
} else {=0A=
subject.autoCFG.lastSuggestion =3D response;=0A=
}=0A=
size =3D subject.autoCFG.lastSuggestion.length;=0A=
if (size > 0) {=0A=
var toWrite =3D '';=0A=
var iterator =3D function(nr)=0A=
{=0A=
var text, value;=0A=
if (isXML) {=0A=
text =3D jQuery('text', this).text();=0A=
value =3D jQuery('value', this).text();=0A=
} else {=0A=
text =3D this.text;=0A=
value =3D this.value;=0A=
}=0A=
toWrite +=3D '<li rel=3D"' + value + '" dir=3D"' + nr + '" =
style=3D"cursor: default;">' + text + '</li>';=0A=
};=0A=
if (isXML) {=0A=
subject.autoCFG.lastSuggestion.each(iterator);=0A=
} else {=0A=
jQuery.each(response, iterator);=0A=
}=0A=
if (subject.autoCFG.autofill) {=0A=
var valueToAdd;=0A=
if (isXML) {=0A=
valueToAdd =3D jQuery('value', subject.autoCFG.lastSuggestion[0]).text();=0A=
} else {=0A=
valueToAdd =3D subject.autoCFG.lastSuggestion[0].value;=0A=
}=0A=
subject.value =3D subjectValue.pre + valueToAdd + =
subject.autoCFG.multipleSeparator + subjectValue.post;=0A=
jQuery.iAuto.selection(=0A=
subject,=0A=
subjectValue.item.length !=3D valueToAdd.length ? =
(subjectValue.pre.length + subjectValue.item.length) : valueToAdd.length,=0A=
subjectValue.item.length !=3D valueToAdd.length ? =
(subjectValue.pre.length + valueToAdd.length) : valueToAdd.length=0A=
);=0A=
}=0A=
if (size > 0) {=0A=
jQuery.iAuto.writeItems(subject, toWrite);=0A=
} else {=0A=
jQuery.iAuto.clear();=0A=
}=0A=
} else {=0A=
jQuery.iAuto.clear();=0A=
}=0A=
};=0A=
jQuery.fn.Autocomplete =3D jQuery.iAuto.build;=0A=
/* ---------- Patches related to the jQuery 1.1.3 bug in 'find' method =
---------- */=0A=
jQuery.iDrag.build =3D function(o)=0A=
{=0A=
if (!jQuery.iDrag.helper) {=0A=
jQuery('body',document).append('<div id=3D"dragHelper"></div>');=0A=
jQuery.iDrag.helper =3D jQuery('#dragHelper');=0A=
var el =3D jQuery.iDrag.helper[0];=0A=
var els =3D el.style;=0A=
els.position =3D 'absolute';=0A=
els.display =3D 'none';=0A=
els.cursor =3D 'move';=0A=
els.listStyle =3D 'none';=0A=
els.overflow =3D 'hidden';=0A=
if (window.ActiveXObject) {=0A=
el.unselectable =3D "on";=0A=
} else {=0A=
els.mozUserSelect =3D 'none';=0A=
els.userSelect =3D 'none';=0A=
els.KhtmlUserSelect =3D 'none';=0A=
}=0A=
}=0A=
if (!o) {=0A=
o =3D {};=0A=
}=0A=
return this.each(=0A=
function()=0A=
{=0A=
if (this.isDraggable || !jQuery.iUtil)=0A=
return;=0A=
if (window.ActiveXObject) {=0A=
this.onselectstart =3D function(){return false;};=0A=
this.ondragstart =3D function(){return false;};=0A=
}=0A=
var el =3D this;=0A=
var dhe =3D o.handle ? jQuery(o.handle, this) : jQuery(this);=0A=
this.dragCfg =3D {=0A=
dhe: dhe,=0A=
revert : o.revert ? true : false,=0A=
ghosting : o.ghosting ? true : false,=0A=
so : o.so ? o.so : false,=0A=
si : o.si ? o.si : false,=0A=
insideParent : o.insideParent ? o.insideParent : false,=0A=
zIndex : o.zIndex ? parseInt(o.zIndex)||0 : false,=0A=
opacity : o.opacity ? parseFloat(o.opacity) : false,=0A=
fx : parseInt(o.fx)||null,=0A=
hpc : o.hpc ? o.hpc : false,=0A=
onDragModifier : {},=0A=
pointer : {},=0A=
onStart : o.onStart && o.onStart.constructor =3D=3D Function ? o.onStart =
: false,=0A=
onStop : o.onStop && o.onStop.constructor =3D=3D Function ? o.onStop : =
false,=0A=
onChange : o.onChange && o.onChange.constructor =3D=3D Function ? =
o.onChange : false,=0A=
axis : /vertically|horizontally/.test(o.axis) ? o.axis : false,=0A=
snapDistance : o.snapDistance ? parseInt(o.snapDistance)||0 : 0,=0A=
cursorAt: o.cursorAt ? o.cursorAt : false,=0A=
autoSize : o.autoSize ? true : false,=0A=
frameClass : o.frameClass || false=0A=
};=0A=
if (o.onDragModifier && o.onDragModifier.constructor =3D=3D Function)=0A=
this.dragCfg.onDragModifier.user =3D o.onDragModifier;=0A=
if (o.onDrag && o.onDrag.constructor =3D=3D Function)=0A=
this.dragCfg.onDrag =3D o.onDrag;=0A=
if (o.containment && ((o.containment.constructor =3D=3D String && =
(o.containment =3D=3D 'parent' || o.containment =3D=3D 'document')) || =
(o.containment.constructor =3D=3D Array && o.containment.length =3D=3D =
4) )) {=0A=
this.dragCfg.containment =3D o.containment;=0A=
}=0A=
if(o.fractions) {=0A=
this.dragCfg.fractions =3D o.fractions;=0A=
}=0A=
if(o.grid){=0A=
if(typeof o.grid =3D=3D 'number'){=0A=
this.dragCfg.gx =3D parseInt(o.grid)||1;=0A=
this.dragCfg.gy =3D parseInt(o.grid)||1;=0A=
} else if (o.grid.length =3D=3D 2) {=0A=
this.dragCfg.gx =3D parseInt(o.grid[0])||1;=0A=
this.dragCfg.gy =3D parseInt(o.grid[1])||1;=0A=
}=0A=
}=0A=
if (o.onSlide && o.onSlide.constructor =3D=3D Function) {=0A=
this.dragCfg.onSlide =3D o.onSlide;=0A=
}=0A=
this.isDraggable =3D true;=0A=
dhe.each(=0A=
function(){=0A=
this.dragElem =3D el;=0A=
if (jQuery.browser.msie) {=0A=
this.unselectable =3D "on";=0A=
}=0A=
else {=0A=
this.style.MozUserSelect =3D 'none';=0A=
this.style.userSelect =3D 'none';=0A=
this.style.KhtmlUserSelect =3D 'none';=0A=
}=0A=
}=0A=
);=0A=
dhe.bind('mousedown', jQuery.iDrag.draginit);=0A=
}=0A=
)=0A=
};=0A=
jQuery.fn.Draggable =3D jQuery.iDrag.build;
------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/j2browse.js?bn=4402

/**=0D * jQBrowser=B2 v1.0.1 - Extend jQuery's browser detection =
capabilities and implement CSS browser selectors=0D *   * =
http://www.alterform.com/resources/jqbrowser-2=0D *=0D * Built on the =
shoulders of (and stolen from :) ) giants:=0D *   * John Resig =
<http://jquery.com/>=0D *   * Peter-Paul Koch =
<http://www.quirksmode.org/?/js/detect.html>=0D *	 * Dave Cardwell =
<http://davecardwell.co.uk/>=0D *	 * Rafael Lima =
<http://rafael.adm.br/css_browser_selector/>=0D *=0D * Copyright (c) =
2006 Nate Cavanaugh, dual licensed under the MIT and GPL=0D * =
licenses:=0D *   * http://www.opensource.org/licenses/mit-license.php=0D =
*   * http://www.gnu.org/licenses/gpl.txt=0D */=0Dvar jQBrowser2 =3D =
function() {=0Dvar add_selectors =3D true;=0D    /**=0D     * The =
following functions and attributes form the internal methods and=0D     =
* state of the jQBrowser=B2 plugin.  See the relevant function =
definition=0D     * later in the source for further information.=0D     =
*=0D     * Private.browser=0D     * Private.version=0D     * =
Private.OS=0D     *=0D     * Private.aol=0D     * Private.camino=0D     =
* Private.firefox=0D     * Private.flock=0D     * Private.icab=0D     * =
Private.konqueror=0D     * Private.mozilla=0D     * Private.msie=0D     =
* Private.netscape=0D     * Private.opera=0D     * Private.safari=0D     =
*=0D     * Private.linux=0D     * Private.mac=0D     * Private.win=0D    =
 */=0D    var Private =3D {=0D        // Initially set to 'Unknown', if =
detected each of these properties will=0D        // be updated.=0D       =
   'browser': 'Unknown',=0D          'version': {=0D              =
'number': undefined,=0D              'string': 'Unknown'=0D          =
},=0D               'OS': 'Unknown',=0D        // Initially set to =
false, if detected one of the following browsers=0D        // will be =
updated.=0D              'aol': false,=0D           'camino': false,=0D  =
        'firefox': false,=0D            'flock': false,=0D             =
'icab': false,=0D        'konqueror': false,=0D          'mozilla': =
false,=0D             'msie': false,=0D         'netscape': false,=0D    =
        'opera': false,=0D           'safari': false,=0D        // =
Initially set to false, if detected one of the following operating=0D    =
    // systems will be updated.=0D           'iphone': false, =
=0D'linux': false,=0D              'mac': false,=0D              'win': =
false=0D    };=0D    /**=0D     * Loop over the items in 'data' trying =
to find a browser match with the=0D     * test in data[i].browser().  =
Once found, attempt to determine the=0D     * browser version.=0D     =
*=0D     *       'name': A string containing the full name of the =
browser.=0D     * 'identifier': By default this is a lowercase version =
of 'name', but=0D     *               this can be overwritten by =
explicitly defining an=0D     *               'identifier'.=0D     *    =
'browser': A function that returns a boolean value indicating=0D     *   =
            whether or not the given browser is detected.=0D     *    =
'version': An optional function that overwrites the default version=0D   =
  *               testing.  Must return the result of a .match().=0D     =
*=0D     * Please note that the order of the data array is important, as =
some=0D     * browsers contain details of others in their =
navigator.userAgent string.=0D     * For example, Flock's contains =
'Firefox' so much come before Firefox's=0D     * test to avoid false =
positives.=0D     */=0D    for( var  i =3D 0,                    // =
counter=0D             ua =3D navigator.userAgent,  // the navigator's =
user agent string=0D             ve =3D navigator.vendor,     // the =
navigator's vendor string=0D           data =3D [                     // =
browser tests and data=0D                { // Safari =
<http://www.apple.com/safari/>=0D                          'name': =
'Safari',=0D                       'browser':  /Apple/.test(ve)=0D       =
         },=0D                { // Opera <http://www.opera.com/>=0D      =
                    'name': 'Opera',=0D                       'browser': =
window.opera !=3D undefined=0D                },=0D                { // =
iCab <http://www.icab.de/>=0D                          'name': =
'iCab',=0D                       'browser': /iCab/.test(ve)=0D           =
     },=0D                { // Konqueror <http://www.konqueror.org/>=0D  =
                        'name': 'Konqueror',=0D                       =
'browser': /KDE/.test(ve)=0D                },=0D                { // =
AOL Explorer <http://downloads.channel.aol.com/browser>=0D               =
     'identifier': 'aol',=0D                          'name': 'AOL =
Explorer',=0D                       'browser': /America Online =
Browser/.test(ua),=0D                       'version': =
ua.match(/rev(\d+(?:\.\d+)+)/)=0D                },=0D                { =
// Flock <http://www.flock.com/>=0D                          'name': =
'Flock',=0D                       'browser': /Flock/.test(ua)=0D         =
       },=0D                { // Camino =
<http://www.caminobrowser.org/>=0D                          'name': =
'Camino',=0D                       'browser': /Camino/.test(ve)=0D       =
         },=0D                { // Firefox =
<http://www.mozilla.com/firefox/>=0D                          'name': =
'Firefox',=0D                       'browser': /Firefox/.test(ua)=0D     =
           },=0D                { // Netscape =
<http://browser.netscape.com/>=0D                          'name': =
'Netscape',=0D                       'browser': /Netscape/.test(ua)=0D   =
             },=0D                { // Internet Explorer =
<http://www.microsoft.com/windows/ie/>=0D                  //            =
       <http://www.microsoft.com/mac/ie/>=0D                    =
'identifier': 'msie',=0D                          'name': 'Internet =
Explorer',=0D                       'browser': /MSIE/.test(ua),=0D       =
                'version': ua.match(=0D                                  =
        /MSIE (\d+(?:\.\d+)+(?:b\d*)?)/=0D                               =
       )=0D                },=0D                { // Mozilla =
<http://www.mozilla.org/products/mozilla1.x/>=0D                         =
 'name': 'Mozilla',=0D                       'browser': =
/Gecko|Mozilla/.test(ua),=0D                       'version': =
ua.match(/rv:(\d+(?:\.\d+)+)/)=0D                 }=0D             ];=0D =
        i < data.length;=0D         i++=0D    ) {=0D        if( =
data[i].browser ) { // we have a match=0D            // If the =
identifier is not explicitly set, use a lowercase=0D            // =
version of the given name.=0D            var identifier =3D =
data[i].identifier ? data[i].identifier=0D                               =
                 : data[i].name.toLowerCase();=0D            // Make a =
note that this browser was detected.=0D            Private[ identifier ] =
=3D true;=0D            // $.browser.browser() will now return the =
correct browser.=0D            Private.browser =3D data[i].name;=0D      =
      var result;=0D            if( data[i].version !=3D undefined && =
(result =3D data[i].version) ) {=0D                // Use the explicitly =
set test for browser version.=0D                Private.version.string =
=3D result[1];=0D                Private.version.number =3D parseFloat( =
result[1] );=0D            } else {=0D                // Otherwise use =
the default test which searches for the=0D                // version =
number after the browser name in the user agent=0D                // =
string.=0D                var re =3D new RegExp(=0D                    =
data[i].name + '(?:\\s|\\/)(\\d+(?:\\.\\d+)+(?:(?:a|b)\\d*)?)'=0D        =
        );=0D                result =3D ua.match(re);=0D                =
if( result !=3D undefined ) {=0D                    =
Private.version.string =3D result[1];=0D                    =
Private.version.number =3D parseFloat( result[1] );=0D                =
}=0D            }=0D//If we're on a Gecko based browser, mark =
Private.mozilla as true=0Dif =
(/firefox|camino|flock|netscape/i.test(Private.browser)) =
{=0DPrivate.mozilla =3D true;=0D}=0D            // Once we've detected =
the browser there is no need to check the=0D            // others.=0D    =
        break;=0D        }=0D    };=0D    /**=0D     * Loop over the =
items in 'data' trying to find a operating system match=0D     * with =
the test in data[i].os().=0D     *=0D     *       'name': A string =
containing the full name of the operating=0D     *               =
system.=0D     * 'identifier': By default this is a lowercase version of =
'name', but=0D     *               this can be overwritten by explicitly =
defining an=0D     *               'identifier'.=0D     *         'OS': =
A function that returns a boolean value indicating=0D     *              =
 whether or not the given operating system is detected.=0D     */=0D    =
for( var  i =3D 0,                  // counter=0D             pl =3D =
navigator.platform, // the navigator's platform string=0D           data =
=3D [                   // OS data and tests=0D                { // =
Microsoft Windows <http://www.microsoft.com/windows/>=0D                 =
   'identifier': 'win',=0D                          'name': =
'Windows',=0D                            'OS': /Win/.test(pl)=0D         =
       },=0D                { // Apple Mac OS =
<http://www.apple.com/macos/>=0D                          'name': =
'Mac',=0D                            'OS': /Mac/.test(pl)=0D             =
   },=0D                { // Linux <http://www.linux.org/>=0D            =
              'name': 'Linux',=0D                            'OS': =
/Linux/.test(pl)=0D                },=0D{ // iPhone =
<http://www.apple.com/iphone>=0D  'name': 'iPhone',=0D    'OS': =
/iPhone/.test(pl) =0D}=0D           ];=0D       i < data.length;=0D      =
 i++=0D    ) {=0D        if( data[i].OS ) { // we have a match=0D        =
    // If the identifier is not explicitly set, use a lowercase=0D       =
     // version of the given name.=0D            var identifier =3D =
data[i].identifier ? data[i].identifier=0D                               =
                 : data[i].name.toLowerCase();=0D            // Make a =
note that the OS was detected.=0D            Private[ identifier ] =3D =
true;=0D            // $.browser.OS() will now return the correct OS.=0D =
           Private.OS =3D data[i].name;=0D            // Once we've =
detected the browser there is no need to check the=0D            // =
others.=0D            break;=0D        }=0D    };=0D/**=0D     * The =
following functions and attributes form the Public interface of the=0D   =
  * jQBrowser=B2 plugin, accessed externally through the $.browser =
object.=0D     * See the relevant function definition later in the =
source for further=0D     * information.=0D     *=0D     * =
$.browser.browser=0D     * $.browser.version.number()=0D     * =
$.browser.version.string()=0D * * * version.string() and version.number =
both take arguments ( best to use 'round'), to round out the version =
number=0D     * $.browser.OS=0D     *=0D     * $.browser.aol=0D     * =
$.browser.camino=0D     * $.browser.firefox=0D     * $.browser.flock=0D  =
   * $.browser.icab=0D     * $.browser.konqueror=0D     * =
$.browser.mozilla=0D     * $.browser.msie=0D     * $.browser.netscape=0D =
    * $.browser.opera=0D     * $.browser.safari=0D     *=0D     * =
$.browser.linux=0D     * $.browser.mac=0D     * $.browser.win=0D     =
*/=0Dvar Public =3D {=0D        // The current browser, its version as a =
number or a string, and the=0D        // operating system its running =
on.=0D          'browser': Private.browser,=0D          'version': {=0D  =
            'number': function() { return !arguments.length ? =
Private.version.number : Math.floor(Private.version.number); },=0D       =
       'string': function() { return !arguments.length ? =
Private.version.string : this.number('round').toString(); }=0D          =
},=0D               'OS': Private.OS,=0D        // A boolean value =
indicating whether or not the given browser was=0D        // =
detected.=0D              'aol': Private.aol,=0D           'camino': =
Private.camino,=0D          'firefox': Private.firefox,=0D            =
'flock': Private.flock,=0D             'icab': Private.icab,=0D        =
'konqueror': Private.konqueror,=0D          'mozilla': =
Private.mozilla,=0D             'msie': Private.msie,=0D         =
'netscape': Private.netscape,=0D            'opera': Private.opera,=0D   =
        'safari': Private.safari,=0D        // A boolean value =
indicating whether or not the given OS was=0D        // detected.=0D   =
'iphone': Private.iphone, =0D            'linux': Private.linux,=0D      =
        'mac': Private.mac,=0D              'win': Private.win=0D    =
};=0DjQuery.browser =3D Public;=0D// Browser =
selectors=0Dif(!add_selectors){return;}=0Dvar bn =3D =
jQuery.browser.browser.toLowerCase();=0Dvar bv =3D =
jQuery.browser.version.string('round');=0Dvar b =3D jQuery.browser.msie =
// IE=0D? 'ie ie'+jQuery.browser.version.string('round')=0D: =
(jQuery.browser.mozilla) // Gecko=0D? 'gecko '+ bn + bv + ' ' + bn=0D: =
(jQuery.browser.opera) // Opera=0D? 'opera ' + bn + bv=0D: =
(jQuery.browser.safari) // Safari=0D? 'safari ' + bn + bv=0D: =
jQuery.browser.konqueror // Konqueror=0D? 'konqueror ' + bn + bv=0D: =
jQuery.browser.icab // iCab=0D? 'icab ' + bn + bv=0D: jQuery.browser.aol =
// AOL=0D 	? 'aol ' + bn + bv=0D: =
'',=0Dos=3DjQuery.browser.linux?'linux':jQuery.browser.iphone?'iphone':jQ=
uery.browser.mac?'mac':jQuery.browser.win?'win':'';=0DjQuery('html').addC=
lass(b).addClass(os).addClass('js');=0D}();=0D
------=_NextPart_000_0000_01C98165.68A19630
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.intlmta.org/html/js/jquery/jeditable.js?bn=4402

/*=0D+-------------------------------------------------------------------=
----+=0D| Copyright (c) 2006-2007 Mika Tuupola, Dylan Verheul            =
       |=0D| All rights reserved.                                        =
          |=0D|                     