Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F823305
electronics
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Mar 9, 6:51 PM
Size
571 KB
Mime Type
text/x-diff
Expires
Tue, Mar 11, 6:51 PM (7 h, 4 m)
Engine
blob
Format
Raw Data
Handle
585653
Attached To
rTELE Themes.Electronics
electronics
View Options
This file is larger than 256 KB, so syntax highlighting was skipped.
Index: branches/1.0.x/my_account/my_account.tpl
===================================================================
--- branches/1.0.x/my_account/my_account.tpl (nonexistent)
+++ branches/1.0.x/my_account/my_account.tpl (revision 13320)
@@ -0,0 +1,63 @@
+<!--##
+<NAME>My Account</NAME>
+<DESC>User account page</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/>
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_MyAccount"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<inp2:m_DefineElement name="my_account_element">
+<tr>
+ <td class="directory-icon">
+ <img src="<inp2:m_TemplatesBase />/<inp2:m_param name="icon_image"/>" alt="" /><br />
+ </td>
+ <td class="directory-text">
+ <a href="<inp2:m_Link template="$template" m_cat_id="0"/>" class="text-title"><inp2:m_Phrase name="$title"/></a>
+ <br />
+ <inp2:m_Phrase name="$description"/>
+ </td>
+</tr>
+</inp2:m_DefineElement>
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount" templates="my_account/my_account"/>
+
+ <!-- my account -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MyAccount"/>
+ </inp2:m_Capture>
+
+ <table>
+ <inp2:m_RenderElement name="my_account_element" template="my_account/my_profile" title="lu_MyProfile" description="lu_description_MyProfile" icon_image="img/ic_myprofile46.gif" />
+ <inp2:m_RenderElement name="my_account_element" template="my_account/my_favorites.elm" title="lu_MyFavorites" description="lu_description_MyFavorites" icon_image="img/ic_myfavorites46.gif"/>
+
+ <inp2:m_Include template="in-commerce/elements/my_items.elm" place="contentbox" section="1"/>
+ </table>
+ </inp2:m_RenderElement>
+ <!-- // my account -->
+
+ <!-- my items -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MyItems"/>
+ </inp2:m_Capture>
+
+ <table>
+ <inp2:m_ModuleInclude template="elements/my_items.elm" place="contentbox" section="2"/>
+ </table>
+ </inp2:m_RenderElement>
+ <!-- // my items -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/my_account/my_favorites.elm.tpl
===================================================================
--- branches/1.0.x/my_account/my_favorites.elm.tpl (nonexistent)
+++ branches/1.0.x/my_account/my_favorites.elm.tpl (revision 13320)
@@ -0,0 +1,32 @@
+<!--##
+<NAME>My Favorites</NAME>
+<DESC></DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/>
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_MyFavorites"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyFavorites" templates="my_account/my_account,my_account/my_favorites.elm"/>
+
+ <!-- my favorites -->
+ <inp2:m_Set favorites_found="0"/>
+ <inp2:m_ModuleInclude template="elements/content_boxes/my_favorites.elm"/>
+
+ <inp2:m_if check="m_GetEquals" var="favorites_found" value="0">
+ <inp2:m_include template="elements/content_boxes/no_favorites.elm"/>
+ </inp2:m_if>
+ <!-- // my favorites -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/my_account/my_profile.tpl
===================================================================
--- branches/1.0.x/my_account/my_profile.tpl (nonexistent)
+++ branches/1.0.x/my_account/my_profile.tpl (revision 13320)
@@ -0,0 +1,77 @@
+<!--##
+<NAME>My Profile</NAME>
+<DESC></DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/>
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_MyProfile"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyProfile" templates="my_account/my_account,my_account/my_profile"/>
+
+ <!-- my profile -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MyProfile"/>
+ </inp2:m_Capture>
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_if check="u_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_RenderElement name="inp_label" prefix="u" field="Login" title="lu_fld_Login"/>
+
+ <inp2:m_if check="m_ConfigEquals" name="User_Password_Auto" value="0">
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="Password" title="lu_fld_Password" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="VerifyPassword" title="lu_fld_VerifyPassword" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="FirstName" title="lu_fld_FirstName" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="LastName" title="lu_fld_LastName" style="width:155px" />
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Company" title="lu_fld_Company" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Phone" title="lu_fld_Phone" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Fax" title="lu_fld_Fax" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Email" title="lu_fld_Email" style="width:155px" />
+ <!--##
+ <inp2:m_RenderElement name="inp_edit_date" prefix="u" field="dob" title="lu_fld_BirthDate" style="width:155px" />
+ ##-->
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street" title="lu_fld_AddressLine1" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street2" title="lu_fld_AddressLine2" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="City" title="lu_fld_City" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="State" title="lu_fld_State" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Zip" title="lu_fld_Zip" style="width:55px" />
+ <inp2:m_RenderElement name="inp_edit_options" prefix="u" field="Country" title="lu_fld_Country" is_last="1"/>
+
+ <!--## IAgree field needs to be ADDED first before can use this!
+ <inp2:m_RenderElement name="inp_edit_checkbox_agreement" prefix="u" field="IAgree" title="lu_fld_IAgree" template="pages/terms-of-use"/>
+ ##-->
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input class="button" type="submit" name="events[u][OnUpdate]" value="<inp2:m_Phrase label="lu_btn_Update"/>"/>
+ <input type="hidden" name="next_template" value="my_account/my_account"/>
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+ </inp2:m_RenderElement>
+
+ <!-- // my profile -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/no_permission.tpl
===================================================================
--- branches/1.0.x/no_permission.tpl (nonexistent)
+++ branches/1.0.x/no_permission.tpl (revision 13320)
@@ -0,0 +1,30 @@
+<!--##
+<NAME>No Access</NAME>
+<DESC></DESC>
+<SECTION>System</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_NoPermission"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_NoPermission" templates="no_permission"/>
+
+ <!-- no permission -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_NoPermission"/>
+ </inp2:m_Capture>
+ <br /><br />
+ <inp2:m_phrase name="lu_text_NoPermission"/>
+ <br /><br />
+ </inp2:m_RenderElement>
+ <!-- // no permission -->
+</inp2:m_DefineElement>
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/error_notfound.tpl
===================================================================
--- branches/1.0.x/error_notfound.tpl (nonexistent)
+++ branches/1.0.x/error_notfound.tpl (revision 13320)
@@ -0,0 +1,36 @@
+<!--##
+<NAME>Page Not Found</NAME>
+<DESC></DESC>
+<SECTION>System</SECTION>
+##-->
+
+<!--## SET 404 HEADER FOR RESPONSE ##-->
+<inp2:m_header data="HTTP/1.0 404 Not Found"/>
+<!--## //SET 404 HEADER FOR RESPONSE ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_PageNotFound"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <!-- page not found -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_PageNotFound"/>
+ </inp2:m_Capture>
+ <br /><br />
+ <inp2:m_phrase name="lu_text_PageNotFound"/>
+ <br /><br />
+ </inp2:m_RenderElement>
+ <!-- // page not found -->
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/index.tpl
===================================================================
--- branches/1.0.x/index.tpl (nonexistent)
+++ branches/1.0.x/index.tpl (revision 13320)
@@ -0,0 +1,25 @@
+<!--##
+<NAME>Home</NAME>
+<DESC>Welcome page</DESC>
+<SECTION></SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_WelcomeTitle" no_editing="1"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <!--## HOME PAGE ELEMENTS ##-->
+ <inp2:m_ModuleInclude template="elements/content_boxes/home_page_items.elm"/>
+ <!--## /HOME PAGE ELEMENTS ##-->
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/search/search_results.tpl
===================================================================
--- branches/1.0.x/search/search_results.tpl (nonexistent)
+++ branches/1.0.x/search/search_results.tpl (revision 13320)
@@ -0,0 +1,28 @@
+<!--##
+<NAME>Search Results</NAME>
+<DESC></DESC>
+<SECTION>System</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_SearchResults"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_SearchResults" templates="search/search_results"/>
+
+ <inp2:m_Set items_found="0"/>
+ <inp2:m_ModuleInclude template="elements/content_boxes/search_results.elm"/>
+
+ <inp2:m_if check="m_GetEquals" var="items_found" value="0">
+ <inp2:m_include template="elements/content_boxes/nothing_found.elm"/>
+ </inp2:m_if>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/forgot_password_reset_confirm.tpl
===================================================================
--- branches/1.0.x/login/forgot_password_reset_confirm.tpl (nonexistent)
+++ branches/1.0.x/login/forgot_password_reset_confirm.tpl (revision 13320)
@@ -0,0 +1,37 @@
+<!--##
+<NAME>Password Reset Confirmed</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_ForgotPasswordConfirm"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ForgotPasswordConfirm" templates="login/forgot_password_reset_confirm"/>
+
+ <!-- forgot password reset confirm -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ForgotPasswordConfirm"/>
+ </inp2:m_Capture>
+
+ <form method="POST" action="<inp2:m_FormAction />">
+ <inp2:m_Phrase label="lu_text_ForgotPassHasBeenReset"/>
+
+ <br /><br />
+
+ <input type="button" value="<inp2:m_Phrase label="lu_btn_Ok"/>" class="button" onclick="redirect('<inp2:m_Link template="login/register" next_template="index"/>');"/>
+ </form>
+ </inp2:m_RenderElement>
+ <!-- // forgot password reset confirm -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/register_confirm.tpl
===================================================================
--- branches/1.0.x/login/register_confirm.tpl (nonexistent)
+++ branches/1.0.x/login/register_confirm.tpl (revision 13320)
@@ -0,0 +1,32 @@
+<!--##
+<NAME>Registration Completed</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_RegistrationConfirmation"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_UserRegistration,lu_title_RegistrationConfirmation" templates="login/register,login/register_confirm"/>
+
+ <!-- registration confirmation -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_RegistrationConfirmation"/>
+ </inp2:m_Capture>
+
+ <inp2:m_phrase name="lu_RegistrationCompleted"/>
+ </inp2:m_RenderElement>
+
+ <!-- // registration confirmation -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/forgot_password.tpl
===================================================================
--- branches/1.0.x/login/forgot_password.tpl (nonexistent)
+++ branches/1.0.x/login/forgot_password.tpl (revision 13320)
@@ -0,0 +1,85 @@
+<!--##
+<NAME>Forgot Password</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_ForgotPassword"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ForgotPassword" templates="login/forgot_password"/>
+
+ <!-- forgot password -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ForgotPassword"/>
+ </inp2:m_Capture>
+
+ <inp2:m_if check="conf_ConfigValue" name="Email_As_Login">
+ <inp2:m_Phrase label="lu_EnterForgotEmail"/>
+ <inp2:m_else/>
+ <inp2:m_Phrase label="lu_EnterForgotUserEmail"/>
+ </inp2:m_if>
+ <br /><br />
+
+ <inp2:m_if check="u_HasError" field="any">
+ <inp2:m_RenderElement name="error_message"/>
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_if check="m_ConfigEquals" name="Email_As_Login" value="0">
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_RenderElement name="inp_edit_field_caption" prefix="u" field="Login" title="lu_fld_Login"/>
+ <td class="field-value">
+ <inp2:m_if check="u_HasError" field="Login">
+ <span class="field-error"><inp2:u_Error field="Login"/></span><br />
+ </inp2:m_if>
+ <input type="text" class="input-text" name="username" value="<inp2:m_Get name="username"/>" tabindex="<inp2:m_get param="tab_index"/>" style="width: 155px;">
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <td class="field-name"></td>
+ <td class="field-value">
+ <inp2:m_Phrase label="lu_Or"/>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+ </inp2:m_if>
+
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_RenderElement name="inp_edit_field_caption" prefix="u" field="Email" title="lu_fld_Email"/>
+ <td class="field-value">
+ <inp2:m_if check="u_HasError" field="Email">
+ <span class="field-error"><inp2:u_Error field="Email"/></span><br />
+ </inp2:m_if>
+ <input type="text" class="input-text" name="email" value="<inp2:m_Get name="email"/>" tabindex="<inp2:m_get param="tab_index"/>" style="width: 155px;">
+ </td>
+ </tr>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input type="hidden" name="template_success" value="login/forgot_password_reset_notice"/>
+ <input type="hidden" name="reset_confirm_template" value="login/forgot_password_reset"/>
+
+ <input type="submit" class="button" name="events[u][OnForgotPassword]" value="<inp2:m_Phrase label="lu_btn_SendPassword"/>" />
+ <input type="button" class="button" onclick="redirect('<inp2:m_Link template="index"/>');" value="<inp2:m_phrase label="lu_btn_Cancel"/>">
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+ </inp2:m_RenderElement>
+ <!-- // forgot password -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/login_pending_disabled.tpl
===================================================================
--- branches/1.0.x/login/login_pending_disabled.tpl (nonexistent)
+++ branches/1.0.x/login/login_pending_disabled.tpl (revision 13320)
@@ -0,0 +1,36 @@
+<!--##
+<NAME>Account Pending or Disabled</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_DisabledAccountWarning"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <div class="movable-area">
+ <div class="movable-element">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_DisabledAccountWarning" templates="login/login_pending_disabled"/>
+ </div>
+ <div class="movable-element">
+ <!-- login pending/disabled -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_DisabledAccountWarning"/>
+ </inp2:m_Capture>
+
+ <inp2:m_Phrase label="lu_text_DisabledAccountWarning"/>: <a href="mailto:<inp2:u_SiteAdminEmail/>"><inp2:u_SiteAdminEmail/></a>
+ </inp2:m_RenderElement>
+ <!-- // login pending/disabled -->
+ </div>
+ </div>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/forgot_password_reset.tpl
===================================================================
--- branches/1.0.x/login/forgot_password_reset.tpl (nonexistent)
+++ branches/1.0.x/login/forgot_password_reset.tpl (revision 13320)
@@ -0,0 +1,48 @@
+<!--##
+<NAME>Reset Password</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_PasswordRequestConfirm"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_PasswordRequestConfirm" templates="login/forgot_password_reset"/>
+
+ <!-- forgot password reset -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_PasswordRequestConfirm"/>
+ </inp2:m_Capture>
+
+ <inp2:m_Phrase label="lu_text_PasswordRequestConfirm"/>
+
+ <br /><br />
+
+ <inp2:m_if check="u_TestCodeIsValid">
+ <form method="POST" action="<inp2:m_FormAction />">
+ <input type="submit" name="events[u][OnResetPasswordConfirmed]" value="<inp2:m_Phrase label="lu_btn_Yes"/>" class="button" />
+
+ <input type="button" value="<inp2:m_Phrase label="lu_btn_No"/>" class="button" onclick="redirect('<inp2:m_Link template="index"/>');" />
+
+ <input type="hidden" name="user_key" value="<inp2:m_Get name="user_key"/>"/>
+ <input type="hidden" name="template_success" value="login/forgot_password_reset_confirm" />
+ </form>
+ <inp2:m_else />
+ <span class="error"><inp2:u_Error field="PwResetConfirm"/></span>
+ <br /> <br />
+ <a href="<inp2:m_Link template="index" m_cat_id="0"/>"><inp2:m_Phrase label="lu_ReturnToHome"/></a>
+ </inp2:m_if>
+ </inp2:m_RenderElement>
+ <!-- // forgot password reset -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/register.tpl
===================================================================
--- branches/1.0.x/login/register.tpl (nonexistent)
+++ branches/1.0.x/login/register.tpl (revision 13320)
@@ -0,0 +1,96 @@
+<!--##
+<NAME>User Registration</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_UserRegistration"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_UserRegistration" templates="login/register"/>
+
+ <!-- user registration -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_UserRegistration"/>
+ </inp2:m_Capture>
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:u_PresetFormFields/>
+ <inp2:m_if check="u_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_if check="u_UseUsernames">
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Login" title="lu_fld_Login" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_if check="m_ConfigEquals" name="User_Password_Auto" value="0">
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="Password" title="lu_fld_Password" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="VerifyPassword" title="lu_fld_VerifyPassword" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="FirstName" title="lu_fld_FirstName" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="LastName" title="lu_fld_LastName" style="width:155px" />
+ <!--##
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Company" title="lu_fld_Company" style="width:155px" />
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Phone" title="lu_fld_Phone" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Fax" title="lu_fld_Fax" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_date" prefix="u" field="dob" title="lu_fld_BirthDate" />
+ ##-->
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Email" title="lu_fld_Email" style="width:155px" />
+
+
+ <!--##
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street" title="lu_fld_AddressLine1" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street2" title="lu_fld_AddressLine2" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="City" title="lu_fld_City" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="State" title="lu_fld_State" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Zip" title="lu_fld_Zip" style="width:55px" />
+ <inp2:m_RenderElement name="inp_edit_options" prefix="u" field="Country" title="lu_fld_Country" has_empty="1" is_last="1"/>
+ ##-->
+
+ <inp2:m_if check="m_GetConfig" name="AllowSelectGroupOnFront">
+ <inp2:m_RenderElement name="inp_edit_options" prefix="u" field="UserGroup" has_empty="1" title="lu_fld_UserGroup" />
+ </inp2:m_if>
+
+
+ <inp2:m_RenderElement name="inp_edit_checkbox_agreement" prefix="u" field="IAgree" title="lu_fld_IAgree" template="pages/terms-of-use"/>
+
+ <inp2:m_if check="m_ConfigEquals" option="RegistrationCaptcha" value="1">
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+ <inp2:m_RenderElement name="inp_edit_captcha" prefix="u" style="width: 170px;" />
+ </inp2:m_if>
+
+ <inp2:m_ModuleInclude template="elements/registration_fields.elm"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input type="hidden" name="next_template" value="<inp2:m_get var="next_template"/>" />
+ <input type="hidden" name="registration_confirm_template" value="login/register_confirm" />
+ <input type="hidden" name="registration_confirm_pending_template" value="login/register_confirm_pending" />
+
+ <input class="button" type="submit" name="events[u][OnCreate]" value="<inp2:m_Phrase label="lu_btn_Register"/>"/>
+ <input type="button" class="button" onclick="history.back();" value="<inp2:m_Phrase name="lu_btn_Cancel"/>"/>
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+ </inp2:m_RenderElement>
+ <!-- // user registration -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/forgot_password_reset_notice.tpl
===================================================================
--- branches/1.0.x/login/forgot_password_reset_notice.tpl (nonexistent)
+++ branches/1.0.x/login/forgot_password_reset_notice.tpl (revision 13320)
@@ -0,0 +1,36 @@
+<!--##
+<NAME>Forgot Password Notification</NAME>
+<DESC>Password Sent Confirmation</DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_ForgotPasswordNotification"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ForgotPasswordNotification" templates="login/forgot_password_reset_notice"/>
+
+ <!-- forgot password reset confirm -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ForgotPasswordNotification"/>
+ </inp2:m_Capture>
+
+ <form method="POST" action="<inp2:m_FormAction />">
+ <inp2:m_Phrase label="lu_text_ForgotPassResetEmailSent"/>
+ <br /><br />
+
+ <input type="button" value="<inp2:m_Phrase label="lu_btn_Ok"/>" class="button" onclick="redirect('<inp2:m_Link template="index" />');"/>
+ </form>
+ </inp2:m_RenderElement>
+ <!-- // forgot password reset confirm -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/register_confirm_pending.tpl
===================================================================
--- branches/1.0.x/login/register_confirm_pending.tpl (nonexistent)
+++ branches/1.0.x/login/register_confirm_pending.tpl (revision 13320)
@@ -0,0 +1,32 @@
+<!--##
+<NAME>Registration Pending</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_RegistrationPendingConfirmation"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_UserRegistration,lu_title_RegistrationPendingConfirmation" templates="login/register,login/register_confirm_pending"/>
+
+ <!-- registration pending confirmation -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_RegistrationPendingConfirmation"/>
+ </inp2:m_Capture>
+
+ <inp2:m_phrase name="lu_text_RegistrationPending"/>
+ </inp2:m_RenderElement>
+
+ <!-- // registration pending confirmation -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/customer_login.tpl
===================================================================
--- branches/1.0.x/login/customer_login.tpl (nonexistent)
+++ branches/1.0.x/login/customer_login.tpl (revision 13320)
@@ -0,0 +1,98 @@
+<!--##
+<NAME>Customer Login</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_UserLogin"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_UserRegistration" templates="login/register"/>
+
+ <!-- user registration -->
+ <inp2:m_RenderElement design="content_box">
+ <table>
+ <tr>
+ <td style="padding: 15px 0px 0px 17px">
+ <inp2:m_include template="elements/side_boxes/login.elm"/>
+ </td>
+ </tr>
+ </table>
+ <br />
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:u_PresetFormFields/>
+ <inp2:m_if check="u_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_if check="u_UseUsernames">
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Login" title="lu_fld_Login" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_if check="m_ConfigEquals" name="User_Password_Auto" value="0">
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="Password" title="lu_fld_Password" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="VerifyPassword" title="lu_fld_VerifyPassword" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="FirstName" title="lu_fld_FirstName" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="LastName" title="lu_fld_LastName" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Company" title="lu_fld_Company" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Phone" title="lu_fld_Phone" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Fax" title="lu_fld_Fax" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Email" title="lu_fld_Email" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_date" prefix="u" field="dob" title="lu_fld_BirthDate" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street" title="lu_fld_AddressLine1" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street2" title="lu_fld_AddressLine2" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="City" title="lu_fld_City" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="State" title="lu_fld_State" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Zip" title="lu_fld_Zip" style="width:55px" />
+ <inp2:m_RenderElement name="inp_edit_options" prefix="u" field="Country" title="lu_fld_Country" has_empty="1" is_last="1"/>
+
+ <inp2:m_if check="m_ConfigEquals" option="RegistrationCaptcha" value="1">
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_RenderElement name="inp_edit_field_caption" prefix="u" field="Captcha" title="lu_fld_Captcha"/>
+ <td class="field-value">
+ <inp2:m_if check="u_HasError" field="Captcha">
+ <span class="field-error"><inp2:u_Error field="Captcha"/></span><br />
+ </inp2:m_if>
+ <img src="<inp2:m_Link template="inc/captcha_image" var="register_captcha_code" w="150" h="30"/>" alt="<inp2:m_Phrase name="lu_fld_Captcha"/>"/><br />
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="5" alt=""/><br />
+ <input type="text" class="input-text" name="<inp2:u_InputName field="Captcha"/>" value="<inp2:u_Field field="Captcha"/>" tabindex="<inp2:m_get param="tab_index"/>" style="width: 170px;">
+ </td>
+ </tr>
+ </inp2:m_if>
+
+ <inp2:m_ModuleInclude template="elements/registration_fields.elm"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input type="hidden" name="next_template" value="<inp2:m_get var="next_template"/>" />
+ <input type="hidden" name="registration_confirm_template" value="login/register_confirm" />
+ <input type="hidden" name="registration_confirm_pending_template" value="login/register_confirm_pending" />
+
+ <input class="button" type="submit" name="events[u][OnCreate]" value="<inp2:m_Phrase label="lu_btn_Register"/>"/>
+ <input type="button" class="button" onclick="history.back();" value="<inp2:m_Phrase name="lu_btn_Cancel"/>"/>
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+ </inp2:m_RenderElement>
+ <!-- // user registration -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/login/activate_confirm.tpl
===================================================================
--- branches/1.0.x/login/activate_confirm.tpl (nonexistent)
+++ branches/1.0.x/login/activate_confirm.tpl (revision 13320)
@@ -0,0 +1,46 @@
+<!--##
+<NAME>Registration Activation</NAME>
+<DESC></DESC>
+<SECTION>System||Login</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_RegistrationConfirmation"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <div class="movable-area">
+ <div class="movable-element">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_UserRegistration,lu_title_RegistrationConfirmation" templates="login/register,login/register_confirm_pending"/>
+ </div>
+ <div class="movable-element">
+ <!-- registration confirmation -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_RegistrationConfirmation"/>
+ </inp2:m_Capture>
+
+ <inp2:m_if check="u_TestCodeIsValid" code_type="activation">
+ <inp2:u_ActivateUser/>
+ <inp2:m_Phrase name="lu_RegistrationCompleted"/>
+
+ <br /><br />
+ <input type="button" value="<inp2:m_Phrase label='lu_btn_Ok'/>" class="button" onclick="redirect('<inp2:m_Link template='index' m_cat_id='0' m_cat_page='1'/>');"/>
+ <inp2:m_else />
+ <span class="field-error"><inp2:u_Error field="PwResetConfirm"/></span>
+ <br /><br />
+ <a href="<inp2:m_Link template='index' m_cat_id='0' m_cat_page='1'/>"><inp2:m_Phrase label="lu_ReturnToHome"/></a>
+ </inp2:m_if>
+ </inp2:m_RenderElement>
+ <!-- // registration confirmation -->
+ </div>
+ </div>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/phrases_edit.tpl
===================================================================
--- branches/1.0.x/phrases_edit.tpl (nonexistent)
+++ branches/1.0.x/phrases_edit.tpl (revision 13320)
@@ -0,0 +1,52 @@
+<!--##
+<NAME>Edit Phrases</NAME>
+<DESC></DESC>
+<SECTION>System</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_MissingPhraseAdding"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MissingPhraseAdding" templates="phrases_edit"/>
+
+ <!-- phrases -->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MissingPhraseAdding"/>
+ </inp2:m_Capture>
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_if check="phrases_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_RenderElement name="inp_label" prefix="phrases" field="PrimaryTranslation" title="lu_fld_primary_translation"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="phrases" field="Phrase" title="lu_fld_phrase" style="width: 300px;"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="phrases" field="Translation" title="lu_fld_translation" style="width: 300px;"/>
+ <inp2:m_RenderElement name="inp_edit_options" prefix="phrases" field="Module" title="lu_fld_module" is_last="1"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons" width="150">
+ <input type="hidden" id="phrases_label" name="phrases_label" value="<inp2:m_get var="phrases_label"/>" />
+ <input type="hidden" name="<inp2:phrases_InputName field="LanguageId"/>" value="<inp2:phrases_Field name="LanguageId"/>" />
+ <input type="hidden" name="<inp2:phrases_InputName field="PhraseType"/>" value="0" />
+
+ <input class="button" type="submit" name="events[phrases][OnCreate]" value="<inp2:m_Phrase label="lu_btn_Create"/>"/>
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+ </inp2:m_RenderElement>
+ <!-- // phrases -->
+</inp2:m_DefineElement>
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/inc/jquery/autoresize.jquery.js
===================================================================
--- branches/1.0.x/inc/jquery/autoresize.jquery.js (nonexistent)
+++ branches/1.0.x/inc/jquery/autoresize.jquery.js (revision 13320)
@@ -0,0 +1,96 @@
+/*
+ * jQuery autoResize (textarea auto-resizer)
+ * @copyright James Padolsey http://james.padolsey.com
+ * @version 1.04
+ */
+
+(function($){
+
+ $.fn.autoResize = function(options) {
+
+ // Just some abstracted details,
+ // to make plugin users happy:
+ var settings = $.extend({
+ onResize : function(){},
+ animate : true,
+ animateDuration : 150,
+ animateCallback : function(){},
+ extraSpace : 20,
+ limit: 1000
+ }, options);
+
+ // Only textarea's auto-resize:
+ this.filter('textarea').each(function(){
+
+ // Get rid of scrollbars and disable WebKit resizing:
+ var textarea = $(this).css({resize:'none','overflow-y':'hidden'}),
+
+ // Cache original height, for use later:
+ origHeight = textarea.height(),
+
+ // Need clone of textarea, hidden off screen:
+ clone = (function(){
+
+ // Properties which may effect space taken up by chracters:
+ var props = ['height','width','lineHeight','textDecoration','letterSpacing'],
+ propOb = {};
+
+ // Create object of styles to apply:
+ $.each(props, function(i, prop){
+ propOb[prop] = textarea.css(prop);
+ });
+
+ // Clone the actual textarea removing unique properties
+ // and insert before original textarea:
+ return textarea.clone().removeAttr('id').removeAttr('name').css({
+ position: 'absolute',
+ top: 0,
+ left: -9999
+ }).css(propOb).attr('tabIndex','-1').insertBefore(textarea);
+
+ })(),
+ lastScrollTop = null,
+ updateSize = function() {
+
+ // Prepare the clone:
+ clone.height(0).val($(this).val()).scrollTop(10000);
+
+ // Find the height of text:
+ var scrollTop = Math.max(clone.scrollTop(), origHeight) + settings.extraSpace,
+ toChange = $(this).add(clone);
+
+ // Don't do anything if scrollTip hasen't changed:
+ if (lastScrollTop === scrollTop) { return; }
+ lastScrollTop = scrollTop;
+
+ // Check for limit:
+ if ( scrollTop >= settings.limit ) {
+ $(this).css('overflow-y','');
+ return;
+ }
+ // Fire off callback:
+ settings.onResize.call(this);
+
+ // Either animate or directly apply height:
+ settings.animate && textarea.css('display') === 'block' ?
+ toChange.stop().animate({height:scrollTop}, settings.animateDuration, settings.animateCallback)
+ : toChange.height(scrollTop);
+ };
+
+ // Bind namespaced handlers to appropriate events:
+ textarea
+ .unbind('.dynSiz')
+ .bind('keyup.dynSiz', updateSize)
+ .bind('keydown.dynSiz', updateSize)
+ .bind('change.dynSiz', updateSize);
+
+ });
+
+ // Chain:
+ return this;
+
+ };
+
+
+
+})(jQuery);
\ No newline at end of file
Property changes on: branches/1.0.x/inc/jquery/autoresize.jquery.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/jquery/autoresize.jquery.min.js
===================================================================
--- branches/1.0.x/inc/jquery/autoresize.jquery.min.js (nonexistent)
+++ branches/1.0.x/inc/jquery/autoresize.jquery.min.js (revision 13320)
@@ -0,0 +1,7 @@
+/*
+ * jQuery autoResize (textarea auto-resizer)
+ * @copyright James Padolsey http://james.padolsey.com
+ * @version 1.04
+ */
+
+(function(a){a.fn.autoResize=function(j){var b=a.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},j);this.filter('textarea').each(function(){var c=a(this).css({resize:'none','overflow-y':'hidden'}),k=c.height(),f=(function(){var l=['height','width','lineHeight','textDecoration','letterSpacing'],h={};a.each(l,function(d,e){h[e]=c.css(e)});return c.clone().removeAttr('id').removeAttr('name').css({position:'absolute',top:0,left:-9999}).css(h).attr('tabIndex','-1').insertBefore(c)})(),i=null,g=function(){f.height(0).val(a(this).val()).scrollTop(10000);var d=Math.max(f.scrollTop(),k)+b.extraSpace,e=a(this).add(f);if(i===d){return}i=d;if(d>=b.limit){a(this).css('overflow-y','');return}b.onResize.call(this);b.animate&&c.css('display')==='block'?e.stop().animate({height:d},b.animateDuration,b.animateCallback):e.height(d)};c.unbind('.dynSiz').bind('keyup.dynSiz',g).bind('keydown.dynSiz',g).bind('change.dynSiz',g)});return this}})(jQuery);
\ No newline at end of file
Property changes on: branches/1.0.x/inc/jquery/autoresize.jquery.min.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/jquery/easySlider1.7.js
===================================================================
--- branches/1.0.x/inc/jquery/easySlider1.7.js (nonexistent)
+++ branches/1.0.x/inc/jquery/easySlider1.7.js (revision 13320)
@@ -0,0 +1,226 @@
+/*
+ * Easy Slider 1.7 - jQuery plugin
+ * written by Alen Grakalic
+ * http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
+ *
+ * Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * Built for jQuery library
+ * http://jquery.com
+ *
+ */
+
+/*
+ * markup example for $("#slider").easySlider();
+ *
+ * <div id="slider">
+ * <ul>
+ * <li><img src="images/01.jpg" alt="" /></li>
+ * <li><img src="images/02.jpg" alt="" /></li>
+ * <li><img src="images/03.jpg" alt="" /></li>
+ * <li><img src="images/04.jpg" alt="" /></li>
+ * <li><img src="images/05.jpg" alt="" /></li>
+ * </ul>
+ * </div>
+ *
+ */
+
+(function($) {
+
+ $.fn.easySlider = function(options){
+
+ // default configuration properties
+ var defaults = {
+ prevId: 'prevBtn',
+ prevText: 'Previous',
+ nextId: 'nextBtn',
+ nextText: 'Next',
+ controlsShow: true,
+ controlsBefore: '',
+ controlsAfter: '',
+ controlsFade: true,
+ firstId: 'firstBtn',
+ firstText: 'First',
+ firstShow: false,
+ lastId: 'lastBtn',
+ lastText: 'Last',
+ lastShow: false,
+ vertical: false,
+ speed: 1000,
+ auto: false,
+ pause: 2000,
+ continuous: false,
+ numeric: false,
+ numericId: 'controls'
+ };
+
+ var options = $.extend(defaults, options);
+
+ this.each(function() {
+ var obj = $(this);
+ var s = $("li", obj).length;
+ var w = $("li", obj).width();
+ var h = $("li", obj).height();
+ var clickable = true;
+ obj.width(w);
+ obj.height(h);
+ obj.css("overflow","hidden");
+ var ts = s-1;
+ var t = 0;
+ $("ul", obj).css('width',s*w);
+
+ if(options.continuous){
+ $("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
+ $("ul", obj).append($("ul li:nth-child(2)", obj).clone());
+ $("ul", obj).css('width',(s+1)*w);
+ };
+
+ if(!options.vertical) $("li", obj).css('float','left');
+
+ if(options.controlsShow){
+ var html = options.controlsBefore;
+ if(options.numeric){
+ html += '<ol id="'+ options.numericId +'"></ol>';
+ } else {
+ if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
+ html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
+ html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
+ if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';
+ };
+
+ html += options.controlsAfter;
+ $(obj).after(html);
+ };
+
+ if(options.numeric){
+ for(var i=0;i<s;i++){
+ $(document.createElement("li"))
+ .attr('id',options.numericId + (i+1))
+ .html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
+ .appendTo($("#"+ options.numericId))
+ .click(function(){
+ animate($("a",$(this)).attr('rel'),true);
+ });
+ };
+ } else {
+ $("a","#"+options.nextId).click(function(){
+ animate("next",true);
+ });
+ $("a","#"+options.prevId).click(function(){
+ animate("prev",true);
+ });
+ $("a","#"+options.firstId).click(function(){
+ animate("first",true);
+ });
+ $("a","#"+options.lastId).click(function(){
+ animate("last",true);
+ });
+ };
+
+ function setCurrent(i){
+ i = parseInt(i)+1;
+ $("li", "#" + options.numericId).removeClass("current");
+ $("li#" + options.numericId + i).addClass("current");
+ };
+
+ function adjust(){
+ if(t>ts) t=0;
+ if(t<0) t=ts;
+ if(!options.vertical) {
+ $("ul",obj).css("margin-left",(t*w*-1));
+ } else {
+ $("ul",obj).css("margin-left",(t*h*-1));
+ }
+ clickable = true;
+ if(options.numeric) setCurrent(t);
+ };
+
+ function animate(dir,clicked){
+ if (clickable){
+ clickable = false;
+ var ot = t;
+ switch(dir){
+ case "next":
+ t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;
+ break;
+ case "prev":
+ t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
+ break;
+ case "first":
+ t = 0;
+ break;
+ case "last":
+ t = ts;
+ break;
+ default:
+ t = dir;
+ break;
+ };
+ var diff = Math.abs(ot-t);
+ var speed = diff*options.speed;
+ if(!options.vertical) {
+ p = (t*w*-1);
+ $("ul",obj).animate(
+ { marginLeft: p },
+ { queue:false, duration:speed, complete:adjust }
+ );
+ } else {
+ p = (t*h*-1);
+ $("ul",obj).animate(
+ { marginTop: p },
+ { queue:false, duration:speed, complete:adjust }
+ );
+ };
+
+ if(!options.continuous && options.controlsFade){
+ if(t==ts){
+ $("a","#"+options.nextId).hide();
+ $("a","#"+options.lastId).hide();
+ } else {
+ $("a","#"+options.nextId).show();
+ $("a","#"+options.lastId).show();
+ };
+ if(t==0){
+ $("a","#"+options.prevId).hide();
+ $("a","#"+options.firstId).hide();
+ } else {
+ $("a","#"+options.prevId).show();
+ $("a","#"+options.firstId).show();
+ };
+ };
+
+ if(clicked) clearTimeout(timeout);
+ if(options.auto && dir=="next" && !clicked){;
+ timeout = setTimeout(function(){
+ animate("next",false);
+ },diff*options.speed+options.pause);
+ };
+
+ };
+
+ };
+ // init
+ var timeout;
+ if(options.auto){;
+ timeout = setTimeout(function(){
+ animate("next",false);
+ },options.pause);
+ };
+
+ if(options.numeric) setCurrent(0);
+
+ if(!options.continuous && options.controlsFade){
+ $("a","#"+options.prevId).hide();
+ $("a","#"+options.firstId).hide();
+ };
+
+ });
+
+ };
+
+})(jQuery);
+
+
+
Property changes on: branches/1.0.x/inc/jquery/easySlider1.7.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/jquery/jquery.pack.js
===================================================================
--- branches/1.0.x/inc/jquery/jquery.pack.js (nonexistent)
+++ branches/1.0.x/inc/jquery/jquery.pack.js (revision 13320)
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ * Copyright 2009, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
\ No newline at end of file
Property changes on: branches/1.0.x/inc/jquery/jquery.pack.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/jquery/thickbox/loadingAnimation.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/inc/jquery/thickbox/loadingAnimation.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/inc/jquery/thickbox/thickbox.css
===================================================================
--- branches/1.0.x/inc/jquery/thickbox/thickbox.css (nonexistent)
+++ branches/1.0.x/inc/jquery/thickbox/thickbox.css (revision 13320)
@@ -0,0 +1,164 @@
+/* ----------------------------------------------------------------------------------------------------------------*/
+/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
+/* ----------------------------------------------------------------------------------------------------------------*/
+*{padding: 0; margin: 0;}
+
+/* ----------------------------------------------------------------------------------------------------------------*/
+/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
+/* ----------------------------------------------------------------------------------------------------------------*/
+#TB_window {
+ font: 12px Arial, Helvetica, sans-serif;
+ color: #333333;
+}
+
+#TB_secondLine {
+ font: 10px Arial, Helvetica, sans-serif;
+ color:#666666;
+}
+
+#TB_window a:link {color: #666666;}
+#TB_window a:visited {color: #666666;}
+#TB_window a:hover {color: #000;}
+#TB_window a:active {color: #666666;}
+#TB_window a:focus{color: #666666;}
+
+/* ----------------------------------------------------------------------------------------------------------------*/
+/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
+/* ----------------------------------------------------------------------------------------------------------------*/
+#TB_overlay {
+ position: fixed;
+ z-index:100;
+ top: 0px;
+ left: 0px;
+ height:100%;
+ width:100%;
+}
+
+.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
+.TB_overlayBG {
+ background-color:#000;
+ filter:alpha(opacity=75);
+ -moz-opacity: 0.75;
+ opacity: 0.75;
+}
+
+* html #TB_overlay { /* ie6 hack */
+ position: absolute;
+ height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
+}
+
+#TB_window {
+ position: fixed;
+ background: #ffffff;
+ z-index: 102;
+ color:#000000;
+ display:none;
+ border: 4px solid #525252;
+ text-align:left;
+ top:50%;
+ left:50%;
+}
+
+* html #TB_window { /* ie6 hack */
+position: absolute;
+margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
+}
+
+#TB_window img#TB_Image {
+ display:block;
+ margin: 15px 0 0 15px;
+ border-right: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+ border-top: 1px solid #666;
+ border-left: 1px solid #666;
+}
+
+#TB_caption{
+ height:25px;
+ padding:7px 30px 10px 25px;
+ float:left;
+}
+
+#TB_closeWindow{
+ height:25px;
+ padding:11px 25px 10px 0;
+ float:right;
+}
+
+#TB_closeAjaxWindow{
+ padding:7px 10px 5px 0;
+ margin-bottom:1px;
+ text-align:right;
+ float:right;
+}
+
+#TB_ajaxWindowTitle{
+ float:left;
+ padding:7px 0 5px 10px;
+ margin-bottom:1px;
+ font-weight: bold;
+}
+
+#TB_title{
+ background-color:#e8e8e8;
+ height:27px;
+}
+
+#TB_ajaxContent{
+ clear:both;
+ padding:2px 15px 15px 15px;
+ overflow:auto;
+ text-align:left;
+ line-height:1.4em;
+}
+
+#TB_ajaxContent.TB_modal{
+ padding:15px;
+}
+
+#TB_ajaxContent p{
+ padding:5px 0px 5px 0px;
+}
+
+#TB_load{
+ position: fixed;
+ display:none;
+ height:13px;
+ width:208px;
+ z-index:103;
+ top: 50%;
+ left: 50%;
+ margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
+}
+
+* html #TB_load { /* ie6 hack */
+position: absolute;
+margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
+}
+
+#TB_HideSelect{
+ z-index:99;
+ position:fixed;
+ top: 0;
+ left: 0;
+ background-color:#fff;
+ border:none;
+ filter:alpha(opacity=0);
+ -moz-opacity: 0;
+ opacity: 0;
+ height:100%;
+ width:100%;
+}
+
+* html #TB_HideSelect { /* ie6 hack */
+ position: absolute;
+ height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
+}
+
+#TB_iframeContent{
+ clear:both;
+ border:none;
+ margin-bottom:-1px;
+ margin-top:1px;
+ _margin-bottom:1px;
+}
Property changes on: branches/1.0.x/inc/jquery/thickbox/thickbox.css
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/jquery/thickbox/thickbox.js
===================================================================
--- branches/1.0.x/inc/jquery/thickbox/thickbox.js (nonexistent)
+++ branches/1.0.x/inc/jquery/thickbox/thickbox.js (revision 13320)
@@ -0,0 +1,467 @@
+/*
+ * Thickbox 3.1 - One Box To Rule Them All.
+ * By Cody Lindley (http://www.codylindley.com)
+ * Copyright (c) 2007 cody lindley
+ * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
+*/
+
+// on page load call TB.init
+$(document).ready(
+ function() {
+ // pass where to apply thickbox
+ TB.init('a.thickbox, area.thickbox, input.thickbox');
+
+ // preload image
+ TB.imgLoader = new Image();
+ TB.imgLoader.src = inportalBase + 'inc/jquery/thickbox/loadingAnimation.gif';
+ }
+);
+
+function TB () {
+ this.imgLoader = null;
+ this.pathToImage = inportalBase + 'inc/jquery/thickbox/loadingAnimation.gif';
+
+ this.Width = null;
+ this.Height = null;
+}
+
+//add thickbox to href & area elements that have a class of .thickbox
+TB.init = function (domChunk) {
+ $(domChunk).click(
+ function() {
+ var t = this.title || this.name || null;
+ var a = this.href || this.alt;
+ var g = this.rel || false;
+
+ TB.show( {caption: t, url: a, imageGroup: g} );
+ this.blur();
+ return false;
+ }
+ );
+}
+
+// function called when the user clicks on a thickbox link
+TB.show = function (params) {
+
+// caption, url, imageGroup, onDataReceived, onAfterShow, postParams
+
+ try {
+ if (typeof document.body.style.maxHeight === 'undefined') {
+ // if IE 6
+ $('body', 'html').css( {height: '100%', width: '100%'} );
+ $('html').css('overflow', 'hidden');
+
+ if (document.getElementById('TB_HideSelect') === null) {
+ // iframe to hide select elements in ie6
+ $('body').append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
+ $('#TB_overlay').click(TB.remove);
+ }
+ } else {
+ // all others
+ if (document.getElementById('TB_overlay') === null) {
+ $('body').append("<div id='TB_overlay'></div><div id='TB_window'></div>");
+ $('#TB_overlay').click(TB.remove);
+ }
+ }
+
+ if (TB.detectMacXFF()) {
+ $('#TB_overlay').addClass('TB_overlayMacFFBGHack'); // use png overlay so hide flash
+ } else {
+ $('#TB_overlay').addClass('TB_overlayBG'); // use background and opacity
+ }
+
+ if (params.caption === null) {
+ params.caption = '';
+ }
+
+ $('body').append("<div id='TB_load'><img src='" + TB.imgLoader.src + "' /></div>"); // add loader to the page
+ $('#TB_load').show(); // show loader
+
+ var baseURL;
+ if (params.url.indexOf('?') !== -1) {
+ // ff there is a query string involved
+ baseURL = params.url.substr(0, params.url.indexOf('?'));
+ } else {
+ baseURL = params.url;
+ }
+
+ var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
+ var url_params = {};
+
+ if ( baseURL.toLowerCase().match(urlString) ) {
+ TB.processImages(params, urlString);
+ } else {
+ var queryString = params.url.replace(/^[^\?]+\??/,'');
+ url_params = TB.parseQuery(queryString);
+
+ TB.processDialog(params, url_params);
+ }
+
+ if (url_params['modal'] != 'true') {
+ $(document).bind(
+ 'keyup',
+ function(e){
+ if (e.which == 27){
+ // close
+ TB.remove();
+ }
+ }
+ );
+ }
+ } catch(e) {
+ //nothing here
+ }
+}
+
+// helper functions below
+TB.processImages = function (params, urlString) {
+ // code to show images
+ var TB_PrevCaption = '';
+ var TB_PrevURL = '';
+ var TB_PrevHTML = '';
+ var TB_NextCaption = '';
+ var TB_NextURL = '';
+ var TB_NextHTML = '';
+ var TB_imageCount = '';
+ var TB_FoundURL = false;
+
+ if (params.imageGroup) {
+ // scan images in group to create Prev/Next links
+ var TB_TempArray = $('a[rel=' + params.imageGroup + ']').get();
+ for (var TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === '')); TB_Counter++) {
+ var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
+ if (!(TB_TempArray[TB_Counter].href == params.url)) {
+ if (TB_FoundURL) {
+ TB_NextCaption = TB_TempArray[TB_Counter].title;
+ TB_NextURL = TB_TempArray[TB_Counter].href;
+ TB_NextHTML = "<span id='TB_next'> <a href='#'>Next ></a></span>";
+ } else {
+ TB_PrevCaption = TB_TempArray[TB_Counter].title;
+ TB_PrevURL = TB_TempArray[TB_Counter].href;
+ TB_PrevHTML = "<span id='TB_prev'> <a href='#'>< Prev</a></span>";
+ }
+ } else {
+ TB_FoundURL = true;
+ TB_imageCount = 'Image ' + (TB_Counter + 1) + ' of ' + TB_TempArray.length;
+ }
+ }
+ }
+
+ var imgPreloader = new Image();
+ $(imgPreloader).bind(
+ 'load',
+ function() {
+ $(this).unbind('load');
+ var $image_size = TB.scaleImage.call(TB, this);
+
+ TB.Width = $image_size.width + 30;
+ TB.Height = $image_size.height + 60;
+ $('#TB_window').append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='" + params.url + "' width='" + $image_size.width + "' height='" + $image_size.height + "' alt='" + params.caption + "'/></a>" + "<div id='TB_caption'>" + params.caption + "<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");
+ $('#TB_closeWindowButton').click(TB.remove);
+
+ if (TB_PrevHTML !== '') {
+ function goPrev() {
+ $('#TB_window').remove();
+ $('body').append("<div id='TB_window'></div>");
+ TB.show( {caption: TB_PrevCaption, url: TB_PrevURL, imageGroup: params.imageGroup} );
+ return false;
+ }
+
+ $('#TB_prev').click(goPrev);
+ }
+
+ if (TB_NextHTML !== '') {
+ function goNext() {
+ $('#TB_window').remove();
+ $('body').append("<div id='TB_window'></div>");
+ TB.show( {caption: TB_NextCaption, url: TB_NextURL, imageGroup: params.imageGroup} );
+ return false;
+ }
+
+ $('#TB_next').click(goNext);
+
+ }
+
+ $(document).bind(
+ 'keydown',
+ function(e) {
+ var keycode = e.which;
+
+ if (keycode == 27) { // close
+ TB.remove();
+ } else if (keycode == 190) {
+ // display previous image
+ if (TB_NextHTML != '') {
+ $(this).unbind('keydown');
+ goNext();
+ }
+ } else if (keycode == 188) {
+ // display next image
+ if(TB_PrevHTML != ''){
+ $(this).unbind('keydown');
+ goPrev();
+ }
+ }
+ }
+ );
+
+ // show image after it's loaded
+ TB.position();
+ $('#TB_load').remove();
+ $('#TB_ImageOff').click(TB.remove);
+ $('#TB_window').css('display', 'block'); // for safari using css instead of show
+ }
+ );
+
+ imgPreloader.src = params.url;
+}
+
+TB.scaleImage = function ($image) {
+ // resizing large images - orginal by Christian Montoya edited by me
+ var pagesize = TB.getPageSize();
+ var x = pagesize[0] - 150;
+ var y = pagesize[1] - 150;
+
+ var imageWidth = $image.width;
+ var imageHeight = $image.height;
+
+ if (imageWidth > x) {
+ imageHeight = imageHeight * (x / imageWidth);
+ imageWidth = x;
+ if (imageHeight > y) {
+ imageWidth = imageWidth * (y / imageHeight);
+ imageHeight = y;
+ }
+ } else if (imageHeight > y) {
+ imageWidth = imageWidth * (y / imageHeight);
+ imageHeight = y;
+ if (imageWidth > x) {
+ imageHeight = imageHeight * (x / imageWidth);
+ imageWidth = x;
+ }
+ }
+
+ return {width: imageWidth, height: imageHeight};
+}
+
+TB.processDialog = function (params, url_params) {
+ // code to show html
+
+ // window size is global
+ TB.Width = (url_params['width'] * 1) + 30 || 630; // defaults to 630 if no paramaters were added to URL
+ TB.Height = (url_params['height'] * 1) + 40 || 440; // defaults to 440 if no paramaters were added to URL
+
+ var ajaxContentW = TB.Width - 30;
+ var ajaxContentH = TB.Height - 45;
+
+ if (params.url.indexOf('TB_iframe') != -1) {
+ // either iframe or ajax window
+ urlNoQuery = params.url.split('TB_');
+ $('#TB_iframeContent').remove();
+
+ if (url_params['modal'] != 'true') {
+ // iframe no modal
+ $('#TB_window').append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + params.caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='TB.showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' > </iframe>");
+ }else{
+ // iframe modal
+ $('#TB_overlay').unbind();
+ $('#TB_window').append("<iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='TB.showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;'> </iframe>");
+ }
+ } else {
+ // not an iframe, ajax
+ if ($('#TB_window').css('display') != 'block') {
+ if (url_params['modal'] != 'true') {
+ // ajax no modal
+ $('#TB_window').append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + params.caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px'></div>");
+ } else {
+ // ajax modal
+ $('#TB_overlay').unbind();
+ $('#TB_window').append("<div id='TB_ajaxContent' class='TB_modal' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>");
+ }
+ } else {
+ // this means the window is already up, we are just loading new content via ajax
+ $('#TB_ajaxContent')[0].style.width = ajaxContentW + 'px';
+ $('#TB_ajaxContent')[0].style.height = ajaxContentH + 'px';
+ $('#TB_ajaxContent')[0].scrollTop = 0;
+ $('#TB_ajaxWindowTitle').html(params.caption);
+ }
+ }
+
+ $('#TB_closeWindowButton').click(TB.remove);
+
+ if (params.url.indexOf('TB_inline') != -1) {
+ $('#TB_ajaxContent').html( $('#' + url_params['inlineId']).html() );
+ $('#TB_window').unload(
+ function () {
+ // move elements back when you're finished
+ $('#' + url_params['inlineId']).html( $('#TB_ajaxContent').html() );
+ }
+ );
+
+ TB.position();
+ $('#TB_load').remove();
+ $('#TB_window').css('display', 'block');
+ } else if (params.url.indexOf('TB_iframe') != -1) {
+ TB.position();
+
+ if ($.browser.safari) {
+ // safari needs help because it will not fire iframe onload
+ $('#TB_load').remove();
+ $('#TB_window').css('display', 'block');
+ }
+ } else {
+ var $content_url = params.url + '&random=' + (new Date().getTime());
+
+ if (params.postParams === undefined) {
+ $.get(
+ $content_url,
+ function ($data) {
+ TB.onDataReceived($data, params);
+ }
+ );
+ }
+ else {
+ $.post(
+ $content_url,
+ params.postParams,
+ function ($data) {
+ TB.onDataReceived($data, params);
+ }
+ );
+ }
+
+ /*$('#TB_ajaxContent').load(
+ params.url += '&random=' + (new Date().getTime()),
+ params.postParams,
+ function() {
+ //to do a post change this load method
+ TB.position();
+ $('#TB_load').remove();
+ TB.init('#TB_ajaxContent a.thickbox');
+ $('#TB_window').css('display', 'block');
+
+ if ( $.isFunction(params.showCallback) ) {
+ params.showCallback();
+ }
+ }
+ );*/
+ }
+}
+
+TB.parseRedirect = function ($data) {
+ var $match_redirect = new RegExp('^#redirect#(.*)').exec($data);
+ if ($match_redirect != null) {
+ // redirect to external template requested
+ return $match_redirect[1];
+ }
+
+ return false;
+}
+
+TB.onDataReceived = function ($data, $params) {
+ if ( $.isFunction($params.onDataReceived) ) {
+ $data = $params.onDataReceived($data);
+ if ($data === false) {
+ // this callback even could prevent redirect action
+ // callback requested to stop processing
+ return ;
+ }
+ }
+
+ var $redirect = TB.parseRedirect($data);
+ if ($redirect !== false) {
+ window.location.href = $redirect;
+ return ;
+ }
+
+ $('#TB_ajaxContent').html($data);
+
+ TB.position();
+ $('#TB_load').remove();
+ TB.init('#TB_ajaxContent a.thickbox');
+ $('#TB_window').css('display', 'block');
+
+ if ( $.isFunction($params.onAfterShow) ) {
+ $params.onAfterShow();
+ }
+}
+
+TB.showIframe = function () {
+ $('#TB_load').remove();
+ $('#TB_window').css('display', 'block');
+}
+
+TB.remove = function () {
+ $('#TB_imageOff').unbind('click');
+ $('#TB_closeWindowButton').unbind('click');
+
+ $('#TB_window').fadeOut(
+ 'fast',
+ function(){
+ $('#TB_window,#TB_overlay,#TB_HideSelect').trigger('unload').unbind().remove();
+ }
+ );
+
+ $('#TB_load').remove();
+ if (typeof document.body.style.maxHeight == 'undefined') {
+ // if IE 6
+ $('body','html').css( {height: 'auto', width: 'auto'} );
+ $('html').css('overflow', '');
+ }
+
+ $(document).unbind('keydown').unbind('keyup');
+
+ return false;
+}
+
+TB.position = function () {
+ $('#TB_window').css( {marginLeft: '-' + parseInt((TB.Width / 2), 10) + 'px', width: TB.Width + 'px'} );
+
+ if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) {
+ // take away IE6
+ $('#TB_window').css( {marginTop: '-' + parseInt((TB.Height / 2), 10) + 'px'} );
+ }
+}
+
+TB.parseQuery = function (query) {
+ var Params = {};
+ if (!query) {
+ // return empty object
+ return Params;
+ }
+
+ var Pairs = query.split(/[;&]/);
+
+ for (var i = 0; i < Pairs.length; i++ ) {
+ var KeyVal = Pairs[i].split('=');
+ if (!KeyVal || KeyVal.length != 2) {
+ continue;
+ }
+
+ var key = unescape( KeyVal[0] );
+ var val = unescape( KeyVal[1] );
+ val = val.replace(/\+/g, ' ');
+ Params[key] = val;
+ }
+
+ return Params;
+}
+
+TB.getPageSize = function () {
+ var de = document.documentElement;
+ var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
+ var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
+
+ return [w, h];
+}
+
+TB.detectMacXFF = function () {
+ var userAgent = navigator.userAgent.toLowerCase();
+ if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox') != -1) {
+ return true;
+ }
+
+ return false;
+}
+
+
Property changes on: branches/1.0.x/inc/jquery/thickbox/thickbox.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/lbox/prototype.js
===================================================================
--- branches/1.0.x/inc/lbox/prototype.js (nonexistent)
+++ branches/1.0.x/inc/lbox/prototype.js (revision 13320)
@@ -0,0 +1,1785 @@
+/* Prototype JavaScript framework, version 1.4.0
+ * (c) 2005 Sam Stephenson <sam@conio.net>
+ *
+ * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
+ * against the source tree, available from the Prototype darcs repository.
+ *
+ * Prototype is freely distributable under the terms of an MIT-style license.
+ *
+ * For details, see the Prototype web site: http://prototype.conio.net/
+ *
+/*--------------------------------------------------------------------------*/
+
+var Prototype = {
+ Version: '1.4.0',
+ ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
+
+ emptyFunction: function() {},
+ K: function(x) {return x}
+}
+
+var Class = {
+ create: function() {
+ return function() {
+ this.initialize.apply(this, arguments);
+ }
+ }
+}
+
+var Abstract = new Object();
+
+Object.extend = function(destination, source) {
+ for (property in source) {
+ destination[property] = source[property];
+ }
+ return destination;
+}
+
+Object.inspect = function(object) {
+ try {
+ if (object == undefined) return 'undefined';
+ if (object == null) return 'null';
+ return object.inspect ? object.inspect() : object.toString();
+ } catch (e) {
+ if (e instanceof RangeError) return '...';
+ throw e;
+ }
+}
+
+Function.prototype.bind = function() {
+ var __method = this, args = $A(arguments), object = args.shift();
+ return function() {
+ return __method.apply(object, args.concat($A(arguments)));
+ }
+}
+
+Function.prototype.bindAsEventListener = function(object) {
+ var __method = this;
+ return function(event) {
+ return __method.call(object, event || window.event);
+ }
+}
+
+Object.extend(Number.prototype, {
+ toColorPart: function() {
+ var digits = this.toString(16);
+ if (this < 16) return '0' + digits;
+ return digits;
+ },
+
+ succ: function() {
+ return this + 1;
+ },
+
+ times: function(iterator) {
+ $R(0, this, true).each(iterator);
+ return this;
+ }
+});
+
+var Try = {
+ these: function() {
+ var returnValue;
+
+ for (var i = 0; i < arguments.length; i++) {
+ var lambda = arguments[i];
+ try {
+ returnValue = lambda();
+ break;
+ } catch (e) {}
+ }
+
+ return returnValue;
+ }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var PeriodicalExecuter = Class.create();
+PeriodicalExecuter.prototype = {
+ initialize: function(callback, frequency) {
+ this.callback = callback;
+ this.frequency = frequency;
+ this.currentlyExecuting = false;
+
+ this.registerCallback();
+ },
+
+ registerCallback: function() {
+ setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+ },
+
+ onTimerEvent: function() {
+ if (!this.currentlyExecuting) {
+ try {
+ this.currentlyExecuting = true;
+ this.callback();
+ } finally {
+ this.currentlyExecuting = false;
+ }
+ }
+ }
+}
+
+/*--------------------------------------------------------------------------*/
+
+function $() {
+ var elements = new Array();
+
+ for (var i = 0; i < arguments.length; i++) {
+ var element = arguments[i];
+ if (typeof element == 'string')
+ element = document.getElementById(element);
+
+ if (arguments.length == 1)
+ return element;
+
+ elements.push(element);
+ }
+
+ return elements;
+}
+Object.extend(String.prototype, {
+ stripTags: function() {
+ return this.replace(/<\/?[^>]+>/gi, '');
+ },
+
+ stripScripts: function() {
+ return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
+ },
+
+ extractScripts: function() {
+ var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
+ var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
+ return (this.match(matchAll) || []).map(function(scriptTag) {
+ return (scriptTag.match(matchOne) || ['', ''])[1];
+ });
+ },
+
+ evalScripts: function() {
+ return this.extractScripts().map(eval);
+ },
+
+ escapeHTML: function() {
+ var div = document.createElement('div');
+ var text = document.createTextNode(this);
+ div.appendChild(text);
+ return div.innerHTML;
+ },
+
+ unescapeHTML: function() {
+ var div = document.createElement('div');
+ div.innerHTML = this.stripTags();
+ return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
+ },
+
+ toQueryParams: function() {
+ var pairs = this.match(/^\??(.*)$/)[1].split('&');
+ return pairs.inject({}, function(params, pairString) {
+ var pair = pairString.split('=');
+ params[pair[0]] = pair[1];
+ return params;
+ });
+ },
+
+ toArray: function() {
+ return this.split('');
+ },
+
+ camelize: function() {
+ var oStringList = this.split('-');
+ if (oStringList.length == 1) return oStringList[0];
+
+ var camelizedString = this.indexOf('-') == 0
+ ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1)
+ : oStringList[0];
+
+ for (var i = 1, len = oStringList.length; i < len; i++) {
+ var s = oStringList[i];
+ camelizedString += s.charAt(0).toUpperCase() + s.substring(1);
+ }
+
+ return camelizedString;
+ },
+
+ inspect: function() {
+ return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";
+ }
+});
+
+String.prototype.parseQuery = String.prototype.toQueryParams;
+
+var $break = new Object();
+var $continue = new Object();
+
+var Enumerable = {
+ each: function(iterator) {
+ var index = 0;
+ try {
+ this._each(function(value) {
+ try {
+ iterator(value, index++);
+ } catch (e) {
+ if (e != $continue) throw e;
+ }
+ });
+ } catch (e) {
+ if (e != $break) throw e;
+ }
+ },
+
+ all: function(iterator) {
+ var result = true;
+ this.each(function(value, index) {
+ result = result && !!(iterator || Prototype.K)(value, index);
+ if (!result) throw $break;
+ });
+ return result;
+ },
+
+ any: function(iterator) {
+ var result = true;
+ this.each(function(value, index) {
+ if (result = !!(iterator || Prototype.K)(value, index))
+ throw $break;
+ });
+ return result;
+ },
+
+ collect: function(iterator) {
+ var results = [];
+ this.each(function(value, index) {
+ results.push(iterator(value, index));
+ });
+ return results;
+ },
+
+ detect: function (iterator) {
+ var result;
+ this.each(function(value, index) {
+ if (iterator(value, index)) {
+ result = value;
+ throw $break;
+ }
+ });
+ return result;
+ },
+
+ findAll: function(iterator) {
+ var results = [];
+ this.each(function(value, index) {
+ if (iterator(value, index))
+ results.push(value);
+ });
+ return results;
+ },
+
+ grep: function(pattern, iterator) {
+ var results = [];
+ this.each(function(value, index) {
+ var stringValue = value.toString();
+ if (stringValue.match(pattern))
+ results.push((iterator || Prototype.K)(value, index));
+ })
+ return results;
+ },
+
+ include: function(object) {
+ var found = false;
+ this.each(function(value) {
+ if (value == object) {
+ found = true;
+ throw $break;
+ }
+ });
+ return found;
+ },
+
+ inject: function(memo, iterator) {
+ this.each(function(value, index) {
+ memo = iterator(memo, value, index);
+ });
+ return memo;
+ },
+
+ invoke: function(method) {
+ var args = $A(arguments).slice(1);
+ return this.collect(function(value) {
+ return value[method].apply(value, args);
+ });
+ },
+
+ max: function(iterator) {
+ var result;
+ this.each(function(value, index) {
+ value = (iterator || Prototype.K)(value, index);
+ if (value >= (result || value))
+ result = value;
+ });
+ return result;
+ },
+
+ min: function(iterator) {
+ var result;
+ this.each(function(value, index) {
+ value = (iterator || Prototype.K)(value, index);
+ if (value <= (result || value))
+ result = value;
+ });
+ return result;
+ },
+
+ partition: function(iterator) {
+ var trues = [], falses = [];
+ this.each(function(value, index) {
+ ((iterator || Prototype.K)(value, index) ?
+ trues : falses).push(value);
+ });
+ return [trues, falses];
+ },
+
+ pluck: function(property) {
+ var results = [];
+ this.each(function(value, index) {
+ results.push(value[property]);
+ });
+ return results;
+ },
+
+ reject: function(iterator) {
+ var results = [];
+ this.each(function(value, index) {
+ if (!iterator(value, index))
+ results.push(value);
+ });
+ return results;
+ },
+
+ sortBy: function(iterator) {
+ return this.collect(function(value, index) {
+ return {value: value, criteria: iterator(value, index)};
+ }).sort(function(left, right) {
+ var a = left.criteria, b = right.criteria;
+ return a < b ? -1 : a > b ? 1 : 0;
+ }).pluck('value');
+ },
+
+ toArray: function() {
+ return this.collect(Prototype.K);
+ },
+
+ zip: function() {
+ var iterator = Prototype.K, args = $A(arguments);
+ if (typeof args.last() == 'function')
+ iterator = args.pop();
+
+ var collections = [this].concat(args).map($A);
+ return this.map(function(value, index) {
+ iterator(value = collections.pluck(index));
+ return value;
+ });
+ },
+
+ inspect: function() {
+ return '#<Enumerable:' + this.toArray().inspect() + '>';
+ }
+}
+
+Object.extend(Enumerable, {
+ map: Enumerable.collect,
+ find: Enumerable.detect,
+ select: Enumerable.findAll,
+ member: Enumerable.include,
+ entries: Enumerable.toArray
+});
+var $A = Array.from = function(iterable) {
+ if (!iterable) return [];
+ if (iterable.toArray) {
+ return iterable.toArray();
+ } else {
+ var results = [];
+ for (var i = 0; i < iterable.length; i++)
+ results.push(iterable[i]);
+ return results;
+ }
+}
+
+Object.extend(Array.prototype, Enumerable);
+
+Array.prototype._reverse = Array.prototype.reverse;
+
+Object.extend(Array.prototype, {
+ _each: function(iterator) {
+ for (var i = 0; i < this.length; i++)
+ iterator(this[i]);
+ },
+
+ clear: function() {
+ this.length = 0;
+ return this;
+ },
+
+ first: function() {
+ return this[0];
+ },
+
+ last: function() {
+ return this[this.length - 1];
+ },
+
+ compact: function() {
+ return this.select(function(value) {
+ return value != undefined || value != null;
+ });
+ },
+
+ flatten: function() {
+ return this.inject([], function(array, value) {
+ return array.concat(value.constructor == Array ?
+ value.flatten() : [value]);
+ });
+ },
+
+ without: function() {
+ var values = $A(arguments);
+ return this.select(function(value) {
+ return !values.include(value);
+ });
+ },
+
+ indexOf: function(object) {
+ for (var i = 0; i < this.length; i++)
+ if (this[i] == object) return i;
+ return -1;
+ },
+
+ reverse: function(inline) {
+ return (inline !== false ? this : this.toArray())._reverse();
+ },
+
+ shift: function() {
+ var result = this[0];
+ for (var i = 0; i < this.length - 1; i++)
+ this[i] = this[i + 1];
+ this.length--;
+ return result;
+ },
+
+ inspect: function() {
+ return '[' + this.map(Object.inspect).join(', ') + ']';
+ }
+});
+var Hash = {
+ _each: function(iterator) {
+ for (key in this) {
+ var value = this[key];
+ if (typeof value == 'function') continue;
+
+ var pair = [key, value];
+ pair.key = key;
+ pair.value = value;
+ iterator(pair);
+ }
+ },
+
+ keys: function() {
+ return this.pluck('key');
+ },
+
+ values: function() {
+ return this.pluck('value');
+ },
+
+ merge: function(hash) {
+ return $H(hash).inject($H(this), function(mergedHash, pair) {
+ mergedHash[pair.key] = pair.value;
+ return mergedHash;
+ });
+ },
+
+ toQueryString: function() {
+ return this.map(function(pair) {
+ return pair.map(encodeURIComponent).join('=');
+ }).join('&');
+ },
+
+ inspect: function() {
+ return '#<Hash:{' + this.map(function(pair) {
+ return pair.map(Object.inspect).join(': ');
+ }).join(', ') + '}>';
+ }
+}
+
+function $H(object) {
+ var hash = Object.extend({}, object || {});
+ Object.extend(hash, Enumerable);
+ Object.extend(hash, Hash);
+ return hash;
+}
+ObjectRange = Class.create();
+Object.extend(ObjectRange.prototype, Enumerable);
+Object.extend(ObjectRange.prototype, {
+ initialize: function(start, end, exclusive) {
+ this.start = start;
+ this.end = end;
+ this.exclusive = exclusive;
+ },
+
+ _each: function(iterator) {
+ var value = this.start;
+ do {
+ iterator(value);
+ value = value.succ();
+ } while (this.include(value));
+ },
+
+ include: function(value) {
+ if (value < this.start)
+ return false;
+ if (this.exclusive)
+ return value < this.end;
+ return value <= this.end;
+ }
+});
+
+var $R = function(start, end, exclusive) {
+ return new ObjectRange(start, end, exclusive);
+}
+
+var Ajax = {
+ getTransport: function() {
+ return Try.these(
+ function() {return new ActiveXObject('Msxml2.XMLHTTP')},
+ function() {return new ActiveXObject('Microsoft.XMLHTTP')},
+ function() {return new XMLHttpRequest()}
+ ) || false;
+ },
+
+ activeRequestCount: 0
+}
+
+Ajax.Responders = {
+ responders: [],
+
+ _each: function(iterator) {
+ this.responders._each(iterator);
+ },
+
+ register: function(responderToAdd) {
+ if (!this.include(responderToAdd))
+ this.responders.push(responderToAdd);
+ },
+
+ unregister: function(responderToRemove) {
+ this.responders = this.responders.without(responderToRemove);
+ },
+
+ dispatch: function(callback, request, transport, json) {
+ this.each(function(responder) {
+ if (responder[callback] && typeof responder[callback] == 'function') {
+ try {
+ responder[callback].apply(responder, [request, transport, json]);
+ } catch (e) {}
+ }
+ });
+ }
+};
+
+Object.extend(Ajax.Responders, Enumerable);
+
+Ajax.Responders.register({
+ onCreate: function() {
+ Ajax.activeRequestCount++;
+ },
+
+ onComplete: function() {
+ Ajax.activeRequestCount--;
+ }
+});
+
+Ajax.Base = function() {};
+Ajax.Base.prototype = {
+ setOptions: function(options) {
+ this.options = {
+ method: 'post',
+ asynchronous: true,
+ parameters: ''
+ }
+ Object.extend(this.options, options || {});
+ },
+
+ responseIsSuccess: function() {
+ return this.transport.status == undefined
+ || this.transport.status == 0
+ || (this.transport.status >= 200 && this.transport.status < 300);
+ },
+
+ responseIsFailure: function() {
+ return !this.responseIsSuccess();
+ }
+}
+
+Ajax.Request = Class.create();
+Ajax.Request.Events =
+ ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
+
+Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
+ initialize: function(url, options) {
+ this.transport = Ajax.getTransport();
+ this.setOptions(options);
+ this.request(url);
+ },
+
+ request: function(url) {
+ var parameters = this.options.parameters || '';
+ if (parameters.length > 0) parameters += '&_=';
+
+ try {
+ this.url = url;
+ if (this.options.method == 'get' && parameters.length > 0)
+ this.url += (this.url.match(/\?/) ? '&' : '?') + parameters;
+
+ Ajax.Responders.dispatch('onCreate', this, this.transport);
+
+ this.transport.open(this.options.method, this.url,
+ this.options.asynchronous);
+
+ if (this.options.asynchronous) {
+ this.transport.onreadystatechange = this.onStateChange.bind(this);
+ setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10);
+ }
+
+ this.setRequestHeaders();
+
+ var body = this.options.postBody ? this.options.postBody : parameters;
+ this.transport.send(this.options.method == 'post' ? body : null);
+
+ } catch (e) {
+ this.dispatchException(e);
+ }
+ },
+
+ setRequestHeaders: function() {
+ var requestHeaders =
+ ['X-Requested-With', 'XMLHttpRequest',
+ 'X-Prototype-Version', Prototype.Version];
+
+ if (this.options.method == 'post') {
+ requestHeaders.push('Content-type',
+ 'application/x-www-form-urlencoded');
+
+ /* Force "Connection: close" for Mozilla browsers to work around
+ * a bug where XMLHttpReqeuest sends an incorrect Content-length
+ * header. See Mozilla Bugzilla #246651.
+ */
+ if (this.transport.overrideMimeType)
+ requestHeaders.push('Connection', 'close');
+ }
+
+ if (this.options.requestHeaders)
+ requestHeaders.push.apply(requestHeaders, this.options.requestHeaders);
+
+ for (var i = 0; i < requestHeaders.length; i += 2)
+ this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]);
+ },
+
+ onStateChange: function() {
+ var readyState = this.transport.readyState;
+ if (readyState != 1)
+ this.respondToReadyState(this.transport.readyState);
+ },
+
+ header: function(name) {
+ try {
+ return this.transport.getResponseHeader(name);
+ } catch (e) {}
+ },
+
+ evalJSON: function() {
+ try {
+ return eval(this.header('X-JSON'));
+ } catch (e) {}
+ },
+
+ evalResponse: function() {
+ try {
+ return eval(this.transport.responseText);
+ } catch (e) {
+ this.dispatchException(e);
+ }
+ },
+
+ respondToReadyState: function(readyState) {
+ var event = Ajax.Request.Events[readyState];
+ var transport = this.transport, json = this.evalJSON();
+
+ if (event == 'Complete') {
+ try {
+ (this.options['on' + this.transport.status]
+ || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')]
+ || Prototype.emptyFunction)(transport, json);
+ } catch (e) {
+ this.dispatchException(e);
+ }
+
+ if ((this.header('Content-type') || '').match(/^text\/javascript/i))
+ this.evalResponse();
+ }
+
+ try {
+ (this.options['on' + event] || Prototype.emptyFunction)(transport, json);
+ Ajax.Responders.dispatch('on' + event, this, transport, json);
+ } catch (e) {
+ this.dispatchException(e);
+ }
+
+ /* Avoid memory leak in MSIE: clean up the oncomplete event handler */
+ if (event == 'Complete')
+ this.transport.onreadystatechange = Prototype.emptyFunction;
+ },
+
+ dispatchException: function(exception) {
+ (this.options.onException || Prototype.emptyFunction)(this, exception);
+ Ajax.Responders.dispatch('onException', this, exception);
+ }
+});
+
+Ajax.Updater = Class.create();
+
+Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), {
+ initialize: function(container, url, options) {
+ this.containers = {
+ success: container.success ? $(container.success) : $(container),
+ failure: container.failure ? $(container.failure) :
+ (container.success ? null : $(container))
+ }
+
+ this.transport = Ajax.getTransport();
+ this.setOptions(options);
+
+ var onComplete = this.options.onComplete || Prototype.emptyFunction;
+ this.options.onComplete = (function(transport, object) {
+ this.updateContent();
+ onComplete(transport, object);
+ }).bind(this);
+
+ this.request(url);
+ },
+
+ updateContent: function() {
+ var receiver = this.responseIsSuccess() ?
+ this.containers.success : this.containers.failure;
+ var response = this.transport.responseText;
+
+ if (!this.options.evalScripts)
+ response = response.stripScripts();
+
+ if (receiver) {
+ if (this.options.insertion) {
+ new this.options.insertion(receiver, response);
+ } else {
+ Element.update(receiver, response);
+ }
+ }
+
+ if (this.responseIsSuccess()) {
+ if (this.onComplete)
+ setTimeout(this.onComplete.bind(this), 10);
+ }
+ }
+});
+
+Ajax.PeriodicalUpdater = Class.create();
+Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), {
+ initialize: function(container, url, options) {
+ this.setOptions(options);
+ this.onComplete = this.options.onComplete;
+
+ this.frequency = (this.options.frequency || 2);
+ this.decay = (this.options.decay || 1);
+
+ this.updater = {};
+ this.container = container;
+ this.url = url;
+
+ this.start();
+ },
+
+ start: function() {
+ this.options.onComplete = this.updateComplete.bind(this);
+ this.onTimerEvent();
+ },
+
+ stop: function() {
+ this.updater.onComplete = undefined;
+ clearTimeout(this.timer);
+ (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
+ },
+
+ updateComplete: function(request) {
+ if (this.options.decay) {
+ this.decay = (request.responseText == this.lastText ?
+ this.decay * this.options.decay : 1);
+
+ this.lastText = request.responseText;
+ }
+ this.timer = setTimeout(this.onTimerEvent.bind(this),
+ this.decay * this.frequency * 1000);
+ },
+
+ onTimerEvent: function() {
+ this.updater = new Ajax.Updater(this.container, this.url, this.options);
+ }
+});
+document.getElementsByClassName = function(className, parentElement) {
+ var children = ($(parentElement) || document.body).getElementsByTagName('*');
+ return $A(children).inject([], function(elements, child) {
+ if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
+ elements.push(child);
+ return elements;
+ });
+}
+
+/*--------------------------------------------------------------------------*/
+
+if (!window.Element) {
+ var Element = new Object();
+}
+
+Object.extend(Element, {
+ visible: function(element) {
+ return $(element).style.display != 'none';
+ },
+
+ toggle: function() {
+ for (var i = 0; i < arguments.length; i++) {
+ var element = $(arguments[i]);
+ Element[Element.visible(element) ? 'hide' : 'show'](element);
+ }
+ },
+
+ hide: function() {
+ for (var i = 0; i < arguments.length; i++) {
+ var element = $(arguments[i]);
+ element.style.display = 'none';
+ }
+ },
+
+ show: function() {
+ for (var i = 0; i < arguments.length; i++) {
+ var element = $(arguments[i]);
+ element.style.display = '';
+ }
+ },
+
+ remove: function(element) {
+ element = $(element);
+ element.parentNode.removeChild(element);
+ },
+
+ update: function(element, html) {
+ $(element).innerHTML = html.stripScripts();
+ setTimeout(function() {html.evalScripts()}, 10);
+ },
+
+ getHeight: function(element) {
+ element = $(element);
+ return element.offsetHeight;
+ },
+
+ classNames: function(element) {
+ return new Element.ClassNames(element);
+ },
+
+ hasClassName: function(element, className) {
+ if (!(element = $(element))) return;
+ return Element.classNames(element).include(className);
+ },
+
+ addClassName: function(element, className) {
+ if (!(element = $(element))) return;
+ return Element.classNames(element).add(className);
+ },
+
+ removeClassName: function(element, className) {
+ if (!(element = $(element))) return;
+ return Element.classNames(element).remove(className);
+ },
+
+ // removes whitespace-only text node children
+ cleanWhitespace: function(element) {
+ element = $(element);
+ for (var i = 0; i < element.childNodes.length; i++) {
+ var node = element.childNodes[i];
+ if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
+ Element.remove(node);
+ }
+ },
+
+ empty: function(element) {
+ return $(element).innerHTML.match(/^\s*$/);
+ },
+
+ scrollTo: function(element) {
+ element = $(element);
+ var x = element.x ? element.x : element.offsetLeft,
+ y = element.y ? element.y : element.offsetTop;
+ window.scrollTo(x, y);
+ },
+
+ getStyle: function(element, style) {
+ element = $(element);
+ var value = element.style[style.camelize()];
+ if (!value) {
+ if (document.defaultView && document.defaultView.getComputedStyle) {
+ var css = document.defaultView.getComputedStyle(element, null);
+ value = css ? css.getPropertyValue(style) : null;
+ } else if (element.currentStyle) {
+ value = element.currentStyle[style.camelize()];
+ }
+ }
+
+ if (window.opera && ['left', 'top', 'right', 'bottom'].include(style))
+ if (Element.getStyle(element, 'position') == 'static') value = 'auto';
+
+ return value == 'auto' ? null : value;
+ },
+
+ setStyle: function(element, style) {
+ element = $(element);
+ for (name in style)
+ element.style[name.camelize()] = style[name];
+ },
+
+ getDimensions: function(element) {
+ element = $(element);
+ if (Element.getStyle(element, 'display') != 'none')
+ return {width: element.offsetWidth, height: element.offsetHeight};
+
+ // All *Width and *Height properties give 0 on elements with display none,
+ // so enable the element temporarily
+ var els = element.style;
+ var originalVisibility = els.visibility;
+ var originalPosition = els.position;
+ els.visibility = 'hidden';
+ els.position = 'absolute';
+ els.display = '';
+ var originalWidth = element.clientWidth;
+ var originalHeight = element.clientHeight;
+ els.display = 'none';
+ els.position = originalPosition;
+ els.visibility = originalVisibility;
+ return {width: originalWidth, height: originalHeight};
+ },
+
+ makePositioned: function(element) {
+ element = $(element);
+ var pos = Element.getStyle(element, 'position');
+ if (pos == 'static' || !pos) {
+ element._madePositioned = true;
+ element.style.position = 'relative';
+ // Opera returns the offset relative to the positioning context, when an
+ // element is position relative but top and left have not been defined
+ if (window.opera) {
+ element.style.top = 0;
+ element.style.left = 0;
+ }
+ }
+ },
+
+ undoPositioned: function(element) {
+ element = $(element);
+ if (element._madePositioned) {
+ element._madePositioned = undefined;
+ element.style.position =
+ element.style.top =
+ element.style.left =
+ element.style.bottom =
+ element.style.right = '';
+ }
+ },
+
+ makeClipping: function(element) {
+ element = $(element);
+ if (element._overflow) return;
+ element._overflow = element.style.overflow;
+ if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
+ element.style.overflow = 'hidden';
+ },
+
+ undoClipping: function(element) {
+ element = $(element);
+ if (element._overflow) return;
+ element.style.overflow = element._overflow;
+ element._overflow = undefined;
+ }
+});
+
+var Toggle = new Object();
+Toggle.display = Element.toggle;
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.Insertion = function(adjacency) {
+ this.adjacency = adjacency;
+}
+
+Abstract.Insertion.prototype = {
+ initialize: function(element, content) {
+ this.element = $(element);
+ this.content = content.stripScripts();
+
+ if (this.adjacency && this.element.insertAdjacentHTML) {
+ try {
+ this.element.insertAdjacentHTML(this.adjacency, this.content);
+ } catch (e) {
+ if (this.element.tagName.toLowerCase() == 'tbody') {
+ this.insertContent(this.contentFromAnonymousTable());
+ } else {
+ throw e;
+ }
+ }
+ } else {
+ this.range = this.element.ownerDocument.createRange();
+ if (this.initializeRange) this.initializeRange();
+ this.insertContent([this.range.createContextualFragment(this.content)]);
+ }
+
+ setTimeout(function() {content.evalScripts()}, 10);
+ },
+
+ contentFromAnonymousTable: function() {
+ var div = document.createElement('div');
+ div.innerHTML = '<table><tbody>' + this.content + '</tbody></table>';
+ return $A(div.childNodes[0].childNodes[0].childNodes);
+ }
+}
+
+var Insertion = new Object();
+
+Insertion.Before = Class.create();
+Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), {
+ initializeRange: function() {
+ this.range.setStartBefore(this.element);
+ },
+
+ insertContent: function(fragments) {
+ fragments.each((function(fragment) {
+ this.element.parentNode.insertBefore(fragment, this.element);
+ }).bind(this));
+ }
+});
+
+Insertion.Top = Class.create();
+Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), {
+ initializeRange: function() {
+ this.range.selectNodeContents(this.element);
+ this.range.collapse(true);
+ },
+
+ insertContent: function(fragments) {
+ fragments.reverse(false).each((function(fragment) {
+ this.element.insertBefore(fragment, this.element.firstChild);
+ }).bind(this));
+ }
+});
+
+Insertion.Bottom = Class.create();
+Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), {
+ initializeRange: function() {
+ this.range.selectNodeContents(this.element);
+ this.range.collapse(this.element);
+ },
+
+ insertContent: function(fragments) {
+ fragments.each((function(fragment) {
+ this.element.appendChild(fragment);
+ }).bind(this));
+ }
+});
+
+Insertion.After = Class.create();
+Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), {
+ initializeRange: function() {
+ this.range.setStartAfter(this.element);
+ },
+
+ insertContent: function(fragments) {
+ fragments.each((function(fragment) {
+ this.element.parentNode.insertBefore(fragment,
+ this.element.nextSibling);
+ }).bind(this));
+ }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Element.ClassNames = Class.create();
+Element.ClassNames.prototype = {
+ initialize: function(element) {
+ this.element = $(element);
+ },
+
+ _each: function(iterator) {
+ this.element.className.split(/\s+/).select(function(name) {
+ return name.length > 0;
+ })._each(iterator);
+ },
+
+ set: function(className) {
+ this.element.className = className;
+ },
+
+ add: function(classNameToAdd) {
+ if (this.include(classNameToAdd)) return;
+ this.set(this.toArray().concat(classNameToAdd).join(' '));
+ },
+
+ remove: function(classNameToRemove) {
+ if (!this.include(classNameToRemove)) return;
+ this.set(this.select(function(className) {
+ return className != classNameToRemove;
+ }).join(' '));
+ },
+
+ toString: function() {
+ return this.toArray().join(' ');
+ }
+}
+
+Object.extend(Element.ClassNames.prototype, Enumerable);
+var Field = {
+ clear: function() {
+ for (var i = 0; i < arguments.length; i++)
+ $(arguments[i]).value = '';
+ },
+
+ focus: function(element) {
+ $(element).focus();
+ },
+
+ present: function() {
+ for (var i = 0; i < arguments.length; i++)
+ if ($(arguments[i]).value == '') return false;
+ return true;
+ },
+
+ select: function(element) {
+ $(element).select();
+ },
+
+ activate: function(element) {
+ element = $(element);
+ element.focus();
+ if (element.select)
+ element.select();
+ }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var Form = {
+ serialize: function(form) {
+ var elements = Form.getElements($(form));
+ var queryComponents = new Array();
+
+ for (var i = 0; i < elements.length; i++) {
+ var queryComponent = Form.Element.serialize(elements[i]);
+ if (queryComponent)
+ queryComponents.push(queryComponent);
+ }
+
+ return queryComponents.join('&');
+ },
+
+ getElements: function(form) {
+ form = $(form);
+ var elements = new Array();
+
+ for (tagName in Form.Element.Serializers) {
+ var tagElements = form.getElementsByTagName(tagName);
+ for (var j = 0; j < tagElements.length; j++)
+ elements.push(tagElements[j]);
+ }
+ return elements;
+ },
+
+ getInputs: function(form, typeName, name) {
+ form = $(form);
+ var inputs = form.getElementsByTagName('input');
+
+ if (!typeName && !name)
+ return inputs;
+
+ var matchingInputs = new Array();
+ for (var i = 0; i < inputs.length; i++) {
+ var input = inputs[i];
+ if ((typeName && input.type != typeName) ||
+ (name && input.name != name))
+ continue;
+ matchingInputs.push(input);
+ }
+
+ return matchingInputs;
+ },
+
+ disable: function(form) {
+ var elements = Form.getElements(form);
+ for (var i = 0; i < elements.length; i++) {
+ var element = elements[i];
+ element.blur();
+ element.disabled = 'true';
+ }
+ },
+
+ enable: function(form) {
+ var elements = Form.getElements(form);
+ for (var i = 0; i < elements.length; i++) {
+ var element = elements[i];
+ element.disabled = '';
+ }
+ },
+
+ findFirstElement: function(form) {
+ return Form.getElements(form).find(function(element) {
+ return element.type != 'hidden' && !element.disabled &&
+ ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
+ });
+ },
+
+ focusFirstElement: function(form) {
+ Field.activate(Form.findFirstElement(form));
+ },
+
+ reset: function(form) {
+ $(form).reset();
+ }
+}
+
+Form.Element = {
+ serialize: function(element) {
+ element = $(element);
+ var method = element.tagName.toLowerCase();
+ var parameter = Form.Element.Serializers[method](element);
+
+ if (parameter) {
+ var key = encodeURIComponent(parameter[0]);
+ if (key.length == 0) return;
+
+ if (parameter[1].constructor != Array)
+ parameter[1] = [parameter[1]];
+
+ return parameter[1].map(function(value) {
+ return key + '=' + encodeURIComponent(value);
+ }).join('&');
+ }
+ },
+
+ getValue: function(element) {
+ element = $(element);
+ var method = element.tagName.toLowerCase();
+ var parameter = Form.Element.Serializers[method](element);
+
+ if (parameter)
+ return parameter[1];
+ }
+}
+
+Form.Element.Serializers = {
+ input: function(element) {
+ switch (element.type.toLowerCase()) {
+ case 'submit':
+ case 'hidden':
+ case 'password':
+ case 'text':
+ return Form.Element.Serializers.textarea(element);
+ case 'checkbox':
+ case 'radio':
+ return Form.Element.Serializers.inputSelector(element);
+ }
+ return false;
+ },
+
+ inputSelector: function(element) {
+ if (element.checked)
+ return [element.name, element.value];
+ },
+
+ textarea: function(element) {
+ return [element.name, element.value];
+ },
+
+ select: function(element) {
+ return Form.Element.Serializers[element.type == 'select-one' ?
+ 'selectOne' : 'selectMany'](element);
+ },
+
+ selectOne: function(element) {
+ var value = '', opt, index = element.selectedIndex;
+ if (index >= 0) {
+ opt = element.options[index];
+ value = opt.value;
+ if (!value && !('value' in opt))
+ value = opt.text;
+ }
+ return [element.name, value];
+ },
+
+ selectMany: function(element) {
+ var value = new Array();
+ for (var i = 0; i < element.length; i++) {
+ var opt = element.options[i];
+ if (opt.selected) {
+ var optValue = opt.value;
+ if (!optValue && !('value' in opt))
+ optValue = opt.text;
+ value.push(optValue);
+ }
+ }
+ return [element.name, value];
+ }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var $F = Form.Element.getValue;
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.TimedObserver = function() {}
+Abstract.TimedObserver.prototype = {
+ initialize: function(element, frequency, callback) {
+ this.frequency = frequency;
+ this.element = $(element);
+ this.callback = callback;
+
+ this.lastValue = this.getValue();
+ this.registerCallback();
+ },
+
+ registerCallback: function() {
+ setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+ },
+
+ onTimerEvent: function() {
+ var value = this.getValue();
+ if (this.lastValue != value) {
+ this.callback(this.element, value);
+ this.lastValue = value;
+ }
+ }
+}
+
+Form.Element.Observer = Class.create();
+Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
+ getValue: function() {
+ return Form.Element.getValue(this.element);
+ }
+});
+
+Form.Observer = Class.create();
+Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
+ getValue: function() {
+ return Form.serialize(this.element);
+ }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.EventObserver = function() {}
+Abstract.EventObserver.prototype = {
+ initialize: function(element, callback) {
+ this.element = $(element);
+ this.callback = callback;
+
+ this.lastValue = this.getValue();
+ if (this.element.tagName.toLowerCase() == 'form')
+ this.registerFormCallbacks();
+ else
+ this.registerCallback(this.element);
+ },
+
+ onElementEvent: function() {
+ var value = this.getValue();
+ if (this.lastValue != value) {
+ this.callback(this.element, value);
+ this.lastValue = value;
+ }
+ },
+
+ registerFormCallbacks: function() {
+ var elements = Form.getElements(this.element);
+ for (var i = 0; i < elements.length; i++)
+ this.registerCallback(elements[i]);
+ },
+
+ registerCallback: function(element) {
+ if (element.type) {
+ switch (element.type.toLowerCase()) {
+ case 'checkbox':
+ case 'radio':
+ Event.observe(element, 'click', this.onElementEvent.bind(this));
+ break;
+ case 'password':
+ case 'text':
+ case 'textarea':
+ case 'select-one':
+ case 'select-multiple':
+ Event.observe(element, 'change', this.onElementEvent.bind(this));
+ break;
+ }
+ }
+ }
+}
+
+Form.Element.EventObserver = Class.create();
+Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
+ getValue: function() {
+ return Form.Element.getValue(this.element);
+ }
+});
+
+Form.EventObserver = Class.create();
+Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
+ getValue: function() {
+ return Form.serialize(this.element);
+ }
+});
+if (!window.Event) {
+ var Event = new Object();
+}
+
+Object.extend(Event, {
+ KEY_BACKSPACE: 8,
+ KEY_TAB: 9,
+ KEY_RETURN: 13,
+ KEY_ESC: 27,
+ KEY_LEFT: 37,
+ KEY_UP: 38,
+ KEY_RIGHT: 39,
+ KEY_DOWN: 40,
+ KEY_DELETE: 46,
+
+ element: function(event) {
+ return event.target || event.srcElement;
+ },
+
+ isLeftClick: function(event) {
+ return (((event.which) && (event.which == 1)) ||
+ ((event.button) && (event.button == 1)));
+ },
+
+ pointerX: function(event) {
+ return event.pageX || (event.clientX +
+ (document.documentElement.scrollLeft || document.body.scrollLeft));
+ },
+
+ pointerY: function(event) {
+ return event.pageY || (event.clientY +
+ (document.documentElement.scrollTop || document.body.scrollTop));
+ },
+
+ stop: function(event) {
+ if (event.preventDefault) {
+ event.preventDefault();
+ event.stopPropagation();
+ } else {
+ event.returnValue = false;
+ event.cancelBubble = true;
+ }
+ },
+
+ // find the first node with the given tagName, starting from the
+ // node the event was triggered on; traverses the DOM upwards
+ findElement: function(event, tagName) {
+ var element = Event.element(event);
+ while (element.parentNode && (!element.tagName ||
+ (element.tagName.toUpperCase() != tagName.toUpperCase())))
+ element = element.parentNode;
+ return element;
+ },
+
+ observers: false,
+
+ _observeAndCache: function(element, name, observer, useCapture) {
+ if (!this.observers) this.observers = [];
+ if (element.addEventListener) {
+ this.observers.push([element, name, observer, useCapture]);
+ element.addEventListener(name, observer, useCapture);
+ } else if (element.attachEvent) {
+ this.observers.push([element, name, observer, useCapture]);
+ element.attachEvent('on' + name, observer);
+ }
+ },
+
+ unloadCache: function() {
+ if (!Event.observers) return;
+ for (var i = 0; i < Event.observers.length; i++) {
+ Event.stopObserving.apply(this, Event.observers[i]);
+ Event.observers[i][0] = null;
+ }
+ Event.observers = false;
+ },
+
+ observe: function(element, name, observer, useCapture) {
+ var element = $(element);
+ useCapture = useCapture || false;
+
+ if (name == 'keypress' &&
+ (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
+ || element.attachEvent))
+ name = 'keydown';
+
+ this._observeAndCache(element, name, observer, useCapture);
+ },
+
+ stopObserving: function(element, name, observer, useCapture) {
+ var element = $(element);
+ useCapture = useCapture || false;
+
+ if (name == 'keypress' &&
+ (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
+ || element.detachEvent))
+ name = 'keydown';
+
+ if (element.removeEventListener) {
+ element.removeEventListener(name, observer, useCapture);
+ } else if (element.detachEvent) {
+ element.detachEvent('on' + name, observer);
+ }
+ }
+});
+
+/* prevent memory leaks in IE */
+Event.observe(window, 'unload', Event.unloadCache, false);
+var Position = {
+ // set to true if needed, warning: firefox performance problems
+ // NOT neeeded for page scrolling, only if draggable contained in
+ // scrollable elements
+ includeScrollOffsets: false,
+
+ // must be called before calling withinIncludingScrolloffset, every time the
+ // page is scrolled
+ prepare: function() {
+ this.deltaX = window.pageXOffset
+ || document.documentElement.scrollLeft
+ || document.body.scrollLeft
+ || 0;
+ this.deltaY = window.pageYOffset
+ || document.documentElement.scrollTop
+ || document.body.scrollTop
+ || 0;
+ },
+
+ realOffset: function(element) {
+ var valueT = 0, valueL = 0;
+ do {
+ valueT += element.scrollTop || 0;
+ valueL += element.scrollLeft || 0;
+ element = element.parentNode;
+ } while (element);
+ return [valueL, valueT];
+ },
+
+ cumulativeOffset: function(element) {
+ var valueT = 0, valueL = 0;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ element = element.offsetParent;
+ } while (element);
+ return [valueL, valueT];
+ },
+
+ positionedOffset: function(element) {
+ var valueT = 0, valueL = 0;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ element = element.offsetParent;
+ if (element) {
+ p = Element.getStyle(element, 'position');
+ if (p == 'relative' || p == 'absolute') break;
+ }
+ } while (element);
+ return [valueL, valueT];
+ },
+
+ offsetParent: function(element) {
+ if (element.offsetParent) return element.offsetParent;
+ if (element == document.body) return element;
+
+ while ((element = element.parentNode) && element != document.body)
+ if (Element.getStyle(element, 'position') != 'static')
+ return element;
+
+ return document.body;
+ },
+
+ // caches x/y coordinate pair to use with overlap
+ within: function(element, x, y) {
+ if (this.includeScrollOffsets)
+ return this.withinIncludingScrolloffsets(element, x, y);
+ this.xcomp = x;
+ this.ycomp = y;
+ this.offset = this.cumulativeOffset(element);
+
+ return (y >= this.offset[1] &&
+ y < this.offset[1] + element.offsetHeight &&
+ x >= this.offset[0] &&
+ x < this.offset[0] + element.offsetWidth);
+ },
+
+ withinIncludingScrolloffsets: function(element, x, y) {
+ var offsetcache = this.realOffset(element);
+
+ this.xcomp = x + offsetcache[0] - this.deltaX;
+ this.ycomp = y + offsetcache[1] - this.deltaY;
+ this.offset = this.cumulativeOffset(element);
+
+ return (this.ycomp >= this.offset[1] &&
+ this.ycomp < this.offset[1] + element.offsetHeight &&
+ this.xcomp >= this.offset[0] &&
+ this.xcomp < this.offset[0] + element.offsetWidth);
+ },
+
+ // within must be called directly before
+ overlap: function(mode, element) {
+ if (!mode) return 0;
+ if (mode == 'vertical')
+ return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
+ element.offsetHeight;
+ if (mode == 'horizontal')
+ return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
+ element.offsetWidth;
+ },
+
+ clone: function(source, target) {
+ source = $(source);
+ target = $(target);
+ target.style.position = 'absolute';
+ var offsets = this.cumulativeOffset(source);
+ target.style.top = offsets[1] + 'px';
+ target.style.left = offsets[0] + 'px';
+ target.style.width = source.offsetWidth + 'px';
+ target.style.height = source.offsetHeight + 'px';
+ },
+
+ page: function(forElement) {
+ var valueT = 0, valueL = 0;
+
+ var element = forElement;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+
+ // Safari fix
+ if (element.offsetParent==document.body)
+ if (Element.getStyle(element,'position')=='absolute') break;
+
+ } while (element = element.offsetParent);
+
+ element = forElement;
+ do {
+ valueT -= element.scrollTop || 0;
+ valueL -= element.scrollLeft || 0;
+ } while (element = element.parentNode);
+
+ return [valueL, valueT];
+ },
+
+ clone: function(source, target) {
+ var options = Object.extend({
+ setLeft: true,
+ setTop: true,
+ setWidth: true,
+ setHeight: true,
+ offsetTop: 0,
+ offsetLeft: 0
+ }, arguments[2] || {})
+
+ // find page position of source
+ source = $(source);
+ var p = Position.page(source);
+
+ // find coordinate system to use
+ target = $(target);
+ var delta = [0, 0];
+ var parent = null;
+ // delta [0,0] will do fine with position: fixed elements,
+ // position:absolute needs offsetParent deltas
+ if (Element.getStyle(target,'position') == 'absolute') {
+ parent = Position.offsetParent(target);
+ delta = Position.page(parent);
+ }
+
+ // correct by body offsets (fixes Safari)
+ if (parent == document.body) {
+ delta[0] -= document.body.offsetLeft;
+ delta[1] -= document.body.offsetTop;
+ }
+
+ // set position
+ if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px';
+ if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px';
+ if(options.setWidth) target.style.width = source.offsetWidth + 'px';
+ if(options.setHeight) target.style.height = source.offsetHeight + 'px';
+ },
+
+ absolutize: function(element) {
+ element = $(element);
+ if (element.style.position == 'absolute') return;
+ Position.prepare();
+
+ var offsets = Position.positionedOffset(element);
+ var top = offsets[1];
+ var left = offsets[0];
+ var width = element.clientWidth;
+ var height = element.clientHeight;
+
+ element._originalLeft = left - parseFloat(element.style.left || 0);
+ element._originalTop = top - parseFloat(element.style.top || 0);
+ element._originalWidth = element.style.width;
+ element._originalHeight = element.style.height;
+
+ element.style.position = 'absolute';
+ element.style.top = top + 'px';;
+ element.style.left = left + 'px';;
+ element.style.width = width + 'px';;
+ element.style.height = height + 'px';;
+ },
+
+ relativize: function(element) {
+ element = $(element);
+ if (element.style.position == 'relative') return;
+ Position.prepare();
+
+ element.style.position = 'relative';
+ var top = parseFloat(element.style.top || 0) - (element._originalTop || 0);
+ var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
+
+ element.style.top = top + 'px';
+ element.style.left = left + 'px';
+ element.style.height = element._originalHeight;
+ element.style.width = element._originalWidth;
+ }
+}
+
+// Safari returns margins on body which is incorrect if the child is absolutely
+// positioned. For performance reasons, redefine Position.cumulativeOffset for
+// KHTML/WebKit only.
+if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {
+ Position.cumulativeOffset = function(element) {
+ var valueT = 0, valueL = 0;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ if (element.offsetParent == document.body)
+ if (Element.getStyle(element, 'position') == 'absolute') break;
+
+ element = element.offsetParent;
+ } while (element);
+
+ return [valueL, valueT];
+ }
+}
\ No newline at end of file
Property changes on: branches/1.0.x/inc/lbox/prototype.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/lbox/lightbox.css
===================================================================
--- branches/1.0.x/inc/lbox/lightbox.css (nonexistent)
+++ branches/1.0.x/inc/lbox/lightbox.css (revision 13320)
@@ -0,0 +1,79 @@
+#lightbox{
+ position: absolute;
+ left: 0;
+ width: 100%;
+ z-index: 100;
+ text-align: center;
+ line-height: 0;
+ }
+
+#lightbox a img{ border: none; }
+
+#outerImageContainer{
+ position: relative;
+ background-color: #fff;
+ width: 250px;
+ height: 250px;
+ margin: 0 auto;
+ }
+
+#imageContainer{
+ padding: 10px;
+ }
+
+#loading{
+ position: absolute;
+ top: 40%;
+ left: 0%;
+ height: 25%;
+ width: 100%;
+ text-align: center;
+ line-height: 0;
+ }
+#hoverNav{
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: 10;
+ }
+#imageContainer>#hoverNav{ left: 0;}
+#hoverNav a{ outline: none;}
+
+#prevLink, #nextLink{
+ width: 49%;
+ height: 100%;
+ background: transparent url(../../img/s.gif) no-repeat; /* Trick IE into showing hover */
+ display: block;
+ }
+#prevLink { left: 0; float: left;}
+#nextLink { right: 0; float: right;}
+#prevLink:hover, #prevLink:visited:hover { background: url(../../img/lbox/prevlabel.gif) left 15% no-repeat; }
+#nextLink:hover, #nextLink:visited:hover { background: url(../../img/lbox/nextlabel.gif) right 15% no-repeat; }
+
+
+#imageDataContainer{
+ font: 10px Verdana, Helvetica, sans-serif;
+ background-color: #fff;
+ margin: 0 auto;
+ line-height: 1.4em;
+ overflow: auto;
+ width: 100%
+ }
+
+#imageData{ padding:0 10px; color: #666; }
+#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
+#imageData #caption{ font-weight: bold; }
+#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
+#imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; }
+
+#overlay{
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 90;
+ width: 100%;
+ height: 500px;
+ background-color: #000;
+ }
\ No newline at end of file
Property changes on: branches/1.0.x/inc/lbox/lightbox.css
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/lbox/effects.js
===================================================================
--- branches/1.0.x/inc/lbox/effects.js (nonexistent)
+++ branches/1.0.x/inc/lbox/effects.js (revision 13320)
@@ -0,0 +1,903 @@
+// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+// Contributors:
+// Justin Palmer (http://encytemedia.com/)
+// Mark Pilgrim (http://diveintomark.org/)
+// Martin Bialasinki
+//
+// See scriptaculous.js for full license.
+
+/* ------------- element ext -------------- */
+
+// converts rgb() and #xxx to #xxxxxx format,
+// returns self (or first argument) if not convertable
+String.prototype.parseColor = function() {
+ var color = '#';
+ if(this.slice(0,4) == 'rgb(') {
+ var cols = this.slice(4,this.length-1).split(',');
+ var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);
+ } else {
+ if(this.slice(0,1) == '#') {
+ if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();
+ if(this.length==7) color = this.toLowerCase();
+ }
+ }
+ return(color.length==7 ? color : (arguments[0] || this));
+}
+
+Element.collectTextNodes = function(element) {
+ return $A($(element).childNodes).collect( function(node) {
+ return (node.nodeType==3 ? node.nodeValue :
+ (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));
+ }).flatten().join('');
+}
+
+Element.collectTextNodesIgnoreClass = function(element, className) {
+ return $A($(element).childNodes).collect( function(node) {
+ return (node.nodeType==3 ? node.nodeValue :
+ ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?
+ Element.collectTextNodes(node) : ''));
+ }).flatten().join('');
+}
+
+Element.setStyle = function(element, style) {
+ element = $(element);
+ for(k in style) element.style[k.camelize()] = style[k];
+}
+
+Element.setContentZoom = function(element, percent) {
+ Element.setStyle(element, {fontSize: (percent/100) + 'em'});
+ if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);
+}
+
+Element.getOpacity = function(element){
+ var opacity;
+ if (opacity = Element.getStyle(element, 'opacity'))
+ return parseFloat(opacity);
+ if (opacity = (Element.getStyle(element, 'filter') || '').match(/alpha\(opacity=(.*)\)/))
+ if(opacity[1]) return parseFloat(opacity[1]) / 100;
+ return 1.0;
+}
+
+Element.setOpacity = function(element, value){
+ element= $(element);
+ if (value == 1){
+ Element.setStyle(element, { opacity:
+ (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ?
+ 0.999999 : null });
+ if(/MSIE/.test(navigator.userAgent))
+ Element.setStyle(element, {filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});
+ } else {
+ if(value < 0.00001) value = 0;
+ Element.setStyle(element, {opacity: value});
+ if(/MSIE/.test(navigator.userAgent))
+ Element.setStyle(element,
+ { filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +
+ 'alpha(opacity='+value*100+')' });
+ }
+}
+
+Element.getInlineOpacity = function(element){
+ return $(element).style.opacity || '';
+}
+
+Element.childrenWithClassName = function(element, className) {
+ return $A($(element).getElementsByTagName('*')).select(
+ function(c) { return Element.hasClassName(c, className) });
+}
+
+Array.prototype.call = function() {
+ var args = arguments;
+ this.each(function(f){ f.apply(this, args) });
+}
+
+/*--------------------------------------------------------------------------*/
+
+var Effect = {
+ tagifyText: function(element) {
+ var tagifyStyle = 'position:relative';
+ if(/MSIE/.test(navigator.userAgent)) tagifyStyle += ';zoom:1';
+ element = $(element);
+ $A(element.childNodes).each( function(child) {
+ if(child.nodeType==3) {
+ child.nodeValue.toArray().each( function(character) {
+ element.insertBefore(
+ Builder.node('span',{style: tagifyStyle},
+ character == ' ' ? String.fromCharCode(160) : character),
+ child);
+ });
+ Element.remove(child);
+ }
+ });
+ },
+ multiple: function(element, effect) {
+ var elements;
+ if(((typeof element == 'object') ||
+ (typeof element == 'function')) &&
+ (element.length))
+ elements = element;
+ else
+ elements = $(element).childNodes;
+
+ var options = Object.extend({
+ speed: 0.1,
+ delay: 0.0
+ }, arguments[2] || {});
+ var masterDelay = options.delay;
+
+ $A(elements).each( function(element, index) {
+ new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
+ });
+ },
+ PAIRS: {
+ 'slide': ['SlideDown','SlideUp'],
+ 'blind': ['BlindDown','BlindUp'],
+ 'appear': ['Appear','Fade']
+ },
+ toggle: function(element, effect) {
+ element = $(element);
+ effect = (effect || 'appear').toLowerCase();
+ var options = Object.extend({
+ queue: { position:'end', scope:(element.id || 'global') }
+ }, arguments[2] || {});
+ Effect[Element.visible(element) ?
+ Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options);
+ }
+};
+
+var Effect2 = Effect; // deprecated
+
+/* ------------- transitions ------------- */
+
+Effect.Transitions = {}
+
+Effect.Transitions.linear = function(pos) {
+ return pos;
+}
+Effect.Transitions.sinoidal = function(pos) {
+ return (-Math.cos(pos*Math.PI)/2) + 0.5;
+}
+Effect.Transitions.reverse = function(pos) {
+ return 1-pos;
+}
+Effect.Transitions.flicker = function(pos) {
+ return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;
+}
+Effect.Transitions.wobble = function(pos) {
+ return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;
+}
+Effect.Transitions.pulse = function(pos) {
+ return (Math.floor(pos*10) % 2 == 0 ?
+ (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));
+}
+Effect.Transitions.none = function(pos) {
+ return 0;
+}
+Effect.Transitions.full = function(pos) {
+ return 1;
+}
+
+/* ------------- core effects ------------- */
+
+Effect.ScopedQueue = Class.create();
+Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {
+ initialize: function() {
+ this.effects = [];
+ this.interval = null;
+ },
+ _each: function(iterator) {
+ this.effects._each(iterator);
+ },
+ add: function(effect) {
+ var timestamp = new Date().getTime();
+
+ var position = (typeof effect.options.queue == 'string') ?
+ effect.options.queue : effect.options.queue.position;
+
+ switch(position) {
+ case 'front':
+ // move unstarted effects after this effect
+ this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) {
+ e.startOn += effect.finishOn;
+ e.finishOn += effect.finishOn;
+ });
+ break;
+ case 'end':
+ // start effect after last queued effect has finished
+ timestamp = this.effects.pluck('finishOn').max() || timestamp;
+ break;
+ }
+
+ effect.startOn += timestamp;
+ effect.finishOn += timestamp;
+ this.effects.push(effect);
+ if(!this.interval)
+ this.interval = setInterval(this.loop.bind(this), 40);
+ },
+ remove: function(effect) {
+ this.effects = this.effects.reject(function(e) { return e==effect });
+ if(this.effects.length == 0) {
+ clearInterval(this.interval);
+ this.interval = null;
+ }
+ },
+ loop: function() {
+ var timePos = new Date().getTime();
+ this.effects.invoke('loop', timePos);
+ }
+});
+
+Effect.Queues = {
+ instances: $H(),
+ get: function(queueName) {
+ if(typeof queueName != 'string') return queueName;
+
+ if(!this.instances[queueName])
+ this.instances[queueName] = new Effect.ScopedQueue();
+
+ return this.instances[queueName];
+ }
+}
+Effect.Queue = Effect.Queues.get('global');
+
+Effect.DefaultOptions = {
+ transition: Effect.Transitions.sinoidal,
+ duration: 1.0, // seconds
+ fps: 25.0, // max. 25fps due to Effect.Queue implementation
+ sync: false, // true for combining
+ from: 0.0,
+ to: 1.0,
+ delay: 0.0,
+ queue: 'parallel'
+}
+
+Effect.Base = function() {};
+Effect.Base.prototype = {
+ position: null,
+ start: function(options) {
+ this.options = Object.extend(Object.extend({},Effect.DefaultOptions), options || {});
+ this.currentFrame = 0;
+ this.state = 'idle';
+ this.startOn = this.options.delay*1000;
+ this.finishOn = this.startOn + (this.options.duration*1000);
+ this.event('beforeStart');
+ if(!this.options.sync)
+ Effect.Queues.get(typeof this.options.queue == 'string' ?
+ 'global' : this.options.queue.scope).add(this);
+ },
+ loop: function(timePos) {
+ if(timePos >= this.startOn) {
+ if(timePos >= this.finishOn) {
+ this.render(1.0);
+ this.cancel();
+ this.event('beforeFinish');
+ if(this.finish) this.finish();
+ this.event('afterFinish');
+ return;
+ }
+ var pos = (timePos - this.startOn) / (this.finishOn - this.startOn);
+ var frame = Math.round(pos * this.options.fps * this.options.duration);
+ if(frame > this.currentFrame) {
+ this.render(pos);
+ this.currentFrame = frame;
+ }
+ }
+ },
+ render: function(pos) {
+ if(this.state == 'idle') {
+ this.state = 'running';
+ this.event('beforeSetup');
+ if(this.setup) this.setup();
+ this.event('afterSetup');
+ }
+ if(this.state == 'running') {
+ if(this.options.transition) pos = this.options.transition(pos);
+ pos *= (this.options.to-this.options.from);
+ pos += this.options.from;
+ this.position = pos;
+ this.event('beforeUpdate');
+ if(this.update) this.update(pos);
+ this.event('afterUpdate');
+ }
+ },
+ cancel: function() {
+ if(!this.options.sync)
+ Effect.Queues.get(typeof this.options.queue == 'string' ?
+ 'global' : this.options.queue.scope).remove(this);
+ this.state = 'finished';
+ },
+ event: function(eventName) {
+ if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);
+ if(this.options[eventName]) this.options[eventName](this);
+ },
+ inspect: function() {
+ return '#<Effect:' + $H(this).inspect() + ',options:' + $H(this.options).inspect() + '>';
+ }
+}
+
+Effect.Parallel = Class.create();
+Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), {
+ initialize: function(effects) {
+ this.effects = effects || [];
+ this.start(arguments[1]);
+ },
+ update: function(position) {
+ this.effects.invoke('render', position);
+ },
+ finish: function(position) {
+ this.effects.each( function(effect) {
+ effect.render(1.0);
+ effect.cancel();
+ effect.event('beforeFinish');
+ if(effect.finish) effect.finish(position);
+ effect.event('afterFinish');
+ });
+ }
+});
+
+Effect.Opacity = Class.create();
+Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), {
+ initialize: function(element) {
+ this.element = $(element);
+ // make this work on IE on elements without 'layout'
+ if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))
+ Element.setStyle(this.element, {zoom: 1});
+ var options = Object.extend({
+ from: Element.getOpacity(this.element) || 0.0,
+ to: 1.0
+ }, arguments[1] || {});
+ this.start(options);
+ },
+ update: function(position) {
+ Element.setOpacity(this.element, position);
+ }
+});
+
+Effect.Move = Class.create();
+Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), {
+ initialize: function(element) {
+ this.element = $(element);
+ var options = Object.extend({
+ x: 0,
+ y: 0,
+ mode: 'relative'
+ }, arguments[1] || {});
+ this.start(options);
+ },
+ setup: function() {
+ // Bug in Opera: Opera returns the "real" position of a static element or
+ // relative element that does not have top/left explicitly set.
+ // ==> Always set top and left for position relative elements in your stylesheets
+ // (to 0 if you do not need them)
+ Element.makePositioned(this.element);
+ this.originalLeft = parseFloat(Element.getStyle(this.element,'left') || '0');
+ this.originalTop = parseFloat(Element.getStyle(this.element,'top') || '0');
+ if(this.options.mode == 'absolute') {
+ // absolute movement, so we need to calc deltaX and deltaY
+ this.options.x = this.options.x - this.originalLeft;
+ this.options.y = this.options.y - this.originalTop;
+ }
+ },
+ update: function(position) {
+ Element.setStyle(this.element, {
+ left: this.options.x * position + this.originalLeft + 'px',
+ top: this.options.y * position + this.originalTop + 'px'
+ });
+ }
+});
+
+// for backwards compatibility
+Effect.MoveBy = function(element, toTop, toLeft) {
+ return new Effect.Move(element,
+ Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));
+};
+
+Effect.Scale = Class.create();
+Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), {
+ initialize: function(element, percent) {
+ this.element = $(element)
+ var options = Object.extend({
+ scaleX: true,
+ scaleY: true,
+ scaleContent: true,
+ scaleFromCenter: false,
+ scaleMode: 'box', // 'box' or 'contents' or {} with provided values
+ scaleFrom: 100.0,
+ scaleTo: percent
+ }, arguments[2] || {});
+ this.start(options);
+ },
+ setup: function() {
+ this.restoreAfterFinish = this.options.restoreAfterFinish || false;
+ this.elementPositioning = Element.getStyle(this.element,'position');
+
+ this.originalStyle = {};
+ ['top','left','width','height','fontSize'].each( function(k) {
+ this.originalStyle[k] = this.element.style[k];
+ }.bind(this));
+
+ this.originalTop = this.element.offsetTop;
+ this.originalLeft = this.element.offsetLeft;
+
+ var fontSize = Element.getStyle(this.element,'font-size') || '100%';
+ ['em','px','%'].each( function(fontSizeType) {
+ if(fontSize.indexOf(fontSizeType)>0) {
+ this.fontSize = parseFloat(fontSize);
+ this.fontSizeType = fontSizeType;
+ }
+ }.bind(this));
+
+ this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
+
+ this.dims = null;
+ if(this.options.scaleMode=='box')
+ this.dims = [this.element.offsetHeight, this.element.offsetWidth];
+ if(/^content/.test(this.options.scaleMode))
+ this.dims = [this.element.scrollHeight, this.element.scrollWidth];
+ if(!this.dims)
+ this.dims = [this.options.scaleMode.originalHeight,
+ this.options.scaleMode.originalWidth];
+ },
+ update: function(position) {
+ var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
+ if(this.options.scaleContent && this.fontSize)
+ Element.setStyle(this.element, {fontSize: this.fontSize * currentScale + this.fontSizeType });
+ this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
+ },
+ finish: function(position) {
+ if (this.restoreAfterFinish) Element.setStyle(this.element, this.originalStyle);
+ },
+ setDimensions: function(height, width) {
+ var d = {};
+ if(this.options.scaleX) d.width = width + 'px';
+ if(this.options.scaleY) d.height = height + 'px';
+ if(this.options.scaleFromCenter) {
+ var topd = (height - this.dims[0])/2;
+ var leftd = (width - this.dims[1])/2;
+ if(this.elementPositioning == 'absolute') {
+ if(this.options.scaleY) d.top = this.originalTop-topd + 'px';
+ if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px';
+ } else {
+ if(this.options.scaleY) d.top = -topd + 'px';
+ if(this.options.scaleX) d.left = -leftd + 'px';
+ }
+ }
+ Element.setStyle(this.element, d);
+ }
+});
+
+Effect.Highlight = Class.create();
+Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), {
+ initialize: function(element) {
+ this.element = $(element);
+ var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {});
+ this.start(options);
+ },
+ setup: function() {
+ // Prevent executing on elements not in the layout flow
+ if(Element.getStyle(this.element, 'display')=='none') { this.cancel(); return; }
+ // Disable background image during the effect
+ this.oldStyle = {
+ backgroundImage: Element.getStyle(this.element, 'background-image') };
+ Element.setStyle(this.element, {backgroundImage: 'none'});
+ if(!this.options.endcolor)
+ this.options.endcolor = Element.getStyle(this.element, 'background-color').parseColor('#ffffff');
+ if(!this.options.restorecolor)
+ this.options.restorecolor = Element.getStyle(this.element, 'background-color');
+ // init color calculations
+ this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
+ this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
+ },
+ update: function(position) {
+ Element.setStyle(this.element,{backgroundColor: $R(0,2).inject('#',function(m,v,i){
+ return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) });
+ },
+ finish: function() {
+ Element.setStyle(this.element, Object.extend(this.oldStyle, {
+ backgroundColor: this.options.restorecolor
+ }));
+ }
+});
+
+Effect.ScrollTo = Class.create();
+Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), {
+ initialize: function(element) {
+ this.element = $(element);
+ this.start(arguments[1] || {});
+ },
+ setup: function() {
+ Position.prepare();
+ var offsets = Position.cumulativeOffset(this.element);
+ if(this.options.offset) offsets[1] += this.options.offset;
+ var max = window.innerHeight ?
+ window.height - window.innerHeight :
+ document.body.scrollHeight -
+ (document.documentElement.clientHeight ?
+ document.documentElement.clientHeight : document.body.clientHeight);
+ this.scrollStart = Position.deltaY;
+ this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart;
+ },
+ update: function(position) {
+ Position.prepare();
+ window.scrollTo(Position.deltaX,
+ this.scrollStart + (position*this.delta));
+ }
+});
+
+/* ------------- combination effects ------------- */
+
+Effect.Fade = function(element) {
+ var oldOpacity = Element.getInlineOpacity(element);
+ var options = Object.extend({
+ from: Element.getOpacity(element) || 1.0,
+ to: 0.0,
+ afterFinishInternal: function(effect) { with(Element) {
+ if(effect.options.to!=0) return;
+ hide(effect.element);
+ setStyle(effect.element, {opacity: oldOpacity}); }}
+ }, arguments[1] || {});
+ return new Effect.Opacity(element,options);
+}
+
+Effect.Appear = function(element) {
+ var options = Object.extend({
+ from: (Element.getStyle(element, 'display') == 'none' ? 0.0 : Element.getOpacity(element) || 0.0),
+ to: 1.0,
+ beforeSetup: function(effect) { with(Element) {
+ setOpacity(effect.element, effect.options.from);
+ show(effect.element); }}
+ }, arguments[1] || {});
+ return new Effect.Opacity(element,options);
+}
+
+Effect.Puff = function(element) {
+ element = $(element);
+ var oldStyle = { opacity: Element.getInlineOpacity(element), position: Element.getStyle(element, 'position') };
+ return new Effect.Parallel(
+ [ new Effect.Scale(element, 200,
+ { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }),
+ new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],
+ Object.extend({ duration: 1.0,
+ beforeSetupInternal: function(effect) { with(Element) {
+ setStyle(effect.effects[0].element, {position: 'absolute'}); }},
+ afterFinishInternal: function(effect) { with(Element) {
+ hide(effect.effects[0].element);
+ setStyle(effect.effects[0].element, oldStyle); }}
+ }, arguments[1] || {})
+ );
+}
+
+Effect.BlindUp = function(element) {
+ element = $(element);
+ Element.makeClipping(element);
+ return new Effect.Scale(element, 0,
+ Object.extend({ scaleContent: false,
+ scaleX: false,
+ restoreAfterFinish: true,
+ afterFinishInternal: function(effect) { with(Element) {
+ [hide, undoClipping].call(effect.element); }}
+ }, arguments[1] || {})
+ );
+}
+
+Effect.BlindDown = function(element) {
+ element = $(element);
+ var oldHeight = Element.getStyle(element, 'height');
+ var elementDimensions = Element.getDimensions(element);
+ return new Effect.Scale(element, 100,
+ Object.extend({ scaleContent: false,
+ scaleX: false,
+ scaleFrom: 0,
+ scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
+ restoreAfterFinish: true,
+ afterSetup: function(effect) { with(Element) {
+ makeClipping(effect.element);
+ setStyle(effect.element, {height: '0px'});
+ show(effect.element);
+ }},
+ afterFinishInternal: function(effect) { with(Element) {
+ undoClipping(effect.element);
+ setStyle(effect.element, {height: oldHeight});
+ }}
+ }, arguments[1] || {})
+ );
+}
+
+Effect.SwitchOff = function(element) {
+ element = $(element);
+ var oldOpacity = Element.getInlineOpacity(element);
+ return new Effect.Appear(element, {
+ duration: 0.4,
+ from: 0,
+ transition: Effect.Transitions.flicker,
+ afterFinishInternal: function(effect) {
+ new Effect.Scale(effect.element, 1, {
+ duration: 0.3, scaleFromCenter: true,
+ scaleX: false, scaleContent: false, restoreAfterFinish: true,
+ beforeSetup: function(effect) { with(Element) {
+ [makePositioned,makeClipping].call(effect.element);
+ }},
+ afterFinishInternal: function(effect) { with(Element) {
+ [hide,undoClipping,undoPositioned].call(effect.element);
+ setStyle(effect.element, {opacity: oldOpacity});
+ }}
+ })
+ }
+ });
+}
+
+Effect.DropOut = function(element) {
+ element = $(element);
+ var oldStyle = {
+ top: Element.getStyle(element, 'top'),
+ left: Element.getStyle(element, 'left'),
+ opacity: Element.getInlineOpacity(element) };
+ return new Effect.Parallel(
+ [ new Effect.Move(element, {x: 0, y: 100, sync: true }),
+ new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
+ Object.extend(
+ { duration: 0.5,
+ beforeSetup: function(effect) { with(Element) {
+ makePositioned(effect.effects[0].element); }},
+ afterFinishInternal: function(effect) { with(Element) {
+ [hide, undoPositioned].call(effect.effects[0].element);
+ setStyle(effect.effects[0].element, oldStyle); }}
+ }, arguments[1] || {}));
+}
+
+Effect.Shake = function(element) {
+ element = $(element);
+ var oldStyle = {
+ top: Element.getStyle(element, 'top'),
+ left: Element.getStyle(element, 'left') };
+ return new Effect.Move(element,
+ { x: 20, y: 0, duration: 0.05, afterFinishInternal: function(effect) {
+ new Effect.Move(effect.element,
+ { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) {
+ new Effect.Move(effect.element,
+ { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) {
+ new Effect.Move(effect.element,
+ { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) {
+ new Effect.Move(effect.element,
+ { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) {
+ new Effect.Move(effect.element,
+ { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { with(Element) {
+ undoPositioned(effect.element);
+ setStyle(effect.element, oldStyle);
+ }}}) }}) }}) }}) }}) }});
+}
+
+Effect.SlideDown = function(element) {
+ element = $(element);
+ Element.cleanWhitespace(element);
+ // SlideDown need to have the content of the element wrapped in a container element with fixed height!
+ var oldInnerBottom = Element.getStyle(element.firstChild, 'bottom');
+ var elementDimensions = Element.getDimensions(element);
+ return new Effect.Scale(element, 100, Object.extend({
+ scaleContent: false,
+ scaleX: false,
+ scaleFrom: 0,
+ scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
+ restoreAfterFinish: true,
+ afterSetup: function(effect) { with(Element) {
+ makePositioned(effect.element);
+ makePositioned(effect.element.firstChild);
+ if(window.opera) setStyle(effect.element, {top: ''});
+ makeClipping(effect.element);
+ setStyle(effect.element, {height: '0px'});
+ show(element); }},
+ afterUpdateInternal: function(effect) { with(Element) {
+ setStyle(effect.element.firstChild, {bottom:
+ (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},
+ afterFinishInternal: function(effect) { with(Element) {
+ undoClipping(effect.element);
+ undoPositioned(effect.element.firstChild);
+ undoPositioned(effect.element);
+ setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}
+ }, arguments[1] || {})
+ );
+}
+
+Effect.SlideUp = function(element) {
+ element = $(element);
+ Element.cleanWhitespace(element);
+ var oldInnerBottom = Element.getStyle(element.firstChild, 'bottom');
+ return new Effect.Scale(element, 0,
+ Object.extend({ scaleContent: false,
+ scaleX: false,
+ scaleMode: 'box',
+ scaleFrom: 100,
+ restoreAfterFinish: true,
+ beforeStartInternal: function(effect) { with(Element) {
+ makePositioned(effect.element);
+ makePositioned(effect.element.firstChild);
+ if(window.opera) setStyle(effect.element, {top: ''});
+ makeClipping(effect.element);
+ show(element); }},
+ afterUpdateInternal: function(effect) { with(Element) {
+ setStyle(effect.element.firstChild, {bottom:
+ (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},
+ afterFinishInternal: function(effect) { with(Element) {
+ [hide, undoClipping].call(effect.element);
+ undoPositioned(effect.element.firstChild);
+ undoPositioned(effect.element);
+ setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}
+ }, arguments[1] || {})
+ );
+}
+
+// Bug in opera makes the TD containing this element expand for a instance after finish
+Effect.Squish = function(element) {
+ return new Effect.Scale(element, window.opera ? 1 : 0,
+ { restoreAfterFinish: true,
+ beforeSetup: function(effect) { with(Element) {
+ makeClipping(effect.element); }},
+ afterFinishInternal: function(effect) { with(Element) {
+ hide(effect.element);
+ undoClipping(effect.element); }}
+ });
+}
+
+Effect.Grow = function(element) {
+ element = $(element);
+ var options = Object.extend({
+ direction: 'center',
+ moveTransistion: Effect.Transitions.sinoidal,
+ scaleTransition: Effect.Transitions.sinoidal,
+ opacityTransition: Effect.Transitions.full
+ }, arguments[1] || {});
+ var oldStyle = {
+ top: element.style.top,
+ left: element.style.left,
+ height: element.style.height,
+ width: element.style.width,
+ opacity: Element.getInlineOpacity(element) };
+
+ var dims = Element.getDimensions(element);
+ var initialMoveX, initialMoveY;
+ var moveX, moveY;
+
+ switch (options.direction) {
+ case 'top-left':
+ initialMoveX = initialMoveY = moveX = moveY = 0;
+ break;
+ case 'top-right':
+ initialMoveX = dims.width;
+ initialMoveY = moveY = 0;
+ moveX = -dims.width;
+ break;
+ case 'bottom-left':
+ initialMoveX = moveX = 0;
+ initialMoveY = dims.height;
+ moveY = -dims.height;
+ break;
+ case 'bottom-right':
+ initialMoveX = dims.width;
+ initialMoveY = dims.height;
+ moveX = -dims.width;
+ moveY = -dims.height;
+ break;
+ case 'center':
+ initialMoveX = dims.width / 2;
+ initialMoveY = dims.height / 2;
+ moveX = -dims.width / 2;
+ moveY = -dims.height / 2;
+ break;
+ }
+
+ return new Effect.Move(element, {
+ x: initialMoveX,
+ y: initialMoveY,
+ duration: 0.01,
+ beforeSetup: function(effect) { with(Element) {
+ hide(effect.element);
+ makeClipping(effect.element);
+ makePositioned(effect.element);
+ }},
+ afterFinishInternal: function(effect) {
+ new Effect.Parallel(
+ [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
+ new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
+ new Effect.Scale(effect.element, 100, {
+ scaleMode: { originalHeight: dims.height, originalWidth: dims.width },
+ sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
+ ], Object.extend({
+ beforeSetup: function(effect) { with(Element) {
+ setStyle(effect.effects[0].element, {height: '0px'});
+ show(effect.effects[0].element); }},
+ afterFinishInternal: function(effect) { with(Element) {
+ [undoClipping, undoPositioned].call(effect.effects[0].element);
+ setStyle(effect.effects[0].element, oldStyle); }}
+ }, options)
+ )
+ }
+ });
+}
+
+Effect.Shrink = function(element) {
+ element = $(element);
+ var options = Object.extend({
+ direction: 'center',
+ moveTransistion: Effect.Transitions.sinoidal,
+ scaleTransition: Effect.Transitions.sinoidal,
+ opacityTransition: Effect.Transitions.none
+ }, arguments[1] || {});
+ var oldStyle = {
+ top: element.style.top,
+ left: element.style.left,
+ height: element.style.height,
+ width: element.style.width,
+ opacity: Element.getInlineOpacity(element) };
+
+ var dims = Element.getDimensions(element);
+ var moveX, moveY;
+
+ switch (options.direction) {
+ case 'top-left':
+ moveX = moveY = 0;
+ break;
+ case 'top-right':
+ moveX = dims.width;
+ moveY = 0;
+ break;
+ case 'bottom-left':
+ moveX = 0;
+ moveY = dims.height;
+ break;
+ case 'bottom-right':
+ moveX = dims.width;
+ moveY = dims.height;
+ break;
+ case 'center':
+ moveX = dims.width / 2;
+ moveY = dims.height / 2;
+ break;
+ }
+
+ return new Effect.Parallel(
+ [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
+ new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
+ new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
+ ], Object.extend({
+ beforeStartInternal: function(effect) { with(Element) {
+ [makePositioned, makeClipping].call(effect.effects[0].element) }},
+ afterFinishInternal: function(effect) { with(Element) {
+ [hide, undoClipping, undoPositioned].call(effect.effects[0].element);
+ setStyle(effect.effects[0].element, oldStyle); }}
+ }, options)
+ );
+}
+
+Effect.Pulsate = function(element) {
+ element = $(element);
+ var options = arguments[1] || {};
+ var oldOpacity = Element.getInlineOpacity(element);
+ var transition = options.transition || Effect.Transitions.sinoidal;
+ var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos)) };
+ reverser.bind(transition);
+ return new Effect.Opacity(element,
+ Object.extend(Object.extend({ duration: 3.0, from: 0,
+ afterFinishInternal: function(effect) { Element.setStyle(effect.element, {opacity: oldOpacity}); }
+ }, options), {transition: reverser}));
+}
+
+Effect.Fold = function(element) {
+ element = $(element);
+ var oldStyle = {
+ top: element.style.top,
+ left: element.style.left,
+ width: element.style.width,
+ height: element.style.height };
+ Element.makeClipping(element);
+ return new Effect.Scale(element, 5, Object.extend({
+ scaleContent: false,
+ scaleX: false,
+ afterFinishInternal: function(effect) {
+ new Effect.Scale(element, 1, {
+ scaleContent: false,
+ scaleY: false,
+ afterFinishInternal: function(effect) { with(Element) {
+ [hide, undoClipping].call(effect.element);
+ setStyle(effect.element, oldStyle);
+ }} });
+ }}, arguments[1] || {}));
+}
Property changes on: branches/1.0.x/inc/lbox/effects.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/lbox/lightbox.js
===================================================================
--- branches/1.0.x/inc/lbox/lightbox.js (nonexistent)
+++ branches/1.0.x/inc/lbox/lightbox.js (revision 13320)
@@ -0,0 +1,817 @@
+// -----------------------------------------------------------------------------------
+//
+// Lightbox v2.03.3
+// by Lokesh Dhakar - http://www.huddletogether.com
+// 5/21/06
+//
+// For more information on this script, visit:
+// http://huddletogether.com/projects/lightbox2/
+//
+// Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
+//
+// Credit also due to those who have helped, inspired, and made their code available to the public.
+// Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), Thomas Fuchs(mir.aculo.us), and others.
+//
+//
+// -----------------------------------------------------------------------------------
+/*
+
+ Table of Contents
+ -----------------
+ Configuration
+ Global Variables
+
+ Extending Built-in Objects
+ - Object.extend(Element)
+ - Array.prototype.removeDuplicates()
+ - Array.prototype.empty()
+
+ Lightbox Class Declaration
+ - initialize()
+ - updateImageList()
+ - start()
+ - changeImage()
+ - resizeImageContainer()
+ - showImage()
+ - updateDetails()
+ - updateNav()
+ - enableKeyboardNav()
+ - disableKeyboardNav()
+ - keyboardAction()
+ - preloadNeighborImages()
+ - end()
+
+ Miscellaneous Functions
+ - getPageScroll()
+ - getPageSize()
+ - getKey()
+ - listenKey()
+ - showSelectBoxes()
+ - hideSelectBoxes()
+ - showFlash()
+ - hideFlash()
+ - pause()
+ - initLightbox()
+
+ Function Calls
+ - addLoadEvent(initLightbox)
+
+*/
+// -----------------------------------------------------------------------------------
+
+//
+// Configuration
+//
+var fileLoadingImage = inportalBase+'img/lbox/loading.gif';
+var fileBottomNavCloseImage = inportalBase+'img/lbox/closelabel.gif';
+
+var overlayOpacity = 0.2; // controls transparency of shadow overlay
+
+var animate = true; // toggles resizing animations
+var resizeSpeed = 7; // controls the speed of the image resizing animations (1=slowest and 10=fastest)
+
+var borderSize = 10; //if you adjust the padding in the CSS, you will need to update this variable
+
+// -----------------------------------------------------------------------------------
+
+//
+// Global Variables
+//
+var imageArray = new Array;
+var activeImage;
+
+if(animate == true){
+ overlayDuration = 0.2; // shadow fade in/out duration
+ if(resizeSpeed > 10){ resizeSpeed = 10;}
+ if(resizeSpeed < 1){ resizeSpeed = 1;}
+ resizeDuration = (11 - resizeSpeed) * 0.15;
+} else {
+ overlayDuration = 0;
+ resizeDuration = 0;
+}
+
+// -----------------------------------------------------------------------------------
+
+//
+// Additional methods for Element added by SU, Couloir
+// - further additions by Lokesh Dhakar (huddletogether.com)
+//
+Object.extend(Element, {
+ getWidth: function(element) {
+ element = $(element);
+ return element.offsetWidth;
+ },
+ setWidth: function(element,w) {
+ element = $(element);
+ element.style.width = w +"px";
+ },
+ setHeight: function(element,h) {
+ element = $(element);
+ element.style.height = h +"px";
+ },
+ setTop: function(element,t) {
+ element = $(element);
+ element.style.top = t +"px";
+ },
+ setLeft: function(element,l) {
+ element = $(element);
+ element.style.left = l +"px";
+ },
+ setSrc: function(element,src) {
+ element = $(element);
+ element.src = src;
+ },
+ setHref: function(element,href) {
+ element = $(element);
+ element.href = href;
+ },
+ setInnerHTML: function(element,content) {
+ element = $(element);
+ element.innerHTML = content;
+ }
+});
+
+// -----------------------------------------------------------------------------------
+
+//
+// Extending built-in Array object
+// - array.removeDuplicates()
+// - array.empty()
+//
+Array.prototype.removeDuplicates = function () {
+ for(i = 0; i < this.length; i++){
+ for(j = this.length-1; j>i; j--){
+ if(this[i][0] == this[j][0]){
+ this.splice(j,1);
+ }
+ }
+ }
+}
+
+// -----------------------------------------------------------------------------------
+
+Array.prototype.empty = function () {
+ for(i = 0; i <= this.length; i++){
+ this.shift();
+ }
+}
+
+// -----------------------------------------------------------------------------------
+
+//
+// Lightbox Class Declaration
+// - initialize()
+// - start()
+// - changeImage()
+// - resizeImageContainer()
+// - showImage()
+// - updateDetails()
+// - updateNav()
+// - enableKeyboardNav()
+// - disableKeyboardNav()
+// - keyboardNavAction()
+// - preloadNeighborImages()
+// - end()
+//
+// Structuring of code inspired by Scott Upton (http://www.uptonic.com/)
+//
+var Lightbox = Class.create();
+
+Lightbox.prototype = {
+
+ // initialize()
+ // Constructor runs on completion of the DOM loading. Calls updateImageList and then
+ // the function inserts html at the bottom of the page which is used to display the shadow
+ // overlay and the image container.
+ //
+ initialize: function() {
+
+ this.updateImageList();
+
+ // Code inserts html at the bottom of the page that looks similar to this:
+ //
+ // <div id="overlay"></div>
+ // <div id="lightbox">
+ // <div id="outerImageContainer">
+ // <div id="imageContainer">
+ // <img id="lightboxImage">
+ // <div style="" id="hoverNav">
+ // <a href="#" id="prevLink"></a>
+ // <a href="#" id="nextLink"></a>
+ // </div>
+ // <div id="loading">
+ // <a href="#" id="loadingLink">
+ // <img src="images/loading.gif">
+ // </a>
+ // </div>
+ // </div>
+ // </div>
+ // <div id="imageDataContainer">
+ // <div id="imageData">
+ // <div id="imageDetails">
+ // <span id="caption"></span>
+ // <span id="numberDisplay"></span>
+ // </div>
+ // <div id="bottomNav">
+ // <a href="#" id="bottomNavClose">
+ // <img src="images/close.gif">
+ // </a>
+ // </div>
+ // </div>
+ // </div>
+ // </div>
+
+
+ var objBody = document.getElementsByTagName("body").item(0);
+
+ var objOverlay = document.createElement("div");
+ objOverlay.setAttribute('id','overlay');
+ objOverlay.style.display = 'none';
+ objOverlay.onclick = function() { myLightbox.end(); }
+ objBody.appendChild(objOverlay);
+
+ var objLightbox = document.createElement("div");
+ objLightbox.setAttribute('id','lightbox');
+ objLightbox.style.display = 'none';
+ objLightbox.onclick = function(e) { // close Lightbox is user clicks shadow overlay
+ if (!e) var e = window.event;
+ var clickObj = Event.element(e).id;
+ if ( clickObj == 'lightbox') {
+ myLightbox.end();
+ }
+ };
+ objBody.appendChild(objLightbox);
+
+ var objOuterImageContainer = document.createElement("div");
+ objOuterImageContainer.setAttribute('id','outerImageContainer');
+ objLightbox.appendChild(objOuterImageContainer);
+
+ // When Lightbox starts it will resize itself from 250 by 250 to the current image dimension.
+ // If animations are turned off, it will be hidden as to prevent a flicker of a
+ // white 250 by 250 box.
+ if(animate){
+ Element.setWidth('outerImageContainer', 250);
+ Element.setHeight('outerImageContainer', 250);
+ } else {
+ Element.setWidth('outerImageContainer', 1);
+ Element.setHeight('outerImageContainer', 1);
+ }
+
+ var objImageContainer = document.createElement("div");
+ objImageContainer.setAttribute('id','imageContainer');
+ objOuterImageContainer.appendChild(objImageContainer);
+
+ var objLightboxImage = document.createElement("img");
+ objLightboxImage.setAttribute('id','lightboxImage');
+ objImageContainer.appendChild(objLightboxImage);
+
+ var objHoverNav = document.createElement("div");
+ objHoverNav.setAttribute('id','hoverNav');
+ objImageContainer.appendChild(objHoverNav);
+
+ var objPrevLink = document.createElement("a");
+ objPrevLink.setAttribute('id','prevLink');
+ objPrevLink.setAttribute('href','#');
+ objHoverNav.appendChild(objPrevLink);
+
+ var objNextLink = document.createElement("a");
+ objNextLink.setAttribute('id','nextLink');
+ objNextLink.setAttribute('href','#');
+ objHoverNav.appendChild(objNextLink);
+
+ var objLoading = document.createElement("div");
+ objLoading.setAttribute('id','loading');
+ objImageContainer.appendChild(objLoading);
+
+ var objLoadingLink = document.createElement("a");
+ objLoadingLink.setAttribute('id','loadingLink');
+ objLoadingLink.setAttribute('href','#');
+ objLoadingLink.onclick = function() { myLightbox.end(); return false; }
+ objLoading.appendChild(objLoadingLink);
+
+ var objLoadingImage = document.createElement("img");
+ objLoadingImage.setAttribute('src', fileLoadingImage);
+ objLoadingLink.appendChild(objLoadingImage);
+
+ var objImageDataContainer = document.createElement("div");
+ objImageDataContainer.setAttribute('id','imageDataContainer');
+ objLightbox.appendChild(objImageDataContainer);
+
+ var objImageData = document.createElement("div");
+ objImageData.setAttribute('id','imageData');
+ objImageDataContainer.appendChild(objImageData);
+
+ var objImageDetails = document.createElement("div");
+ objImageDetails.setAttribute('id','imageDetails');
+ objImageData.appendChild(objImageDetails);
+
+ var objCaption = document.createElement("span");
+ objCaption.setAttribute('id','caption');
+ objImageDetails.appendChild(objCaption);
+
+ var objNumberDisplay = document.createElement("span");
+ objNumberDisplay.setAttribute('id','numberDisplay');
+ objImageDetails.appendChild(objNumberDisplay);
+
+ var objBottomNav = document.createElement("div");
+ objBottomNav.setAttribute('id','bottomNav');
+ objImageData.appendChild(objBottomNav);
+
+ var objBottomNavCloseLink = document.createElement("a");
+ objBottomNavCloseLink.setAttribute('id','bottomNavClose');
+ objBottomNavCloseLink.setAttribute('href','#');
+ objBottomNavCloseLink.onclick = function() { myLightbox.end(); return false; }
+ objBottomNav.appendChild(objBottomNavCloseLink);
+
+ var objBottomNavCloseImage = document.createElement("img");
+ objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);
+ objBottomNavCloseLink.appendChild(objBottomNavCloseImage);
+ },
+
+
+ //
+ // updateImageList()
+ // Loops through anchor tags looking for 'lightbox' references and applies onclick
+ // events to appropriate links. You can rerun after dynamically adding images w/ajax.
+ //
+ updateImageList: function() {
+ if (!document.getElementsByTagName){ return; }
+ var anchors = document.getElementsByTagName('a');
+ var areas = document.getElementsByTagName('area');
+
+ // loop through all anchor tags
+ for (var i=0; i<anchors.length; i++){
+ var anchor = anchors[i];
+
+ var relAttribute = String(anchor.getAttribute('rel'));
+
+ // use the string.match() method to catch 'lightbox' references in the rel attribute
+ if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
+ anchor.onclick = function () {myLightbox.start(this); return false;}
+ }
+ }
+
+ // loop through all area tags
+ // todo: combine anchor & area tag loops
+ for (var i=0; i< areas.length; i++){
+ var area = areas[i];
+
+ var relAttribute = String(area.getAttribute('rel'));
+
+ // use the string.match() method to catch 'lightbox' references in the rel attribute
+ if (area.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
+ area.onclick = function () {myLightbox.start(this); return false;}
+ }
+ }
+ },
+
+
+ //
+ // start()
+ // Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
+ //
+ start: function(imageLink) {
+
+ hideSelectBoxes();
+ hideFlash();
+
+ // stretch overlay to fill page and fade in
+ var arrayPageSize = getPageSize();
+ Element.setWidth('overlay', arrayPageSize[0]);
+ Element.setHeight('overlay', arrayPageSize[1]);
+
+ new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });
+
+ imageArray = [];
+ imageNum = 0;
+
+ if (!document.getElementsByTagName){ return; }
+ var anchors = document.getElementsByTagName( imageLink.tagName);
+
+ // if image is NOT part of a set..
+ if((imageLink.getAttribute('rel') == 'lightbox')){
+ // add single image to imageArray
+ imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));
+ } else {
+ // if image is part of a set..
+
+ // loop through anchors, find other images in set, and add them to imageArray
+ for (var i=0; i<anchors.length; i++){
+ var anchor = anchors[i];
+ if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))){
+ imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
+ }
+ }
+ imageArray.removeDuplicates();
+ while(imageArray[imageNum][0] != imageLink.getAttribute('href')) { imageNum++;}
+ }
+
+ // calculate top and left offset for the lightbox
+ var arrayPageScroll = getPageScroll();
+ var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
+ var lightboxLeft = arrayPageScroll[0];
+ Element.setTop('lightbox', lightboxTop);
+ Element.setLeft('lightbox', lightboxLeft);
+
+ Element.show('lightbox');
+
+ this.changeImage(imageNum);
+ },
+
+ //
+ // changeImage()
+ // Hide most elements and preload image in preparation for resizing image container.
+ //
+ changeImage: function(imageNum) {
+
+ activeImage = imageNum; // update global var
+
+ // hide elements during transition
+ if(animate){ Element.show('loading');}
+ Element.hide('lightboxImage');
+ Element.hide('hoverNav');
+ Element.hide('prevLink');
+ Element.hide('nextLink');
+ Element.hide('imageDataContainer');
+ Element.hide('numberDisplay');
+
+ imgPreloader = new Image();
+
+ // once image is preloaded, resize image container
+ imgPreloader.onload=function(){
+ Element.setSrc('lightboxImage', imageArray[activeImage][0]);
+ myLightbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);
+
+ imgPreloader.onload=function(){}; // clear onLoad, IE behaves irratically with animated gifs otherwise
+ }
+ imgPreloader.src = imageArray[activeImage][0];
+ },
+
+ //
+ // resizeImageContainer()
+ //
+ resizeImageContainer: function( imgWidth, imgHeight) {
+
+ // get curren width and height
+ this.widthCurrent = Element.getWidth('outerImageContainer');
+ this.heightCurrent = Element.getHeight('outerImageContainer');
+
+ // get new width and height
+ var widthNew = (imgWidth + (borderSize * 2));
+ var heightNew = (imgHeight + (borderSize * 2));
+
+ // scalars based on change from old to new
+ this.xScale = ( widthNew / this.widthCurrent) * 100;
+ this.yScale = ( heightNew / this.heightCurrent) * 100;
+
+ // calculate size difference between new and old image, and resize if necessary
+ wDiff = this.widthCurrent - widthNew;
+ hDiff = this.heightCurrent - heightNew;
+
+ if(!( hDiff == 0)){ new Effect.Scale('outerImageContainer', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
+ if(!( wDiff == 0)){ new Effect.Scale('outerImageContainer', this.xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }
+
+ // if new and old image are same size and no scaling transition is necessary,
+ // do a quick pause to prevent image flicker.
+ if((hDiff == 0) && (wDiff == 0)){
+ if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);}
+ }
+
+ Element.setHeight('prevLink', imgHeight);
+ Element.setHeight('nextLink', imgHeight);
+ Element.setWidth( 'imageDataContainer', widthNew);
+
+ this.showImage();
+ },
+
+ //
+ // showImage()
+ // Display image and begin preloading neighbors.
+ //
+ showImage: function(){
+ Element.hide('loading');
+ new Effect.Appear('lightboxImage', { duration: resizeDuration, queue: 'end', afterFinish: function(){ myLightbox.updateDetails(); } });
+ this.preloadNeighborImages();
+ },
+
+ //
+ // updateDetails()
+ // Display caption, image number, and bottom nav.
+ //
+ updateDetails: function() {
+
+ // if caption is not null
+ if(imageArray[activeImage][1]){
+ Element.show('caption');
+ Element.setInnerHTML( 'caption', imageArray[activeImage][1]);
+ }
+
+ // if image is part of set display 'Image x of x'
+ if(imageArray.length > 1){
+ Element.show('numberDisplay');
+ Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + 1) + " of " + imageArray.length);
+ }
+
+ new Effect.Parallel(
+ [ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: resizeDuration, from: 0.0, to: 1.0 }),
+ new Effect.Appear('imageDataContainer', { sync: true, duration: resizeDuration }) ],
+ { duration: resizeDuration, afterFinish: function() {
+ // update overlay size and update nav
+ var arrayPageSize = getPageSize();
+ Element.setHeight('overlay', arrayPageSize[1]);
+ myLightbox.updateNav();
+ }
+ }
+ );
+ },
+
+ //
+ // updateNav()
+ // Display appropriate previous and next hover navigation.
+ //
+ updateNav: function() {
+
+ Element.show('hoverNav');
+
+ // if not first image in set, display prev image button
+ if(activeImage != 0){
+ Element.show('prevLink');
+ document.getElementById('prevLink').onclick = function() {
+ myLightbox.changeImage(activeImage - 1); return false;
+ }
+ }
+
+ // if not last image in set, display next image button
+ if(activeImage != (imageArray.length - 1)){
+ Element.show('nextLink');
+ document.getElementById('nextLink').onclick = function() {
+ myLightbox.changeImage(activeImage + 1); return false;
+ }
+ }
+
+ this.enableKeyboardNav();
+ },
+
+ //
+ // enableKeyboardNav()
+ //
+ enableKeyboardNav: function() {
+ document.onkeydown = this.keyboardAction;
+ },
+
+ //
+ // disableKeyboardNav()
+ //
+ disableKeyboardNav: function() {
+ document.onkeydown = '';
+ },
+
+ //
+ // keyboardAction()
+ //
+ keyboardAction: function(e) {
+ if (e == null) { // ie
+ keycode = event.keyCode;
+ escapeKey = 27;
+ } else { // mozilla
+ keycode = e.keyCode;
+ escapeKey = e.DOM_VK_ESCAPE;
+ }
+
+ key = String.fromCharCode(keycode).toLowerCase();
+
+ if((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)){ // close lightbox
+ myLightbox.end();
+ } else if((key == 'p') || (keycode == 37)){ // display previous image
+ if(activeImage != 0){
+ myLightbox.disableKeyboardNav();
+ myLightbox.changeImage(activeImage - 1);
+ }
+ } else if((key == 'n') || (keycode == 39)){ // display next image
+ if(activeImage != (imageArray.length - 1)){
+ myLightbox.disableKeyboardNav();
+ myLightbox.changeImage(activeImage + 1);
+ }
+ }
+
+ },
+
+ //
+ // preloadNeighborImages()
+ // Preload previous and next images.
+ //
+ preloadNeighborImages: function(){
+
+ if((imageArray.length - 1) > activeImage){
+ preloadNextImage = new Image();
+ preloadNextImage.src = imageArray[activeImage + 1][0];
+ }
+ if(activeImage > 0){
+ preloadPrevImage = new Image();
+ preloadPrevImage.src = imageArray[activeImage - 1][0];
+ }
+
+ },
+
+ //
+ // end()
+ //
+ end: function() {
+ this.disableKeyboardNav();
+ Element.hide('lightbox');
+ new Effect.Fade('overlay', { duration: overlayDuration});
+ showSelectBoxes();
+ showFlash();
+ }
+}
+
+// -----------------------------------------------------------------------------------
+
+//
+// getPageScroll()
+// Returns array with x,y page scroll values.
+// Core code from - quirksmode.com
+//
+function getPageScroll(){
+
+ var xScroll, yScroll;
+
+ if (self.pageYOffset) {
+ yScroll = self.pageYOffset;
+ xScroll = self.pageXOffset;
+ } else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
+ yScroll = document.documentElement.scrollTop;
+ xScroll = document.documentElement.scrollLeft;
+ } else if (document.body) {// all other Explorers
+ yScroll = document.body.scrollTop;
+ xScroll = document.body.scrollLeft;
+ }
+
+ arrayPageScroll = new Array(xScroll,yScroll)
+ return arrayPageScroll;
+}
+
+// -----------------------------------------------------------------------------------
+
+//
+// getPageSize()
+// Returns array with page width, height and window width, height
+// Core code from - quirksmode.com
+// Edit for Firefox by pHaez
+//
+function getPageSize(){
+
+ var xScroll, yScroll;
+
+ if (window.innerHeight && window.scrollMaxY) {
+ xScroll = window.innerWidth + window.scrollMaxX;
+ yScroll = window.innerHeight + window.scrollMaxY;
+ } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
+ xScroll = document.body.scrollWidth;
+ yScroll = document.body.scrollHeight;
+ } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
+ xScroll = document.body.offsetWidth;
+ yScroll = document.body.offsetHeight;
+ }
+
+ var windowWidth, windowHeight;
+
+// console.log(self.innerWidth);
+// console.log(document.documentElement.clientWidth);
+
+ if (self.innerHeight) { // all except Explorer
+ if(document.documentElement.clientWidth){
+ windowWidth = document.documentElement.clientWidth;
+ } else {
+ windowWidth = self.innerWidth;
+ }
+ windowHeight = self.innerHeight;
+ } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
+ windowWidth = document.documentElement.clientWidth;
+ windowHeight = document.documentElement.clientHeight;
+ } else if (document.body) { // other Explorers
+ windowWidth = document.body.clientWidth;
+ windowHeight = document.body.clientHeight;
+ }
+
+ // for small pages with total height less then height of the viewport
+ if(yScroll < windowHeight){
+ pageHeight = windowHeight;
+ } else {
+ pageHeight = yScroll;
+ }
+
+// console.log("xScroll " + xScroll)
+// console.log("windowWidth " + windowWidth)
+
+ // for small pages with total width less then width of the viewport
+ if(xScroll < windowWidth){
+ pageWidth = xScroll;
+ } else {
+ pageWidth = windowWidth;
+ }
+// console.log("pageWidth " + pageWidth)
+
+ arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
+ return arrayPageSize;
+}
+
+// -----------------------------------------------------------------------------------
+
+//
+// getKey(key)
+// Gets keycode. If 'x' is pressed then it hides the lightbox.
+//
+function getKey(e){
+ if (e == null) { // ie
+ keycode = event.keyCode;
+ } else { // mozilla
+ keycode = e.which;
+ }
+ key = String.fromCharCode(keycode).toLowerCase();
+
+ if(key == 'x'){
+ }
+}
+
+// -----------------------------------------------------------------------------------
+
+//
+// listenKey()
+//
+function listenKey () { document.onkeypress = getKey; }
+
+// ---------------------------------------------------
+
+function showSelectBoxes(){
+ var selects = document.getElementsByTagName("select");
+ for (i = 0; i != selects.length; i++) {
+ selects[i].style.visibility = "visible";
+ }
+}
+
+// ---------------------------------------------------
+
+function hideSelectBoxes(){
+ var selects = document.getElementsByTagName("select");
+ for (i = 0; i != selects.length; i++) {
+ selects[i].style.visibility = "hidden";
+ }
+}
+
+// ---------------------------------------------------
+
+function showFlash(){
+ var flashObjects = document.getElementsByTagName("object");
+ for (i = 0; i < flashObjects.length; i++) {
+ flashObjects[i].style.visibility = "visible";
+ }
+
+ var flashEmbeds = document.getElementsByTagName("embed");
+ for (i = 0; i < flashEmbeds.length; i++) {
+ flashEmbeds[i].style.visibility = "visible";
+ }
+}
+
+// ---------------------------------------------------
+
+function hideFlash(){
+ var flashObjects = document.getElementsByTagName("object");
+ for (i = 0; i < flashObjects.length; i++) {
+ flashObjects[i].style.visibility = "hidden";
+ }
+
+ var flashEmbeds = document.getElementsByTagName("embed");
+ for (i = 0; i < flashEmbeds.length; i++) {
+ flashEmbeds[i].style.visibility = "hidden";
+ }
+
+}
+
+
+// ---------------------------------------------------
+
+//
+// pause(numberMillis)
+// Pauses code execution for specified time. Uses busy code, not good.
+// Help from Ran Bar-On [ran2103@gmail.com]
+//
+
+function pause(ms){
+ var date = new Date();
+ curDate = null;
+ do{var curDate = new Date();}
+ while( curDate - date < ms);
+}
+/*
+function pause(numberMillis) {
+ var curently = new Date().getTime() + sender;
+ while (new Date().getTime();
+}
+*/
+// ---------------------------------------------------
+
+
+
+function initLightbox() { myLightbox = new Lightbox(); }
+Event.observe(window, 'load', initLightbox, false);
\ No newline at end of file
Property changes on: branches/1.0.x/inc/lbox/lightbox.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/inc/lbox/scriptaculous.js
===================================================================
--- branches/1.0.x/inc/lbox/scriptaculous.js (nonexistent)
+++ branches/1.0.x/inc/lbox/scriptaculous.js (revision 13320)
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+var Scriptaculous = {
+ Version: '1.5.1',
+ require: function(libraryName) {
+ // inserting via DOM fails in Safari 2.0, so brute force approach
+ document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
+ },
+ load: function() {
+ if((typeof Prototype=='undefined') ||
+ parseFloat(Prototype.Version.split(".")[0] + "." +
+ Prototype.Version.split(".")[1]) < 1.4)
+ throw("script.aculo.us requires the Prototype JavaScript framework >= 1.4.0");
+
+ $A(document.getElementsByTagName("script")).findAll( function(s) {
+ return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
+ }).each( function(s) {
+ var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
+ var includes = s.src.match(/\?.*load=([a-z,]*)/);
+ (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each(
+ function(include) { Scriptaculous.require(path+include+'.js') });
+ });
+ }
+}
+
+Scriptaculous.load();
\ No newline at end of file
Property changes on: branches/1.0.x/inc/lbox/scriptaculous.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/elements/side_boxes/search.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/search.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/side_boxes/search.elm.tpl (revision 13320)
@@ -0,0 +1,45 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_SearchBox"/>
+</inp2:m_Capture>
+
+<form method="post" action="<inp2:m_Link template="search/search_results" pass_category="1"/>">
+ <inp2:m_GetFormHiddens template="search/search_results"/>
+ <table>
+ <tr>
+ <td colspan="2">
+ <input type="text" name="keywords" id="keywords" style="width: 155px;" class="input-text" value="" />
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" name="search_scope" id="search_scope_any" value="any" checked/>
+ </td>
+ <td>
+ <label for="search_scope_any"><inp2:m_Phrase name="lu_AllWebsite"/></label>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" name="search_scope" id="search_scope_category" value="category"/>
+ </td>
+ <td>
+ <label for="search_scope_category"><inp2:m_Phrase name="lu_ThisCategory"/></label>
+ </td>
+ </tr>
+ </table>
+
+ <br />
+ <input class="button" type="submit" value="<inp2:m_Phrase label="lu_btn_FindIt"/>!" />
+
+ <!--<img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="10" border="0" /><br />
+ <table>
+ <tr>
+ <td width="10">
+ <input class="button" type="submit" style="width: 40px;" value="<inp2:m_Phrase label="lu_comm_Go"/>!" />
+ </td>
+ <td align="left">
+ <a href="<inp2:m_Link template="search/advanced_search" />" class="more-link"><inp2:m_Phrase label="lu_btn_AdvancedSearch"/></a> <img src="<inp2:m_TemplatesBase />img/side_link_str.gif" width="6" height="5" alt="" /><br />
+ </td>
+ </tr>
+ </table>-->
+</form>
\ No newline at end of file
Index: branches/1.0.x/elements/side_boxes/login.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/login.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/side_boxes/login.elm.tpl (revision 13320)
@@ -0,0 +1,133 @@
+<!-- LOGIN BOX TITLE -->
+<inp2:m_Capture to_var="header">
+ <table class="fullwidth">
+ <tr>
+ <td class="side-box-title" align="left">
+ <inp2:m_phrase name="lu_title_LoginBox"/>
+ </td>
+ <td align="right" class="login-status">
+
+ <!-- IF LOGGED IN SHOW NAME -->
+ <inp2:m_if check="m_LoggedIn">
+ <a href="<inp2:m_Link template="my_account/my_profile" m_cat_id="0"/>"><inp2:u_Field name="FirstName"/> <inp2:u_Field name="LastName"/></a><br />
+ <!-- /IF LOGGED IN SHOW NAME -->
+ <inp2:m_else/>
+
+ <table>
+ <tr>
+ <td width="11">
+ <img src="<inp2:m_TemplatesBase />img/not_logged.gif" alt="" width="11" height="11" border="0" /><br />
+ </td>
+ <td class="login-status">
+ <inp2:m_Phrase label="lu_NotLoggedIn"/>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_if>
+ </td>
+ </tr>
+ </table>
+</inp2:m_Capture>
+<!-- /LOGIN BOX TITLE -->
+
+<!-- IF LOGGED! -->
+<inp2:m_if check="m_LoggedIn">
+ <table width="100%" style="border-width: 0px;">
+ <tr>
+ <td colspan="2"><strong><inp2:m_phrase name="lu_section_MyAccount"/></strong></td>
+ </tr>
+
+ <!-- SHOW MY PROFILE -->
+ <inp2:m_RenderElement name="box_element" template="my_account/my_profile" title="lu_MyProfile"/>
+ <!-- /SHOW MY PROFILE -->
+
+ <!-- SHOW MY FAVORITES -->
+ <inp2:m_RenderElement name="box_element" template="my_account/my_favorites.elm" title="lu_MyFavorites"/>
+ <!-- /SHOW MY FAVORITES -->
+<!--##
+ <!-- SHOW MY PREFERENCES -->
+ <inp2:m_RenderElement name="box_element" template="my_account/my_preferences" title="lu_MyPreferences"/>
+ <!-- /SHOW MY PREFERENCES -->
+ ##-->
+ <!-- INCLUDE "[MODULE_NAME]/elements/my_items.elm.tpl" FOR EACH INSTALLED MODULE -->
+ <inp2:m_ModuleInclude template="elements/my_items.elm" place="sidebox" section="1"/>
+ <!-- /INCLUDE "[MODULE_NAME]/elements/my_items.elm.tpl" FOR EACH INSTALLED MODULE -->
+
+ <tr>
+ <td>
+ <img src="<inp2:m_TemplatesBase />img/menu-li-2-level.gif" alt="" width="4" height="4" border="0" /><br />
+ </td>
+ <td>
+ <a href="<inp2:u_LogoutLink template="index" />"><inp2:m_Phrase label="lu_logout"/></a>
+ </td>
+ </tr>
+
+ <tr>
+ <td colspan="2">
+ <img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="7" border="0" /><br />
+ </td>
+ </tr>
+
+ <tr>
+ <td colspan="2">
+ <strong><inp2:m_phrase name="lu_section_MyItems"/></strong>
+ </td>
+ </tr>
+
+ <inp2:m_ModuleInclude template="my_account/my_items" place="sidebox" section="2"/>
+ </table>
+
+<!-- /IF LOGGED -->
+<inp2:m_else/>
+<!-- IF NOT LOGGED IN! -->
+
+ <table>
+ <tr>
+ <td class="login-block-style">
+
+ <form method="post" action="<inp2:m_FormAction />">
+ <inp2:m_if check="u_UseUsernames">
+ <inp2:m_phrase label="lu_username"/><br />
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="3" alt=""/><br />
+ <input class="input-text" type="text" name="login" style="width:150px" /><br />
+ <inp2:m_else/>
+ <inp2:m_phrase label="lu_email"/><br />
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="3" alt=""/><br />
+ <input class="input-text" type="text" name="email" style="width:150px" /><br />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="5" alt=""/><br />
+
+ <inp2:m_Phrase label="lu_Password"/><br />
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="3" alt=""/><br />
+ <input type="password" class="input-text" name="password" style="width:150px" /><br />
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="5" border="0" /><br />
+
+ <input type="checkbox" /> <inp2:m_Phrase label="lu_remember_login"/><br />
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="5" border="0" /><br />
+
+ <input class="button" name="events[u][OnLogin]" type="submit" value="<inp2:m_Phrase label="lu_Login"/>" /><br />
+
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="5" height="5" border="0" /><br />
+ <inp2:m_if check="u_HasError" field="any">
+ <span class="field-error"><inp2:u_Error field="ValidateLogin"/></span><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="u_RegistrationEnabled">
+ <a href="<inp2:m_Link template="login/register" m_cat_id="0"/>" class="more-link" ><inp2:m_Phrase label="lu_Register"/></a><br />
+ </inp2:m_if>
+
+ <a href="<inp2:m_Link template="login/forgot_password" m_cat_id="0"/>" class="more-link" ><inp2:m_Phrase label="lu_ForgotPassword"/>?</a>
+ <input type="hidden" name="next_template" value="<inp2:m_get var="next_template"/>" />
+ <input type="hidden" name="pending_disabled_template" value="login/login_pending_disabled" />
+ </form>
+
+ </td>
+ </tr>
+ </table>
+
+</inp2:m_if>
+<!-- /IF NOT LOGGED IN -->
Index: branches/1.0.x/elements/side_boxes/mailing_list.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/mailing_list.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/side_boxes/mailing_list.elm.tpl (revision 13320)
@@ -0,0 +1,21 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MailingList"/>
+</inp2:m_Capture>
+
+<inp2:m_Phrase label="lu_EnterEmailToSubscribe"/><br />
+<img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="5" border="0" /><br />
+
+<form method="POST" action="<inp2:m_FormAction />" name="mailing_list_form">
+ <input type="text" name="subscriber_email" class="input-text" style="width: 155px;"/><br />
+ <inp2:m_if check="u_HasError" field="any">
+ <span class="field-error"><inp2:u_Error field="SubscribeEmail"/></span><br />
+ </inp2:m_if>
+
+ <br />
+ <input class="button" name="events[u][OnSubscribeQuery]" type="submit" style="width: 90px;" value="<inp2:m_Phrase label="lu_btn_Subscribe"/>" />
+ <input class="button" name="events[u][OnSubscribeQuery]" type="submit" style="width: 90px;" value="<inp2:m_Phrase label="lu_btn_Unsubscribe" />" />
+
+ <input type="text" style="display: none" />
+ <input type="hidden" name="subscribe_template" value="mailing_list/subscribe"/>
+ <input type="hidden" name="unsubscribe_template" value="mailing_list/unsubscribe"/>
+</form>
Index: branches/1.0.x/elements/side_boxes/common_sideboxes.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/common_sideboxes.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/side_boxes/common_sideboxes.elm.tpl (revision 13320)
@@ -0,0 +1,27 @@
+<div class="movable-element">
+ <inp2:m_if check="m_IsActive" t="in-commerce/checkout/shop_cart|in-commerce/checkout/shipping|in-commerce/checkout/billing|in-commerce/checkout/preview|in-commerce/checkout/confirmation" >
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/checkout_steps.elm" design="blue_box" />
+ <inp2:m_else/>
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/cart_indicator.elm" design="blue_box" data_exists="1"/>
+ </inp2:m_if>
+</div>
+
+<div class="movable-element">
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/categories.elm" design="light_box" data_exists="1"/>
+</div>
+
+<div class="movable-element">
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/popular_manufacturers.elm" design="blue_box" data_exists="1"/>
+</div>
+
+<div class="movable-element">
+ <inp2:m_RenderElement name="in-commerce/elements/side_boxes/recent_products.elm" design="blue_box" data_exists="1"/>
+</div>
+
+<div class="movable-element">
+ <inp2:m_RenderElement name="elements/side_boxes/recommend_site.elm" design="blue_box"/>
+</div>
+
+<div class="movable-element">
+ <inp2:m_RenderElement name="elements/side_boxes/mailing_list.elm" design="blue_box"/>
+</div>
\ No newline at end of file
Index: branches/1.0.x/elements/side_boxes/recommend_site.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/recommend_site.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/side_boxes/recommend_site.elm.tpl (revision 13320)
@@ -0,0 +1,16 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_RecommendSite"/>
+</inp2:m_Capture>
+
+<inp2:m_Phrase label="lu_EnterEmailToRecommend"/><br />
+<img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="5" border="0" /><br />
+
+<form method="POST" action="<inp2:m_FormAction />">
+ <input type="text" class="input-text" name="friend_email" value="" style="width: 155px;" /><br />
+ <inp2:m_if check="u_HasError" field="any">
+ <span class="field-error"><inp2:u_Error field="Email"/></span><br />
+ </inp2:m_if>
+ <br />
+ <input class="button" name="events[u][OnRecommend]" type="submit" value="<inp2:m_Phrase label="lu_btn_Recommend"/>" />
+ <input type="hidden" name="template_success" value="recommend/recommend" />
+</form>
\ No newline at end of file
Index: branches/1.0.x/elements/side_boxes/payment_seal.elm.tpl
===================================================================
--- branches/1.0.x/elements/side_boxes/payment_seal.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/side_boxes/payment_seal.elm.tpl (revision 13320)
@@ -0,0 +1,9 @@
+<table class="fullwidth">
+<tr>
+ <td class="fullwidth">
+ <!-- (c) 2005, 2010. Authorize.Net is a registered trademark of CyberSource Corporation --> <div class="AuthorizeNetSeal" style="padding: 15px 0 0 50px;"> <script type="text/javascript" language="javascript">var ANS_customer_id="f43ed203-827e-4a4f-a52f-d067992c316a";</script> <script type="text/javascript" language="javascript" src="//verify.authorize.net/anetseal/seal.js" ></script> <a href="http://www.authorize.net/" id="AuthorizeNetText" target="_blank">Payment Processing</a> </div>
+ </td>
+</tr>
+</table>
+
+
Index: branches/1.0.x/elements/content_boxes/no_favorites.elm.tpl
===================================================================
--- branches/1.0.x/elements/content_boxes/no_favorites.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/content_boxes/no_favorites.elm.tpl (revision 13320)
@@ -0,0 +1,9 @@
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase name="lu_title_Favorites"/>
+ </inp2:m_Capture>
+
+ <inp2:m_Phrase label="lu_NoFavorites"/>
+</inp2:m_RenderElement>
+
+<inp2:m_ModuleInclude template="elements/content_boxes/pick_items"/>
\ No newline at end of file
Index: branches/1.0.x/elements/content_boxes/sub_categories.elm.tpl
===================================================================
--- branches/1.0.x/elements/content_boxes/sub_categories.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/content_boxes/sub_categories.elm.tpl (revision 13320)
@@ -0,0 +1,32 @@
+<!-- categories -->
+<inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:c_InitList list_name="sub_categories" page_var="m_cat_page"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_Categories"/> (<inp2:c_TotalRecords list_name="sub_categories"/>)
+ </inp2:m_Capture>
+
+ <table class="fullwidth">
+ <tr>
+ <td class="category-statistics">
+ <inp2:m_phrase name="lu_TotalCategories"/>: <inp2:c_CategoryCount/> | <inp2:m_phrase name="lu_AddedToday"/>: <inp2:c_CategoryCount today="1"/>
+ </td>
+ <td class="category-statistics" align="right">
+ <inp2:m_phrase name="lu_CategoriesUpdated"/>: <inp2:c_LastUpdated format="_regional_DateFormat"/>
+ </td>
+ </tr>
+ </table>
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" alt="" /><br />
+ <br />
+
+ <inp2:m_include template="elements/categories.elm"/>
+
+ <table class="fullwidth">
+ <inp2:c_ListCategories list_name="sub_categories" render_as="category_element" columns="2" direction="H"/>
+ </table>
+ <br/>
+ <inp2:m_include template="elements/pagination.elm" prefix="c"/>
+</inp2:m_RenderElement>
+<!-- // categories -->
\ No newline at end of file
Index: branches/1.0.x/elements/content_boxes/nothing_found.elm.tpl
===================================================================
--- branches/1.0.x/elements/content_boxes/nothing_found.elm.tpl (nonexistent)
+++ branches/1.0.x/elements/content_boxes/nothing_found.elm.tpl (revision 13320)
@@ -0,0 +1,25 @@
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase name="lu_title_SearchResults"/>
+ </inp2:m_Capture>
+
+ <table class="warning-message fullwidth">
+ <tr>
+ <td width="30">
+ <img src="<inp2:m_TemplatesBase />img/warning_icon.gif" width="21" height="18" alt=""/>
+ </td>
+ <td>
+ <inp2:m_phrase name="lu_Warning"/><br />
+ </td>
+ </tr>
+ </table>
+ <br />
+
+ <inp2:m_if check="m_Get" var="keywords_too_short">
+ <inp2:m_Phrase label="lu_text_KeywordsTooShort"/>!
+ <inp2:m_else/>
+ <inp2:m_Phrase label="lu_text_NothingFound"/>!
+ </inp2:m_if>
+</inp2:m_RenderElement>
+
+<inp2:m_ModuleInclude template="elements/content_boxes/pick_items"/>
\ No newline at end of file
Index: branches/1.0.x/img/ic_mylinks46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_mylinks46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/directory_icon.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/directory_icon.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/searchbox_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/searchbox_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/side_boxes_content.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/side_boxes_content.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/searchbox_center.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/searchbox_center.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/forums_no_new_post.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/forums_no_new_post.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/icon_popular.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/icon_popular.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_myprofile46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_myprofile46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/gradient_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/gradient_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/forums_locked.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/forums_locked.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_details.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_details.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/button_lifht_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/button_lifht_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/icon_new.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/icon_new.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/tab_center_select.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/tab_center_select.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/menu-li-1-level.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/menu-li-1-level.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/button_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/button_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/button_center.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/button_center.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/menu_home.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/menu_home.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/background_table_grey.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/background_table_grey.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/tab_left_noselect.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/tab_left_noselect.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/not_logged.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/not_logged.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/side_boxes_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/side_boxes_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/reviews.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/reviews.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/zoom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/zoom.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/shopping_card_icon.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/shopping_card_icon.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/vertical_dashed_line.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/vertical_dashed_line.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/arrow_white.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/arrow_white.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_mytopics46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_mytopics46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_myfavorites46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_myfavorites46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/background_table_blue.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/background_table_blue.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/pagenation_left.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/pagenation_left.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/icon_home.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/icon_home.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/top_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/top_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/tab_right_select.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/tab_right_select.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/header_arrow.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/header_arrow.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/delete.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/delete.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_addtofav.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_addtofav.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_rateit.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_rateit.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/no_picture.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/no_picture.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/horizontal_dashed_line.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/horizontal_dashed_line.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/button_right.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/button_right.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/home_baner.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/home_baner.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/searchbox_right.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/searchbox_right.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_delete.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_delete.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/manufactures_logo.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/manufactures_logo.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/starrating.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/starrating.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/light_box_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/light_box_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/tab_left_select.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/tab_left_select.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/calendar_icon.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/calendar_icon.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/top_logo.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/top_logo.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/star_rate.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/star_rate.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/gradient_background_gr.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/gradient_background_gr.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner6.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner6.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner7.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner7.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner8.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner8.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner1.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner1.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner3.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner_all.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner_all.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner4.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner4.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/banners/home/banner5.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/banners/home/banner5.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/top_menu_select.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/top_menu_select.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/button_left.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/button_left.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/menu_my_account.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/menu_my_account.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/languages_separator.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/languages_separator.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/icon_favorite.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/icon_favorite.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/pixel_blue.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/pixel_blue.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/side_link_str.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/side_link_str.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/forums_new_post.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/forums_new_post.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_removefromfav.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_removefromfav.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_mypreferences46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_mypreferences46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/delete_button_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/delete_button_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/tab_right_noselect.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/tab_right_noselect.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/input_text_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/input_text_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/icon_hot.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/icon_hot.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/menu_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/menu_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/footer_blue.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/footer_blue.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/forums_dir.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/forums_dir.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/menu-li-2-level.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/menu-li-2-level.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/warning_icon.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/warning_icon.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/pagenation_right.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/pagenation_right.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/box_title_background_orange.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/box_title_background_orange.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_myfriends46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_myfriends46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/gradient_background_red.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/gradient_background_red.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/grey_pix.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/grey_pix.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/searchbox_left.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/searchbox_left.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/input_button_background.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/input_button_background.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/backgr.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/backgr.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/menu_active_border.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/menu_active_border.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/cards.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/cards.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/icon_pick.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/icon_pick.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/searchbox_background_2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/searchbox_background_2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/ic_edit.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/ic_edit.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/star_small.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/star_small.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/s.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/s.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/tab_center_noselect.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/tab_center_noselect.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/link_icon.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/link_icon.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/inportal_logo.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/inportal_logo.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/box_title_background_green.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/box_title_background_green.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/star.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/star.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/img/topics_icon.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/img/topics_icon.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/my_account/my_downloads_more.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/my_downloads_more.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/my_downloads_more.tpl (revision 13320)
@@ -0,0 +1,68 @@
+<!--##
+<NAME>User Downloads - Complete List</NAME>
+<DESC>Complete List of User Downloads</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:p_Field name="Name" /> - <inp2:m_phrase name="lu_title_ProductFiles"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyDownloads,__item__,lu_title_ProductFiles" templates="my_account/my_account,in-commerce/my_account/my_downloads,__default__,in-commerce/my_account/my_downloads_more"/>
+
+ <!--## MORE DOWNLOADS ##-->
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:p_Field name="Name" /> - <inp2:m_phrase name="lu_title_ProductFiles"/>
+ </inp2:m_Capture>
+
+ <table>
+ <tr>
+ <td style="text-align: center; padding-right: 10px;" valign="top">
+ <a href="<inp2:p_ImageSrc MaxWidth="fullsize" DefaultImage="img/no_picture.gif"/>" target="_blank">
+ <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultImage="img/no_picture.gif"/><br />
+ </a>
+ </td>
+
+ <td>
+ <a href="<inp2:p_ProductLink template="__default__"/>" class="text-title"><inp2:p_field name="Name"/></a><br />
+
+ <inp2:m_if check="p_Field" name="ManufacturerId">
+ <inp2:m_Phrase label="lu_fld_Manufacturer"/>: <inp2:p_field name="ManufacturerId"/> (<inp2:m_Phrase label="lu_OtherProductsBy"/> <a href="<inp2:p_ManufacturerLink template="in-commerce/products/manufacturer_products" />"><inp2:p_Field name="ManufacturerId"/></a>) <br />
+ </inp2:m_if>
+ <br />
+
+ <inp2:m_Phrase label="lu_fld_Description"/>: <inp2:p_Field name="Description"/> <br /><br />
+
+ <inp2:m_if check="p_CustomField" name="Features" />
+ <inp2:p_CustomFieldLabel field="Features"/>:
+ <inp2:p_CustomField name="Features"/>
+ <br />
+ <br />
+ </inp2:m_if>
+
+ <inp2:m_include template="in-commerce/elements/product_files.elm"/>
+
+ <inp2:m_RenderElement name="subsection" title="lu_section_Files"/>
+ <table>
+ <inp2:p_ListFiles render_as="product_file_element" per_page="-1"/>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_RenderElement>
+ <!--## /MORE DOWNLOADS ##-->
+
+</inp2:m_DefineElement>
+<!--## MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/my_addresses.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/my_addresses.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/my_addresses.tpl (revision 13320)
@@ -0,0 +1,60 @@
+<!--##
+<NAME>User Addresses</NAME>
+<DESC>List of User Addresses</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_comm_MyAddresses"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyAddresses" templates="my_account/my_account,in-commerce/my_account/my_addresses"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:addr_InitList list_name="my_addresses" types="myaddresses"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_MyAddresses"/>
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/addresses.elm"/>
+
+ <inp2:m_if check="ord_AllowAddAddress">
+ <a href="<inp2:m_Link template="in-commerce/my_account/new_address"/>"><inp2:m_Phrase label="lu_btn_NewAddress"/></a>
+ <br /><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="addr_TotalRecords" list_name="my_addresses">
+ <table class="fullwidth">
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <td><inp2:m_Phrase label="lu_Address"/></td>
+ <td><inp2:m_Phrase label="lu_ContactInfo"/></td>
+ <td><inp2:m_Phrase label="lu_AddressUsedAs"/></td>
+ <td> </td>
+ </tr>
+ <inp2:addr_PrintList list_name="my_addresses" render_as="my_address_element" direction="H"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="addr" list_name="my_addresses"/>
+ <inp2:m_else/>
+ <strong><inp2:m_Phrase label="lu_comm_DontHaveAddresses"/></strong>
+ </inp2:m_if>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/my_orders.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/my_orders.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/my_orders.tpl (revision 13320)
@@ -0,0 +1,52 @@
+<!--##
+<NAME>List of User Orders</NAME>
+<DESC>List of User Orders</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_MyOrders"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyOrders" templates="my_account/my_account,in-commerce/my_account/my_orders"/>
+ <!--## my orders ##-->
+ <inp2:ord_InitList list_name="my_orders" types="myorders"/>
+
+ <inp2:m_RenderElement design="content_box" block_no_data="no_orders">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MyOrders"/> (<inp2:ord_TotalRecords list_name="my_orders"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/orders.elm"/>
+
+ <table class="fullwidth">
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <td><inp2:m_Phrase label="lu_comm_OrderNumberText"/></td>
+ <td><inp2:m_Phrase label="lu_comm_Date"/></td>
+ <td><inp2:m_Phrase label="lu_comm_Amount"/></td>
+ <td><inp2:m_Phrase label="lu_comm_Status"/></td>
+ </tr>
+ <inp2:ord_PrintList list_name="my_orders" render_as="my_order_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="ord" list_name="my_orders"/>
+ </inp2:m_RenderElement>
+ <!--## // my orders ##-->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/cancel_recurring.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/cancel_recurring.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/cancel_recurring.tpl (revision 13320)
@@ -0,0 +1,49 @@
+<!--##
+<NAME>Cancel Reoccurring Order</NAME>
+<DESC>Cancel Reoccurring Order page</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_CancelRecurring"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyOrders" templates="my_account/my_account,in-commerce/my_account/my_orders"/>
+
+ <inp2:m_RenderElement design="content_box" block_no_data="no_orders">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_CancelRecurring"/>
+ </inp2:m_Capture>
+
+ <table border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td>
+ <strong><inp2:m_Phrase label="lu_CancelRecurring_confirm" /></strong>
+
+ <inp2:m_Phrase label="lu_CancelRecurring_confirm_prompt" />
+
+ <br />
+ <br />
+ <form method="POST" action="<inp2:m_FormAction />">
+ <input class="button" name="events[ord][OnCancelRecurring]" type="submit" value="<inp2:m_Phrase label="lu_Yes"/>" />
+ <input class="button" type="button" value="<inp2:m_Phrase label="lu_No"/>" onClick="window.location.href='<inp2:m_Link template="in-commerce/my_account/account"/>'" />
+ <input type="hidden" name="cancelrecurring_ok_template" value="in-commerce/my_account/cancel_recurring_ok"/>
+ </form>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/my_order_details.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/my_order_details.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/my_order_details.tpl (revision 13320)
@@ -0,0 +1,36 @@
+<!--##
+<NAME>Order Details</NAME>
+<DESC>User Order Details</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_OrderPreview"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyOrders,lu_title_OrderPreview" templates="my_account/my_account,in-commerce/my_account/my_orders,in-commerce/my_account/my_order_details"/>
+
+ <inp2:m_RenderElement design="content_box">
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_OrderPreview"/>
+ </inp2:m_Capture>
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <inp2:m_include template="in-commerce/elements/order_details.elm"/>
+ </form>
+
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/edit_address.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/edit_address.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/edit_address.tpl (revision 13320)
@@ -0,0 +1,64 @@
+<!--##
+<NAME>Edit Address</NAME>
+<DESC>Edit Address page</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_EditAddress"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyAddresses,lu_title_EditAddress" templates="my_account/my_account,in-commerce/my_account/my_addresses,in-commerce/my_account/edit_address"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_EditAddress"/>
+ </inp2:m_Capture>
+
+ <form method="post" action="<inp2:m_FormAction />">
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_if check="addr_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <inp2:m_if check="u.current_Field" name="cust_shipping_addr_block">
+ <strong><inp2:m_Phrase label="lu_AddressModificationBlocked"/></strong>
+ <inp2:m_else/>
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <table class="form-data fullwidth">
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="To" title="lu_fld_FullName"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Company" title="lu_fld_Company"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Address1" title="lu_fld_AddressLine1"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Address2" title="lu_fld_AddressLine2"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="City" title="lu_fld_City"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="State" title="lu_fld_State"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Zip" title="lu_fld_ZipCode"/>
+ <inp2:m_RenderElement name="inp_edit_options" prefix="addr" field="Country" title="lu_fld_Country"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Phone" title="lu_fld_Phone"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Fax" title="lu_fld_Fax"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Email" title="lu_fld_Email"/>
+ <inp2:m_RenderElement name="inp_edit_checkbox" prefix="addr" field="LastUsedAsShipping" title="lu_fld_LastUsedAsShipping"/>
+ <inp2:m_RenderElement name="inp_edit_checkbox" prefix="addr" field="LastUsedAsBilling" title="lu_fld_LastUsedAsBilling" is_last="1"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input class="button" type="submit" name="events[addr][OnUpdate]" value="<inp2:m_Phrase label="lu_btn_Update"/>"/>
+ <input type="hidden" name="next_template" value="in-commerce/my_account/my_addresses"/>
+ </inp2:m_RenderElement>
+ </table>
+ </inp2:m_if>
+ </form>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/cancel_recurring_ok.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/cancel_recurring_ok.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/cancel_recurring_ok.tpl (revision 13320)
@@ -0,0 +1,43 @@
+<!--##
+<NAME>Cancel Reoccurring Order - Confirmation</NAME>
+<DESC>Cancel Reoccurring Order Confirmation page</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_CancelRecurring"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyOrders" templates="my_account/my_account,in-commerce/my_account/my_orders"/>
+
+ <inp2:m_RenderElement design="content_box" block_no_data="no_orders">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_CancelRecurring"/>
+ </inp2:m_Capture>
+
+ <table border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td>
+ <br />
+ <strong><inp2:m_Phrase label="lu_CancelRecurring_confirmed" /></strong>
+ <br />
+ <br />
+ <inp2:m_Phrase label="lu_CancelRecurring_ok" />
+ </td>
+ </tr>
+ </table>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/new_address.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/new_address.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/new_address.tpl (revision 13320)
@@ -0,0 +1,66 @@
+<!--##
+<NAME>Add New Address</NAME>
+<DESC>Add New Address Form</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_AddAddress"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyAddresses,lu_title_AddAddress" templates="my_account/my_account,in-commerce/my_account/my_addresses,in-commerce/my_account/new_address"/>
+
+ <inp2:addr_PresetFormFields/>
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_AddAddress"/>
+ </inp2:m_Capture>
+
+ <form method="post" action="<inp2:m_FormAction />">
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_if check="addr_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <inp2:m_if check="u.current_Field" name="cust_shipping_addr_block">
+ <strong><inp2:m_Phrase label="lu_AddressModificationBlocked"/></strong>
+ <inp2:m_else/>
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <table class="form-data fullwidth">
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="To" title="lu_fld_FullName"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Company" title="lu_fld_Company"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Address1" title="lu_fld_AddressLine1"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Address2" title="lu_fld_AddressLine2"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="City" title="lu_fld_City"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="State" title="lu_fld_State"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Zip" title="lu_fld_ZipCode"/>
+ <inp2:m_RenderElement name="inp_edit_options" prefix="addr" field="Country" title="lu_fld_Country"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Phone" title="lu_fld_Phone"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Fax" title="lu_fld_Fax"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="addr" field="Email" title="lu_fld_Email"/>
+ <inp2:m_RenderElement name="inp_edit_checkbox" prefix="addr" field="LastUsedAsShipping" title="lu_fld_LastUsedAsShipping"/>
+ <inp2:m_RenderElement name="inp_edit_checkbox" prefix="addr" field="LastUsedAsBilling" title="lu_fld_LastUsedAsBilling" is_last="1"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input class="button" type="submit" name="events[addr][OnCreate]" value="<inp2:m_Phrase label="lu_btn_Create"/>"/>
+ <input type="hidden" name="next_template" value="in-commerce/my_account/my_addresses"/>
+ </inp2:m_RenderElement>
+ </table>
+ </inp2:m_if>
+ </form>
+ </inp2:m_RenderElement>
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/my_account/my_downloads.tpl
===================================================================
--- branches/1.0.x/in-commerce/my_account/my_downloads.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/my_account/my_downloads.tpl (revision 13320)
@@ -0,0 +1,46 @@
+<!--##
+<NAME>User Downloads</NAME>
+<DESC>List of User Downloads</DESC>
+<SECTION>System||My Account</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register"/> <!--## LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_MyDownloads"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_MyAccount,lu_title_MyDownloads" templates="my_account/my_account,in-commerce/my_account/my_downloads"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <!--## MY DOWNLOADS LIST ##-->
+ <inp2:p_InitList list_name="my_downloads" types="my_downloads" parent_cat_id="any" recursive="1"/>
+
+ <inp2:m_RenderElement design="content_box" block_no_data="no_products">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_MyDownloads"/> (<inp2:p_TotalRecords list_name="my_downloads"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="my_downloads"/>
+
+ <table class="fullwidth item-listing">
+ <inp2:p_ListProducts list_name="my_downloads" render_as="downloadable_product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="my_downloads"/>
+ </inp2:m_RenderElement>
+ <!--## /MY DOWNLOADS LIST ##-->
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/featured_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/featured_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/featured_products.tpl (revision 13320)
@@ -0,0 +1,39 @@
+<!--##
+<NAME>Featured Products</NAME>
+<DESC>List of Featured Products</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_FeaturedProducts"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_Products,lu_title_FeaturedProducts" templates="in-commerce/store/category,in-commerce/products/featured_products.elm"/>
+
+ <inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:p_InitList list_name="featured_products" types="featured" recursive="1"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_FeaturedProducts"/> (<inp2:p_TotalRecords list_name="featured_products"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="featured_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth item-listing-featured table-border">
+ <inp2:p_ListProducts list_name="featured_products" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="featured_products"/>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/recent_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/recent_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/recent_products.tpl (revision 13320)
@@ -0,0 +1,38 @@
+<!--##
+<NAME>Recent Products</NAME>
+<DESC>List of Recently Viewed Products</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_RecentlyViewedProducts"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_RecentlyViewedProducts" templates="in-commerce/products/recent_products"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:p_InitList list_name="recent_products" types="recent" parent_cat_id="any" recursive="1" except="in_cart"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_RecentlyViewedProducts"/> (<inp2:p_TotalRecords list_name="recent_products"/>)
+ </inp2:m_Capture>
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="recent_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth item-listing">
+ <inp2:p_ListProducts list_name="recent_products" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="recent_products"/>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/product_details.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/product_details.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/product_details.tpl (revision 13320)
@@ -0,0 +1,261 @@
+<!--##
+<NAME>Products - Details Design</NAME>
+<DESC>General design template for Product Details section</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+<inp2:p_AddToRecent /> <!--## ADD CURRENT PRODUCT TO RECENTLY VIEWED PRODUCTS ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:p_Field name="Name"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## ADDITIONAL IMAGE ELEMENT ##-->
+<inp2:m_DefineElement name="additional_image_element">
+ <td>
+ <a href="<inp2:ImageSrc MaxWidth="fullsize"/>" rel="lightbox[roadtrip]" title="<inp2:m_param name="alt"/>">
+ <img src="<inp2:m_param name="img_path"/>" title="<inp2:m_param name="alt"/>" alt="<inp2:m_param name="alt"/>" <inp2:m_param name="img_size"/> border="0" /></a><br />
+ </td>
+ <inp2:m_if check="m_Param" name="not_last">
+ <td>
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="8" height="1" alt="" />
+ </td>
+ </inp2:m_if>
+</inp2:m_DefineElement>
+<!--## /ADDITIONAL IMAGE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm" titles="__item__" templates="__default__" show_category="1"/>
+
+ <!-- Product Details -->
+ <inp2:m_RenderElement design="content_box">
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ProductDetails"/>
+ </inp2:m_Capture>
+
+ <table class="fullwidth">
+ <tr>
+ <td class="item-padding">
+ <img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/shopping_cart_item.gif" alt=""/> <span class="text-title"><inp2:p_Field name="Name"/></span>
+
+ <inp2:m_if check="p_Field" name="IsHot"><img src="<inp2:m_TemplatesBase />img/icon_hot.gif" alt="<inp2:m_phrase name="lu_Hot"/>"/></inp2:m_if>
+ <inp2:m_if check="p_Field" name="IsNew"><img src="<inp2:m_TemplatesBase />img/icon_new.gif" alt="<inp2:m_phrase name="lu_New"/>"/></inp2:m_if>
+ <inp2:m_if check="p_Field" name="IsPop"><img src="<inp2:m_TemplatesBase />img/icon_popular.gif" alt="<inp2:m_phrase name="lu_Pop"/>"/></inp2:m_if>
+ <inp2:m_if check="p_IsEditorsPick"><img src="<inp2:m_TemplatesBase />img/icon_pick.gif" alt="<inp2:m_phrase name="lu_Pick"/>"/></inp2:m_if>
+ <inp2:m_if check="p_IsFavorite"><img src="<inp2:m_TemplatesBase />img/icon_favorite.gif" alt="<inp2:m_phrase name="lu_Favorite"/>"/></inp2:m_if>
+
+ <inp2:p_VotesIndicator render_as="rating_element"/>
+
+ <br />
+ <br />
+
+ <table>
+ <tr>
+ <td style="text-align: center; padding-right: 10px;" valign="top">
+ <!--## Check if image exists ##-->
+ <inp2:m_if check="p_ImageSrc" MaxWidth="fullsize">
+ <a href="<inp2:p_ImageSrc MaxWidth="fullsize" DefaultImage="img/no_picture.gif"/>" rel="lightbox[roadtrip]">
+ <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultImage="img/no_picture.gif"/><br />
+ </a>
+ <!--## Check if image exists ##-->
+ <inp2:m_else/>
+ <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultImage="img/no_picture.gif"/><br />
+ </inp2:m_if>
+ <br />
+
+ <inp2:m_if check="p_HasAdditionalImages">
+ <a href="<inp2:p_ProductLink template="__default__" />#images"><inp2:m_Phrase label="lu_btn_MoreImages"/></a>
+ <br /><br />
+ </inp2:m_if>
+
+ <span class="product-price-large"><inp2:p_Field name="Price" currency="selected"/></span><br /><br />
+
+ <inp2:m_if check="p_Available">
+ <inp2:m_if check="p_ShouldListOptions" required_only="1"><inp2:m_else/>
+ <input class="button" onclick=" window.location.href='<inp2:p_AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>' " type="button" value="<inp2:m_Phrase label="lu_comm_BuyNow"/>" />
+ </inp2:m_if>
+ <inp2:m_else />
+ <strong><inp2:m_phrase label="lu_comm_outofstock"/></strong>
+ </inp2:m_if>
+ </td>
+ <td valign="top">
+ <!--##
+ <strong><inp2:m_phrase label="lu_Added"/>:</strong> <inp2:p_field field="CreatedOn_date" format="_regional_DateFormat"/><br />
+ <strong><inp2:m_phrase label="lu_Hits"/>:</strong> <inp2:p_field field="Hits"/><br />
+ ##-->
+ <strong><inp2:m_phrase label="lu_Reviews"/>:</strong> <inp2:p_field field="CachedReviewsQty"/>
+
+ <a href="<inp2:p_ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_AddReview"/></a><br />
+ <strong><inp2:m_phrase label="lu_Rating"/>:</strong> <inp2:p_field field="CachedRating"/> (<inp2:m_phrase label="lu_Votes"/>: <inp2:p_field field="CachedVotesQty"/>)
+
+ <a href="<inp2:p_ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_RateThisProduct"/></a><br />
+
+ <br />
+
+ <inp2:m_if check="p_Field" name="ManufacturerId">
+ <strong><inp2:m_Phrase label="lu_fld_Manufacturer"/>:</strong> <inp2:p_field name="ManufacturerId"/> (<inp2:m_Phrase label="lu_comm_OtherProductsBy"/> <a href="<inp2:p_ManufacturerLink template="in-commerce/products/manufacturer_products" />"><inp2:p_Field name="ManufacturerId"/></a> <inp2:m_Phrase label="lu_comm_OtherProducts"/>) <br />
+ </inp2:m_if>
+
+ <inp2:m_if check="p_Field" name="MSRP">
+ <strong><inp2:m_Phrase label="lu_fld_MSRP"/>:</strong> <span class="product-price-msrp"><inp2:p_Field name="MSRP" currency="selected"/></span> <br />
+ </inp2:m_if>
+
+ <strong><inp2:m_Phrase label="lu_fld_OurPrice"/>: <span class="product-price"><inp2:p_Field name="Price" currency="selected"/></span></strong> <br />
+
+ <inp2:m_if check="p_Savings">
+ <strong><inp2:m_Phrase label="lu_fld_YouSave"/>: <span class="product-price"><inp2:p_Savings currency="selected" /> (<inp2:p_Savings type="percent"/>%)</span></strong><br/>
+ </inp2:m_if>
+ <br />
+
+ <inp2:m_if check="p_CustomField" name="Availability" >
+ <strong><inp2:p_CustomFieldLabel field="Availability"/>:</strong>
+ <inp2:p_CustomField name="Availability"/>
+ <br />
+ <br />
+ </inp2:m_if>
+
+ <inp2:m_if check="p_HasQuantityPricing">
+ <inp2:m_if check="p_IsTangible">
+ <table>
+ <tr>
+ <td colspan="2" class="block-header">
+ <inp2:m_Phrase label="lu_comm_QuantityPricing"/>
+ </td>
+ </tr>
+ <tr class="cart-header">
+ <td>
+ <inp2:m_Phrase label="lu_comm_Quantity"/>
+ </td>
+ <td>
+ <inp2:m_Phrase label="lu_comm_Price"/>
+ </td>
+ </tr>
+ <inp2:m_DefineElement name="price_bracket">
+ <tr class="cart-item-small">
+ <td>
+ <inp2:Field name="MinQty"/> - <inp2:Field name="MaxQty"/>
+ </td>
+ <td>
+ <inp2:m_if check="Field" name="Negotiated">
+ <a href="mailto:<inp2:conf_ConfigValue name="Comm_Contacts_Email"/>"><inp2:conf_ConfigValue name="Comm_Contacts_Email"/></a>
+ <inp2:m_else/>
+ <inp2:Field name="Price" currency="selected"/>
+ </inp2:m_if>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+ <inp2:p_ListPriceBrackets render_as="price_bracket"/>
+ </table>
+ <br />
+ </inp2:m_if>
+
+ <inp2:m_if check="p_IsSubscription">
+ <table>
+ <tr>
+ <td colspan="3" class="block-header">
+ <inp2:m_Phrase label="lu_comm_Pricing"/>
+ </td>
+ </tr>
+ <tr class="cart-header">
+ <td>
+ <inp2:m_Phrase label="lu_comm_AccessDuration"/>
+ </td>
+ <td>
+ <inp2:m_Phrase label="lu_comm_Price"/>
+ </td>
+ <td>
+
+ </td>
+ </tr>
+ <inp2:m_DefineElement name="access_price_bracket">
+ <tr class="cart-item-small">
+ <td>
+ <inp2:Field name="AccessDuration"/> <inp2:Field name="AccessUnit"/>
+ <br />
+ <small><inp2:Field name="Description"/></small>
+ </td>
+ <td>
+ <inp2:Field name="Price" currency="selected"/>
+ </td>
+ <td>
+ <a href="<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>"><img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/buy2.gif" alt="<inp2:m_Phrase label="lu_comm_BuyNow"/>" width="15" height="17" border="0" /></a>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+ <inp2:p_ListPriceBrackets render_as="access_price_bracket"/>
+ </table>
+ <br />
+ </inp2:m_if>
+ </inp2:m_if>
+
+ <inp2:m_include template="in-commerce/elements/form_options.elm"/>
+
+ <inp2:m_if check="p_Field" name="Description">
+ <!--## <strong><inp2:m_Phrase label="lu_fld_Description"/>:</strong> ##-->
+ <inp2:p_Field name="Description"/> <br />
+ </inp2:m_if>
+
+ <br />
+ <inp2:m_if check="p_CustomField" name="Features">
+ <strong><inp2:p_CustomFieldLabel field="Features"/>:</strong>
+ <inp2:p_CustomField name="Features"/>
+ <br />
+ <br />
+ </inp2:m_if>
+
+ <inp2:m_if check="p_IsFavorite">
+ <img src="<inp2:m_TemplatesBase />img/ic_removefromfav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:p_FavoriteToggleLink/>"><inp2:m_phrase name="lu_btn_RemoveFromWishList"/></a>
+ <inp2:m_else/>
+ <img src="<inp2:m_TemplatesBase />img/ic_addtofav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:p_FavoriteToggleLink template="my_account/my_favorites.elm"/>"><inp2:m_phrase name="lu_btn_AddToWishList"/></a>
+ </inp2:m_if>
+ </td>
+ </tr>
+ </table>
+
+ <br />
+ <inp2:m_if check="p_HasAdditionalImages">
+ <a name="images"></a>
+
+ <inp2:m_RenderElement name="subsection" title="lu_section_AdditionalImages"/>
+ <table>
+ <tr>
+ <inp2:p_ListImages render_as="additional_image_element" types="additional" per_page="-1" no_table="1" MaxWidth="thumbnail" DefaultImage="img/no_picture.gif"/>
+ </tr>
+ </table>
+ </inp2:m_if>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_RenderElement>
+ <!-- // Product Details -->
+
+ <!-- Product Reviews -->
+ <inp2:m_DefineElement name="no_reviews">
+ <inp2:m_phrase name="lu_NoReviews"/>
+ </inp2:m_DefineElement>
+
+ <inp2:m_RenderElement design="content_box" data_exists="1" block_no_data="no_reviews">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_section_Reviews"/> (<inp2:p-rev_TotalRecords/>)
+ </inp2:m_Capture>
+
+ <table>
+ <inp2:p-rev_PrintList render_as="review_element"/>
+ </table>
+ <inp2:m_include template="elements/pagination.elm" prefix="p-rev"/>
+ </inp2:m_RenderElement>
+ <!-- // Product Reviews -->
+
+ <a name="related"></a>
+ <inp2:m_include template="in-commerce/elements/content_boxes/related_products.elm"/>
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/.smsignore
===================================================================
--- branches/1.0.x/in-commerce/products/.smsignore (nonexistent)
+++ branches/1.0.x/in-commerce/products/.smsignore (revision 13320)
@@ -0,0 +1 @@
+product_detail\.tpl
\ No newline at end of file
Property changes on: branches/1.0.x/in-commerce/products/.smsignore
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/in-commerce/products/add_review_confirm.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/add_review_confirm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/add_review_confirm.tpl (revision 13320)
@@ -0,0 +1,30 @@
+<!--##
+<NAME>Product - Review Confirmation</NAME>
+<DESC>Product Review Confirmation page</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_AddProductReviewConfirm"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="__item__" templates="__default__,in-commerce/products/add_review,in-commerce/products/add_review_confirm" show_category="1"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_AddProductReviewConfirm"/>
+ </inp2:m_Capture>
+
+ <inp2:m_phrase name="lu_text_AddProductReviewConfirm"/><br /><br />
+ <a href="<inp2:p_ProductLink template="__default__"/>"><inp2:p_Field name="Name"/></a>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/search_results.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/search_results.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/search_results.tpl (revision 13320)
@@ -0,0 +1,40 @@
+<!--##
+<NAME>Products - Search Results</NAME>
+<DESC>List of Products Search Results</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_ProductSearchResults"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ProductSearchResults" templates="in-commerce/search/search_results"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:p_InitList list_name="product_search_results" types="search" parent_cat_id="any" recursive="1" except="in_cart"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_ProductSearchResults"/> (<inp2:p_TotalRecords list_name="product_search_results"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="product_search_results"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+ <inp2:m_include template="elements/search_results.elm"/>
+
+ <table class="fullwidth item-listing">
+ <inp2:p_ListProducts list_name="product_search_results" render_as="product_element" show_relevance="1"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="product_search_results"/>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/specials_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/specials_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/specials_products.tpl (revision 13320)
@@ -0,0 +1,39 @@
+<!--##
+<NAME>Products on Sale</NAME>
+<DESC>List of Product on Sale</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_ProductsOnSale"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_Products,lu_title_FeaturedProducts" templates="in-commerce/store/category,in-commerce/products/featured_products.elm"/>
+
+ <inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:p_InitList list_name="featured_products" types="featured" recursive="1"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_SpecialsProducts"/> (<inp2:p_TotalRecords list_name="featured_products"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="featured_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth item-listing-featured table-border">
+ <inp2:p_ListProducts list_name="featured_products" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="featured_products"/>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/add_review.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/add_review.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/add_review.tpl (revision 13320)
@@ -0,0 +1,134 @@
+<!--##
+<NAME>Product - Add Review</NAME>
+<DESC>Add Product Review Form</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<inp2:m_RequireLogin login_template="login/register" permissions="PRODUCT.REVIEW|PRODUCT.REVIEW.PENDING"/>
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:p_Field name="Name"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="__item__,lu_title_ReviewProduct" templates="__default__,in-commerce/products/add_review" show_category="1"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ProductDetails"/>
+ </inp2:m_Capture>
+
+ <table class="fullwidth table-border">
+ <tr><td class="item-padding">
+
+ <img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/shopping_cart_item.gif" alt=""/> <span class="text-title">
+ <a href="<inp2:p_ProductLink template="__default__"/>"><inp2:p_Field name="Name"/></a></span>
+
+ <inp2:m_if check="p_Field" name="IsHot"><img src="<inp2:m_TemplatesBase />img/icon_hot.gif" alt="<inp2:m_phrase name="lu_Hot"/>"/></inp2:m_if>
+ <inp2:m_if check="p_Field" name="IsNew"><img src="<inp2:m_TemplatesBase />img/icon_new.gif" alt="<inp2:m_phrase name="lu_New"/>"/></inp2:m_if>
+ <inp2:m_if check="p_Field" name="IsPop"><img src="<inp2:m_TemplatesBase />img/icon_popular.gif" alt="<inp2:m_phrase name="lu_Pop"/>"/></inp2:m_if>
+ <inp2:m_if check="p_IsEditorsPick"><img src="<inp2:m_TemplatesBase />img/icon_pick.gif" alt="<inp2:m_phrase name="lu_Pick"/>"/></inp2:m_if>
+ <inp2:m_if check="p_IsFavorite"><img src="<inp2:m_TemplatesBase />img/icon_favorite.gif" alt="<inp2:m_phrase name="lu_Favorite"/>"/></inp2:m_if>
+
+ <inp2:p_VotesIndicator render_as="rating_element"/>
+
+ <br />
+ <br />
+
+ <table>
+ <tr>
+ <td style="text-align: center; padding-right: 10px;" valign="top">
+ <!--## Check if image exists ##-->
+ <inp2:m_if check="p_ImageSrc" MaxWidth="fullsize">
+ <a href="<inp2:p_ImageSrc MaxWidth="fullsize" DefaultImage="img/no_picture.gif"/>" rel="lightbox" target="_blank">
+ <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultImage="img/no_picture.gif"/><br />
+ </a>
+ <!--## Check if image exists ##-->
+ <inp2:m_else/>
+ <inp2:p_Image render_as="image_element" Primary="1" MaxWidth="thumbnail" DefaultImage="img/no_picture.gif"/><br />
+ </inp2:m_if>
+ <br />
+ </td>
+ <td valign="top">
+ <strong><inp2:m_phrase label="lu_Added"/>:</strong> <inp2:p_field field="CreatedOn_date" format="_regional_DateFormat"/><br />
+ <strong><inp2:m_phrase label="lu_Hits"/>:</strong> <inp2:p_field field="Hits"/><br />
+ <strong><inp2:m_phrase label="lu_Reviews"/>:</strong> <inp2:p_field field="CachedReviewsQty"/>
+
+ <strong><inp2:m_phrase label="lu_Rating"/>:</strong> <inp2:p_field field="CachedRating"/> (<inp2:m_phrase label="lu_Votes"/>: <inp2:p_field field="CachedVotesQty"/>)
+
+ <br />
+
+ <inp2:m_if check="p_Field" name="ManufacturerId">
+ <strong><inp2:m_Phrase label="lu_fld_Manufacturer"/>:</strong> <inp2:p_field name="ManufacturerId"/> (<inp2:m_Phrase label="lu_comm_OtherProductsBy"/> <a href="<inp2:p_ManufacturerLink template="in-commerce/products/manufacturer_products" />"><inp2:p_Field name="ManufacturerId"/></a> <inp2:m_Phrase label="lu_comm_OtherProducts"/>) <br />
+ </inp2:m_if>
+
+ <inp2:m_if check="p_Field" name="MSRP">
+ <strong><inp2:m_Phrase label="lu_fld_MSRP"/>:</strong> <span class="product-price-msrp"><inp2:p_Field name="MSRP" currency="selected"/></span> <br />
+ </inp2:m_if>
+
+ <strong><inp2:m_Phrase label="lu_fld_OurPrice"/>: <span class="product-price"><inp2:p_Field name="Price" currency="selected"/></span></strong> <br />
+
+ <inp2:m_if check="p_Savings">
+ <strong><inp2:m_Phrase label="lu_fld_YouSave"/>: <span class="product-price"><inp2:p_Savings currency="selected" /> (<inp2:p_Savings type="percent"/>%)</span></strong><br/>
+ </inp2:m_if>
+ <br />
+
+ <inp2:m_if check="p_Field" name="DescriptionExcerpt">
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_Description"/>:</span> <inp2:p_Field name="DescriptionExcerpt" nl2br="1"/><br/>
+ </inp2:m_if>
+
+
+ </td>
+ </tr>
+ </table>
+ </td></tr></table>
+ </inp2:m_RenderElement>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ReviewThisProduct"/>
+ </inp2:m_Capture>
+
+ <inp2:m_if check="p_HasPermission" permissions="PRODUCT.REVIEW|PRODUCT.REVIEW.PENDING">
+ <inp2:m_if check="p-rev_AlreadyReviewed">
+ <inp2:m_Phrase label="lu_ErrorAlreadyReviewed"/><BR/><BR/>
+ <table>
+ <inp2:p-rev_PrintList render_as="review_element" type="current_user"/>
+ </table>
+ <inp2:m_include template="elements/pagination.elm" prefix="p-rev"/>
+ <inp2:m_else/>
+ <inp2:p-rev_PresetFormFields/>
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_if check="p-rev_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_RenderElement name="inp_edit_radio" prefix="p-rev" field="Rating" title="lu_fld_Rating"/>
+ <inp2:m_RenderElement name="inp_edit_textarea" prefix="p-rev" field="ReviewText" rows="8" cols="40" title="lu_fld_ReviewText" is_last="1"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input type="hidden" name="success_template" value="in-commerce/products/add_review_confirm" />
+ <input type="hidden" name="success_pending_template" value="in-commerce/products/add_review_pending_confirm" />
+ <input class="button" type="submit" name="events[p-rev][OnCreate]" value="<inp2:m_phrase label="lu_btn_Create"/>" />
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+ </inp2:m_if>
+ <inp2:m_else/>
+ <inp2:m_phrase name="lu_text_NoProductReviewPermission"/>
+ </inp2:m_if>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/pick_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/pick_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/pick_products.tpl (revision 13320)
@@ -0,0 +1,40 @@
+<!--##
+<NAME>Editor's Pick Products</NAME>
+<DESC>List of Editor's Pick Products</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_PickProducts"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_PickProducts" templates="in-commerce/products/pick_products.elm"/>
+ <!-- Editors Pick Products List -->
+ <inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:p_InitList list_name="pick_products" types="pick" recursive="true"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_PickProducts"/> (<inp2:p_TotalRecords list_name="pick_products"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="pick_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth item-listing">
+ <inp2:p_ListProducts list_name="pick_products" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="pick_products"/>
+ </inp2:m_RenderElement>
+ <!-- //Editors Pick Products List -->
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/add_review_pending_confirm.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/add_review_pending_confirm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/add_review_pending_confirm.tpl (revision 13320)
@@ -0,0 +1,30 @@
+<!--##
+<NAME>Product - Pending Review Confirmation</NAME>
+<DESC>Product Pending Review Confirmation page</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_AddProductReviewConfirm"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="__item__" templates="__default__,in-commerce/products/add_review,in-commerce/products/add_review_pending_confirm" show_category="1"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_AddProductReviewConfirm"/>
+ </inp2:m_Capture>
+
+ <inp2:m_phrase name="lu_text_AddProductReviewPendingConfirm"/><br /><br />
+ <a href="<inp2:p_ProductLink template="__default__"/>"><inp2:p_Field name="Name"/></a>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/top_seller_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/top_seller_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/top_seller_products.tpl (revision 13320)
@@ -0,0 +1,39 @@
+<!--##
+<NAME>Top-Seller Products</NAME>
+<DESC>List of Top-Seller Products</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_TopSellerProducts"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## SIDE-BAR ELEMENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_TopSellerProducts" templates="in-commerce/products/top_seller_products"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:p_InitList list_name="top_seller_products" types="hot" recursive="1"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_TopSellerProducts"/> (<inp2:p_TotalRecords list_name="top_seller_products"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="top_seller_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth item-listing">
+ <inp2:p_ListProducts list_name="top_seller_products" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="top_seller_products"/>
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/new_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/new_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/new_products.tpl (revision 13320)
@@ -0,0 +1,42 @@
+<!--##
+<NAME>New Products</NAME>
+<DESC>List of New Products</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_phrase name="lu_title_NewProducts"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_NewProducts" templates="in-commerce/products/new_products.elm"/>
+
+ <!-- New Products List -->
+ <inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:p_InitList list_name="new_products" types="new" recursive="1" requery="1"/>
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_NewProducts"/> (<inp2:p_TotalRecords list_name="new_products"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="new_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth">
+ <inp2:p_ListProducts list_name="new_products" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="new_products"/>
+ </inp2:m_RenderElement>
+ <!-- //New Products List -->
+
+</inp2:m_DefineElement>
+<!--## MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/products/manufacturer_products.tpl
===================================================================
--- branches/1.0.x/in-commerce/products/manufacturer_products.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/products/manufacturer_products.tpl (revision 13320)
@@ -0,0 +1,40 @@
+<!--##
+<NAME>Manufacturer Products</NAME>
+<DESC>List of Manufacturer Products</DESC>
+<SECTION>System||Products</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_ProductsByManufacturer"/> <inp2:manuf_Field name="Name" />
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ProductsByManufacturer" templates="in-commerce/products/manufacturer_products"/>
+
+ <inp2:p_InitList types="manufacturer" list_name="list_by_manufacturer" per_page="default" recursive="true" parent_cat_id="any" />
+ <inp2:m_RenderElement design="content_box" data_exists="1">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_ProductsByManufacturer"/> <strong><inp2:manuf_Field name="Name" /></strong> (<inp2:p_TotalRecords list_name="list_by_manufacturer"/>)
+ </inp2:m_Capture>
+
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="manufacturer_products"/>
+
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth item-listing">
+ <inp2:p_ListProducts list_name="list_by_manufacturer" render_as="product_element" types="manufacturer"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="list_by_manufacturer"/>
+ </inp2:m_RenderElement>
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/_install/theme.xml
===================================================================
--- branches/1.0.x/in-commerce/_install/theme.xml (nonexistent)
+++ branches/1.0.x/in-commerce/_install/theme.xml (revision 13320)
@@ -0,0 +1,4 @@
+<theme>
+ <section_design>in-commerce/designs/section</section_design>
+ <item_design>in-commerce/products/product_detail</item_design>
+</theme>
\ No newline at end of file
Property changes on: branches/1.0.x/in-commerce/_install/theme.xml
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/in-commerce/_install/english.lang
===================================================================
--- branches/1.0.x/in-commerce/_install/english.lang (nonexistent)
+++ branches/1.0.x/in-commerce/_install/english.lang (revision 13320)
@@ -0,0 +1,520 @@
+<LANGUAGES>
+ <LANGUAGE PackName="English" Encoding="base64"><DATEFORMAT>m/d/Y</DATEFORMAT><TIMEFORMAT>g:i A</TIMEFORMAT><INPUTDATEFORMAT>m/d/Y</INPUTDATEFORMAT><INPUTTIMEFORMAT>g:i:s A</INPUTTIMEFORMAT><DECIMAL>.</DECIMAL><THOUSANDS>,</THOUSANDS><CHARSET>utf-8</CHARSET><DOCS_URL>http://docs.in-portal.org/eng/index.php</DOCS_URL><UNITSYSTEM>2</UNITSYSTEM>
+ <PHRASES>
+ <PHRASE Label="la_col_Qty" Module="In-Commerce" Type="0">UXR5</PHRASE>
+ <PHRASE Label="la_col_QtyBackordered" Module="In-Commerce" Type="0">QmFja29yZGVyZWQ=</PHRASE>
+ <PHRASE Label="la_comm_ProductsByManuf" Module="In-Commerce" Type="0">UHJvZHVjdHMgYnkgbWFudWZhY3R1cmVy</PHRASE>
+ <PHRASE Label="la_ItemBackordered" Module="In-Commerce" Type="0">YmFja29yZGVyZWQ=</PHRASE>
+ <PHRASE Label="la_ship_all_together" Module="In-Commerce" Type="0">U2hpcCBhbGwgaXRlbXMgdG9nZXRoZXI=</PHRASE>
+ <PHRASE Label="la_ship_backorders_upon_avail" Module="In-Commerce" Type="0">U2hpcCBiYWNrb3JkZXJzIHVwb24gYXZhaWxhYmxl</PHRASE>
+ <PHRASE Label="la_ship_backorder_separately" Module="In-Commerce" Type="0">U2hpcCBiYWNrb3JkZXJlZCBpdGVtcyBzZXBhcmF0ZWx5</PHRASE>
+ <PHRASE Label="la_tooltip_New_Coupon" Module="In-Commerce" Type="0">TmV3IENvdXBvbg==</PHRASE>
+ <PHRASE Label="la_tooltip_New_Discount" Module="In-Commerce" Type="0">TmV3IERpc2NvdW50</PHRASE>
+ <PHRASE Label="lu_AdditionalInfo" Module="In-Commerce" Type="0">QWRkaXRpb25hbCBJbmZv</PHRASE>
+ <PHRASE Label="lu_addressmodificationblocked" Module="In-Commerce" Type="0">QWRkcmVzcyBpcyBsb2NrZWQgZm9yIG1vZGlmaWNhdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_AddressUsedAs" Module="In-Commerce" Type="0">QWRkcmVzcyBVc2VkIEFz</PHRASE>
+ <PHRASE Label="lu_AdjustShippingManually" Module="In-Commerce" Type="0">U3BsaXQgeW91ciBvcmRlciBhbmQgY2hhbmdlIHNoaXBwaW5nIG9wdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_Affiliate" Module="In-Commerce" Type="0">QWZmaWxpYXRl</PHRASE>
+ <PHRASE Label="lu_affiliateispendingordisabled" Module="In-Commerce" Type="0">WW91ciBBZmZsaWF0ZSBhY2NvdW50IGlzIHBlbmRpbmcgb3IgZGlzYWJsZWQ=</PHRASE>
+ <PHRASE Label="lu_AffiliateMaterials" Module="In-Commerce" Type="0">QWZmaWxpYXRlIE1hdGVyaWFscw==</PHRASE>
+ <PHRASE Label="lu_AffiliateMaterialsText" Module="In-Commerce" Type="0">QWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIC0gbGlua3MsIGNvZGUgc2FtcGxlcywgYmFubmVycyBldGMu</PHRASE>
+ <PHRASE Label="lu_AffiliatePayments" Module="In-Commerce" Type="0">QWZmaWxpYXRlIFBheW1lbnRz</PHRASE>
+ <PHRASE Label="lu_AffiliatePaymentsText" Module="In-Commerce" Type="0">TG9nIG9mIGNvbW1pc3Npb24gcGF5bWVudHM=</PHRASE>
+ <PHRASE Label="lu_affiliatepaymenttypechangedmessage" Module="In-Commerce" Type="0">VGhhbmtzIHlvdS4gWW91ciBwYXltZW50IHR5cGUgaGFzIGJlZW4gY2hhbmdlZC4=</PHRASE>
+ <PHRASE Label="lu_AffiliateStatisticsText" Module="In-Commerce" Type="0">VmlzaXRzIGFuZCBvcmRlcnMgc3RhdGlzdGljcw==</PHRASE>
+ <PHRASE Label="lu_all_available_backordered" Module="In-Commerce" Type="0">QWxsIGF2YWlsYWJsZS9iYWNrb3JkZXJlZCBpdGVtcw==</PHRASE>
+ <PHRASE Label="lu_BecomeAnAffiliateDescription" Module="In-Commerce" Type="0">SW5zdHJ1Y3Rpb25zIGFuZCBSZWd1bGF0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_billing_Address" Module="In-Commerce" Type="0">QWRkcmVzcw==</PHRASE>
+ <PHRASE Label="lu_billing_CardExpiration" Module="In-Commerce" Type="0">Q2FyZCBFeHBpcmF0aW9u</PHRASE>
+ <PHRASE Label="lu_billing_CardType" Module="In-Commerce" Type="0">Q2FyZCBUeXBl</PHRASE>
+ <PHRASE Label="lu_billing_Company" Module="In-Commerce" Type="0">Q29tcGFueQ==</PHRASE>
+ <PHRASE Label="lu_billing_CreditCardNumber" Module="In-Commerce" Type="0">Q3JlZGl0IENhcmQgTnVtYmVy</PHRASE>
+ <PHRASE Label="lu_billing_CVV2" Module="In-Commerce" Type="0">Q1ZWMg==</PHRASE>
+ <PHRASE Label="lu_billing_Email" Module="In-Commerce" Type="0">RS1tYWls</PHRASE>
+ <PHRASE Label="lu_billing_NameOnCard" Module="In-Commerce" Type="0">TmFtZSBvbiB0aGUgQ2FyZA==</PHRASE>
+ <PHRASE Label="lu_btn_BuyNow" Module="In-Commerce" Type="0">QnV5IE5vdw==</PHRASE>
+ <PHRASE Label="lu_btn_DownloadNow" Module="In-Commerce" Type="0">RG93bmxvYWQgTm93</PHRASE>
+ <PHRASE Label="lu_btn_ManageAddresses" Module="In-Commerce" Type="0">TWFuYWdlIEFkZHJlc3Nlcw==</PHRASE>
+ <PHRASE Label="lu_btn_NewAddress" Module="In-Commerce" Type="0">TmV3IEFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_btn_ProceedToPreview" Module="In-Commerce" Type="0">UHJvY2VlZCB0byBwcmV2aWV3</PHRASE>
+ <PHRASE Label="lu_btn_RateProduct" Module="In-Commerce" Type="0">UmF0ZSBQcm9kdWN0</PHRASE>
+ <PHRASE Label="lu_btn_RateThisProduct" Module="In-Commerce" Type="0">UmF0ZSB0aGlzIHByb2R1Y3Q=</PHRASE>
+ <PHRASE Label="lu_btn_RemoveFromWishList" Module="In-Commerce" Type="0">UmVtb3ZlIEZyb20gV2lzaCBMaXN0</PHRASE>
+ <PHRASE Label="lu_btn_ReviewThisProduct" Module="In-Commerce" Type="0">Q29tbWVudCB0aGlzIFByb2R1Y3Q=</PHRASE>
+ <PHRASE Label="lu_btn_UpdateAddress" Module="In-Commerce" Type="0">VXBkYXRlIEFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_CancelRecurring_confirm" Module="In-Commerce" Type="0">UmVjdXJyaW5nIE9yZGVyIENhbmNlbCBDb25maXJtYXRpb24=</PHRASE>
+ <PHRASE Label="lu_cancelrecurring_confirmed" Module="In-Commerce" Type="0">UmVvY2N1cnJpbmcgYmlsbGluZyBpcyBjYW5jZWxlZC4=</PHRASE>
+ <PHRASE Label="lu_CancelRecurring_confirm_prompt" Module="In-Commerce" Type="0">QXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNhbmNlbCB0aGlzIHJlY3VycmluZyBvcmRlcj8=</PHRASE>
+ <PHRASE Label="lu_CancelRecurring_ok" Module="In-Commerce" Type="0">WW91ciByZWN1cnJpbmcgb3JkZXIgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IGNhbmNlbGxlZA==</PHRASE>
+ <PHRASE Label="lu_CancelRecurring_title" Module="In-Commerce" Type="0">Q2FuY2VsIFJlY3VycmluZyBPcmRlcg==</PHRASE>
+ <PHRASE Label="lu_cart_BackorderFlag" Module="In-Commerce" Type="0">KGJhY2tvcmRlcmVkKQ==</PHRASE>
+ <PHRASE Label="lu_cart_Checkout" Module="In-Commerce" Type="0">Q2hlY2tvdXQ=</PHRASE>
+ <PHRASE Label="lu_Cart_FreeShippingAvailable" Module="In-Commerce" Type="0">ZnJlZSBzaGlwcGluZw==</PHRASE>
+ <PHRASE Label="lu_cart_OrderTotal" Module="In-Commerce" Type="0">T3JkZXIgVG90YWw=</PHRASE>
+ <PHRASE Label="lu_cart_TotalItems" Module="In-Commerce" Type="0">VG90YWwgSXRlbXM=</PHRASE>
+ <PHRASE Label="lu_cart_ViewCart" Module="In-Commerce" Type="0">VmlldyBDYXJ0</PHRASE>
+ <PHRASE Label="lu_cc_expired" Module="In-Commerce" Type="0">Q3JlZGl0IGNhcmQgaXMgZXhwaXJlZA==</PHRASE>
+ <PHRASE Label="lu_cc_validation_error" Module="In-Commerce" Type="0">Q3JlZGl0IGNhcmQgbnVtYmVyIGlzIGludmFsaWQ=</PHRASE>
+ <PHRASE Label="lu_changeaffiliatepaymenttypedescription" Module="In-Commerce" Type="0">UGxlYXNlIGNvbXBsZXRlIHRoZSBmb3JtIGJlbG93IHRvIGNoYW5nZSB5b3VyIGFmZmlsaWF0ZSBwYXltZW50IHR5cGUuIFRoZSBjaGFuZ2Ugd2lsbCB0YWtlIGVmZmVjdCBzdGFydGluZyBmcm9tIHRoZSBuZXh0IHNjaGVkdWxlZCBhZmZpbGlhdGUgcGF5bWVudC4=</PHRASE>
+ <PHRASE Label="lu_ChangePaymentType" Module="In-Commerce" Type="0">Q2hhbmdlIFBheW1lbnQgVHlwZQ==</PHRASE>
+ <PHRASE Label="lu_ChangePaymentTypeText" Module="In-Commerce" Type="0">UGF5bWVudCBvcHRpb25zIGZvciBhZmZpbGlhdGUgY29tbWlzc2lvbnM=</PHRASE>
+ <PHRASE Label="lu_col_ordercommissionearned" Module="In-Commerce" Type="0">Q29tbWlzc2lvbiBlYXJuZWQ=</PHRASE>
+ <PHRASE Label="lu_col_ordercount" Module="In-Commerce" Type="0">T3JkZXJz</PHRASE>
+ <PHRASE Label="lu_col_ordernumber" Module="In-Commerce" Type="0">T3JkZXIgIw==</PHRASE>
+ <PHRASE Label="lu_col_ordertotalamount" Module="In-Commerce" Type="0">VG90YWwgc2FsZXM=</PHRASE>
+ <PHRASE Label="lu_col_referer" Module="In-Commerce" Type="0">UmVmZXJyZXI=</PHRASE>
+ <PHRASE Label="lu_commAddressListText" Module="In-Commerce" Type="0">TWFuYWdlIHlvdXIgc2hpcHBpbmcgYW5kIGJpbGxpbmcgYWRkcmVzc2Vz</PHRASE>
+ <PHRASE Label="lu_comm_AccessDuration" Module="In-Commerce" Type="0">QWNjZXNzIER1cmF0aW9u</PHRASE>
+ <PHRASE Label="lu_comm_Actions" Module="In-Commerce" Type="0">QWN0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_comm_Added" Module="In-Commerce" Type="0">QWRkZWQ=</PHRASE>
+ <PHRASE Label="lu_comm_AddedOn" Module="In-Commerce" Type="0">QWRkZWQgT24=</PHRASE>
+ <PHRASE Label="lu_comm_Address" Module="In-Commerce" Type="0">QWRkcmVzcw==</PHRASE>
+ <PHRASE Label="lu_comm_AddressLine" Module="In-Commerce" Type="0">QWRkcmVzcyBMaW5l</PHRASE>
+ <PHRASE Label="lu_comm_AddressList" Module="In-Commerce" Type="0">QWRkcmVzc2Vz</PHRASE>
+ <PHRASE Label="lu_comm_addtofav" Module="In-Commerce" Type="0">QWRkIFRvIEZhdm9yaXRlcw==</PHRASE>
+ <PHRASE Label="lu_comm_AddToFavourites" Module="In-Commerce" Type="0">QWRkIFRvIFdpc2ggTGlzdA==</PHRASE>
+ <PHRASE Label="lu_comm_AdvancedSearch" Module="In-Commerce" Type="0">QWR2YW5jZWQgU2VhcmNo</PHRASE>
+ <PHRASE Label="lu_comm_Affiliate" Module="In-Commerce" Type="0">QWZmaWxpYXRl</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateAgreement" Module="In-Commerce" Type="0">YWZmaWxpYXRlIGFncmVlbWVudA==</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateIsPendingOrDisabled" Module="In-Commerce" Type="0">WW91ciBhZmZpbGlhdGUgcmVnaXN0cmF0aW9uIGlzIHBlbmRpbmcgb3IgZGlzYWJsZWQuIElmIHlvdSBoYXZlIHJlZ2lzdGVyZWQgcmVjZW50bHksIHBsZWFzZSB3YWl0IHVudGlsIHRoZSBzaXRlIGFkbWluaXN0cmF0b3JzIGFwcHJvdmUgeW91ciBhcHBsaWNhdGlvbi4gWW91IHdpbGwgYmUgbm90aWZpZWQgdmlhIGUtbWFpbC4=</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateMaterials" Module="In-Commerce" Type="0">SW5zdHJ1Y3Rpb25zL0FkdmVydGlzaW5nIE1hdGVyaWFscw==</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateMaterialsText" Module="In-Commerce" Type="0">QWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIC0gbGlua3MsIGNvZGUgc2FtcGxlcywgYmFubmVycyBldGMu</PHRASE>
+ <PHRASE Label="lu_comm_AffiliatePayments" Module="In-Commerce" Type="0">UGF5bWVudHM=</PHRASE>
+ <PHRASE Label="lu_comm_AffiliatePaymentsText" Module="In-Commerce" Type="0">RGlzcGxheXMgcGF5bWVudHMgc3RhdGlzdGljcw==</PHRASE>
+ <PHRASE Label="lu_comm_AffiliatePaymentType" Module="In-Commerce" Type="0">QWZmaWxpYXRlIFBheW1lbnQgVHlwZQ==</PHRASE>
+ <PHRASE Label="lu_comm_AffiliatePaymentTypeChangedMessage" Module="In-Commerce" Type="0">WW91ciBhZmZpbGlhdGUgcGF5bWVudCB0eXBlIGhhcyBiZWVuIGNoYW5nZWQu</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateRegistration" Module="In-Commerce" Type="0">QWZmaWxpYXRlIFJlZ2lzdHJhdGlvbg==</PHRASE>
+ <PHRASE Label="lu_comm_Affiliates" Module="In-Commerce" Type="0">QWZmaWxpYXRlcw==</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateStat" Module="In-Commerce" Type="0">U3RhdGlzdGljcw==</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateStatistics" Module="In-Commerce" Type="0">QWZmaWxpYXRlIFN0YXRpc3RpY3M=</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateStatText" Module="In-Commerce" Type="0">RGlzcGxheXMgdmlzdGVycyBhbmQgb3JkZXJzIHN0YXRpc3RpY3M=</PHRASE>
+ <PHRASE Label="lu_comm_AffiliateText" Module="In-Commerce" Type="0">QWZmaWxpYXRlcyBzZWN0aW9uIC0gZGlzcGxheXMgc3RhdGlzdGljcywgcGF5bWVudHMsIGFkdmVydGlzaW5nIG1hdGVyaWFscyBhbmQgbW9yZQ==</PHRASE>
+ <PHRASE Label="lu_comm_AffilliateMaterialsCode" Module="In-Commerce" Type="0">SGVyZSBpcyB0aGUgSFRNTCBjb2RlIHdoaWNoIGNyZWF0ZXMgYSBsaW5rIHRvIG91ciBzaXRl</PHRASE>
+ <PHRASE Label="lu_comm_AffilliateMaterialsCopy" Module="In-Commerce" Type="0">WW91IGNvdWxkIGNvcHkgYW5kIHBhc3RlIGl0IG9uIHlvdXIgcGFnZSB0byBjcmVhdGUgYSBsaW5rIGFuZCBzdGFydCByZWZlcmluZyBjdXN0b21lcnMgYW5kIGVhcm5pbmcgYWZmaWxpYXRlIGNvbW1pc3Npb24u</PHRASE>
+ <PHRASE Label="lu_comm_AffilliateMaterialsToRefer" Module="In-Commerce" Type="0">VG8gcmVmZXIgY3VzdG9tZXJzIHRvIG91ciBzaXRlIGFuZCBlYXJuIGFmZmlsaWF0ZSBjb21taXNzaW9uIHBsZWFzZSB1c2UgdGhlIGZvbGxvd2luZyBVUkw=</PHRASE>
+ <PHRASE Label="lu_comm_AgreeTermsAndConditions" Module="In-Commerce" Type="0">SSBhZ3JlZSB0byBhZmZpbGlhdGUgYWdyZWVtZW50IHRlcm1zICZhbXA7IGNvbmRpdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_comm_Amount" Module="In-Commerce" Type="0">QW1vdW50</PHRASE>
+ <PHRASE Label="lu_comm_AmountWithoutVAT" Module="In-Commerce" Type="0">QW1vdW50IFdpdGhvdXQgU2FsZXMgVGF4L1ZBVA==</PHRASE>
+ <PHRASE Label="lu_comm_And" Module="In-Commerce" Type="0">QW5k</PHRASE>
+ <PHRASE Label="lu_comm_Any" Module="In-Commerce" Type="0">QW55</PHRASE>
+ <PHRASE Label="lu_comm_Availability" Module="In-Commerce" Type="0">QXZhaWxhYmlsaXR5</PHRASE>
+ <PHRASE Label="lu_comm_BecomeAnAffiliate" Module="In-Commerce" Type="0">QmVjb21lIEFuIEFmZmlsaWF0ZQ==</PHRASE>
+ <PHRASE Label="lu_comm_BecomeAnAffiliateDescription" Module="In-Commerce" Type="0">UGxlYXNlIGZpbGwgaW4gdGhlIGZvcm0gYmVsb3cgdG8gcmVnaXN0ZXIgYXMgYWZmaWxpYXRlLiBZb3Ugd2lsbCBiZSBub3RpZmllZCB2aWEgZS1tYWlsIHdoZW4geW91ciBhZmZpbGlhdGUgcmVnaXN0cmF0aW9uIGlzIGFwcHJvdmVkLg==</PHRASE>
+ <PHRASE Label="lu_comm_BillingEmailIfDifferent" Module="In-Commerce" Type="0">QmlsbGluZyBFbWFpbCAoaWYgaXQncyBkaWZmZXJlbnQgZnJvbSBzaGlwcGluZyk=</PHRASE>
+ <PHRASE Label="lu_comm_BillingInfo" Module="In-Commerce" Type="0">QmlsbGluZyBJbmZvcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_comm_BillingOptions" Module="In-Commerce" Type="0">QmlsbGluZyBPcHRpb25z</PHRASE>
+ <PHRASE Label="lu_comm_BirthDate" Module="In-Commerce" Type="0">QmlydGggZGF0ZQ==</PHRASE>
+ <PHRASE Label="lu_comm_Both" Module="In-Commerce" Type="0">Qm90aA==</PHRASE>
+ <PHRASE Label="lu_comm_BuyNow" Module="In-Commerce" Type="0">QnV5IE5vdw==</PHRASE>
+ <PHRASE Label="lu_comm_BuyThisProduct" Module="In-Commerce" Type="0">QnV5IFRoaXMgUHJvZHVjdA==</PHRASE>
+ <PHRASE Label="lu_comm_CardNumber" Module="In-Commerce" Type="0">Q2FyZCBOdW1iZXI=</PHRASE>
+ <PHRASE Label="lu_comm_CardType" Module="In-Commerce" Type="0">Q2FyZCBUeXBl</PHRASE>
+ <PHRASE Label="lu_comm_CartChangedAfterLogin" Module="In-Commerce" Type="0">UHJpY2VzIG9mIG9uZSBvciBtb3JlIGl0ZW1zIGluIHlvdXIgc2hvcHBpbmcgY2FydCBoYXZlIGJlZW4gY2hhbmdlZCBkdWUgdG8geW91ciBsb2dpbiwgcGxlYXNlIHJldmlldyBjaGFuZ2VzLg==</PHRASE>
+ <PHRASE Label="lu_comm_Categories" Module="In-Commerce" Type="0">Q2F0ZWdvcmllcw==</PHRASE>
+ <PHRASE Label="lu_comm_ChangeAffiliatePaymentType" Module="In-Commerce" Type="0">Q2hhbmdlIFBheW1lbnQgVHlwZQ==</PHRASE>
+ <PHRASE Label="lu_comm_ChangeAffiliatePaymentTypeDescription" Module="In-Commerce" Type="0">UGxlYXNlIGNvbXBsZXRlIHRoZSBmb3JtIGJlbG93IHRvIGNoYW5nZSB5b3VyIGFmZmlsaWF0ZSBwYXltZW50IHR5cGUuIFRoZSBjaGFuZ2Ugd2lsbCB0YWtlIGVmZmVjdCBzdGFydGluZyBmcm9tIHRoZSBuZXh0IHNjaGVkdWxlZCBhZmZpbGlhdGUgcGF5bWVudC4=</PHRASE>
+ <PHRASE Label="lu_comm_ChangeAffiliatePaymentTypeText" Module="In-Commerce" Type="0">QWZmaWxpYXRlIGNvbW1pc3Npb25zIHBheW1lbnQgb3B0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_comm_ChangePaymentType" Module="In-Commerce" Type="0">Q2hhbmdlIFBheW1lbnQgVHlwZQ==</PHRASE>
+ <PHRASE Label="lu_comm_CheckoutSteps" Module="In-Commerce" Type="0">Q2hlY2tvdXQgU3RlcHM=</PHRASE>
+ <PHRASE Label="lu_comm_ChooseAffiliatePaymentType" Module="In-Commerce" Type="0">Q2hvb3NlIFBheW1lbnQgVHlwZQ==</PHRASE>
+ <PHRASE Label="lu_comm_ChooseAffiliatePlan" Module="In-Commerce" Type="0">Q2hvb3NlIEFmZmlsaWF0ZSBQbGFu</PHRASE>
+ <PHRASE Label="lu_comm_City" Module="In-Commerce" Type="0">Q2l0eQ==</PHRASE>
+ <PHRASE Label="lu_comm_CleanupCart" Module="In-Commerce" Type="0">Q2xlYXIgQ2FydA==</PHRASE>
+ <PHRASE Label="lu_comm_Clear" Module="In-Commerce" Type="0">Q2xlYXI=</PHRASE>
+ <PHRASE Label="lu_comm_ClearCartConfirmation" Module="In-Commerce" Type="0">QXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlbW92ZSBhbGwgcHJvZHVjdHMgZnJvbSB5b3VyIHNob3BwaW5nIGNhcnQ/</PHRASE>
+ <PHRASE Label="lu_comm_code_expired" Module="In-Commerce" Type="0">Q291cG9uIGNvZGUgaXMgZXhwaXJlZCwgYWxyZWFkeSB1c2VkIG9yIGRpc2FibGVkLg==</PHRASE>
+ <PHRASE Label="lu_comm_ComissionPayments" Module="In-Commerce" Type="0">Q29taXNzaW9uIFBheW1lbnRz</PHRASE>
+ <PHRASE Label="lu_comm_Comments" Module="In-Commerce" Type="0">Q29tbWVudHMvaW5zdHJ1Y3Rpb25z</PHRASE>
+ <PHRASE Label="lu_comm_Company" Module="In-Commerce" Type="0">Q29tcGFueQ==</PHRASE>
+ <PHRASE Label="lu_comm_Confirmation" Module="In-Commerce" Type="0">Q29uZmlybWF0aW9u</PHRASE>
+ <PHRASE Label="lu_comm_Contains" Module="In-Commerce" Type="0">Q29udGFpbnM=</PHRASE>
+ <PHRASE Label="lu_comm_Continue_Shopping" Module="In-Commerce" Type="0">Q29udGludWUgU2hvcHBpbmc=</PHRASE>
+ <PHRASE Label="lu_comm_CouponApplied" Module="In-Commerce" Type="0">Q291cG9uIGhhcyBiZWVuIGFwcGxpZWQu</PHRASE>
+ <PHRASE Label="lu_comm_CouponCode" Module="In-Commerce" Type="0">Q291cG9uIENvZGU=</PHRASE>
+ <PHRASE Label="lu_comm_CouponHasBeenApplied" Module="In-Commerce" Type="0">VGhlIGZvbGxvd2luZyA8aT48c3Ryb25nPmNvdXBvbiBjb2RlPC9zdHJvbmc+PC9pPiBoYXMgYmVlbiBhcHBsaWVk</PHRASE>
+ <PHRASE Label="lu_comm_CouponIsNotEffective" Module="In-Commerce" Type="0">WW91ciBjb3Vwb24gY29kZSBoYXMgbm90IGJlZW4gYXBwbGllZCBiZWNhdXNlIGl0J3Mgbm90IGVmZmVjdGl2ZSBmb3IgYW55IGl0ZW1zIGluIHlvdXIgY2FydCwgb3IgY3VycmVudCBkaXNjb3VudHMgZ2l2ZXMgeW91IGEgYmV0dGVyIHNhdmluZ3MgYW5kIHlvdSBjb3VsZCBzYXZlIHlvdXIgY291cG9uIGZvciBhbm90aGVyIG9yZGVyLg==</PHRASE>
+ <PHRASE Label="lu_comm_CouponRemoved" Module="In-Commerce" Type="0">Q291cG9uIGhhcyBiZWVuIHJlbW92ZWQu</PHRASE>
+ <PHRASE Label="lu_comm_Create" Module="In-Commerce" Type="0">Q3JlYXRl</PHRASE>
+ <PHRASE Label="lu_comm_CurrentAffiliatePaymentType" Module="In-Commerce" Type="0">Q3VycmVudCBQYXltZW50IFR5cGU=</PHRASE>
+ <PHRASE Label="lu_comm_cvv2help" Module="In-Commerce" Type="0">Q1ZWMiBoZWxw</PHRASE>
+ <PHRASE Label="lu_comm_Date" Module="In-Commerce" Type="0">RGF0ZQ==</PHRASE>
+ <PHRASE Label="lu_comm_DeleteAddress" Module="In-Commerce" Type="0">QXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGlzIGFkZHJlc3M/</PHRASE>
+ <PHRASE Label="lu_comm_Description" Module="In-Commerce" Type="0">RGVzY3JpcHRpb24=</PHRASE>
+ <PHRASE Label="lu_comm_Details" Module="In-Commerce" Type="0">RGV0YWlscw==</PHRASE>
+ <PHRASE Label="lu_comm_Discount" Module="In-Commerce" Type="0">RGlzY291bnQ=</PHRASE>
+ <PHRASE Label="lu_comm_DiscountInfo" Module="In-Commerce" Type="0">RGlzY291bnQgSW5mbw==</PHRASE>
+ <PHRASE Label="lu_comm_DoesntContain" Module="In-Commerce" Type="0">RG9lc24ndCBDb250YWlu</PHRASE>
+ <PHRASE Label="lu_comm_DontHaveAddresses" Module="In-Commerce" Type="0">WW91IGhhdmUgbm90IGNyZWF0ZWQgYW55IGFkZHJlc3NlcyB5ZXQu</PHRASE>
+ <PHRASE Label="lu_comm_DontHaveOrders" Module="In-Commerce" Type="0">WW91IGRvbid0IGhhdmUgYW55IG9yZGVycyB5ZXQ=</PHRASE>
+ <PHRASE Label="lu_comm_DontHavePayments" Module="In-Commerce" Type="0">WW91IGRvbid0IGhhdmUgYW55IGFmZmlsYXRlIHBheW1lbnRzIHlldC4=</PHRASE>
+ <PHRASE Label="lu_comm_DontHaveVisitors" Module="In-Commerce" Type="0">WW91IGRvbid0IGhhdmUgYW55IHZpc2l0b3JzIHlldA==</PHRASE>
+ <PHRASE Label="lu_comm_DownloadLink" Module="In-Commerce" Type="0">TGluaw==</PHRASE>
+ <PHRASE Label="lu_comm_DownloadNow" Module="In-Commerce" Type="0">RG93bmxvYWQgTm93</PHRASE>
+ <PHRASE Label="lu_comm_Downloads" Module="In-Commerce" Type="0">RG93bmxvYWRz</PHRASE>
+ <PHRASE Label="lu_comm_DownloadsText" Module="In-Commerce" Type="0">VGhlIGl0ZW1zIGF2YWlsYWJsZSBmb3IgZG93bmxvYWQ=</PHRASE>
+ <PHRASE Label="lu_comm_EditorsPick" Module="In-Commerce" Type="0">RWRpdG9yJ3MgUGljaw==</PHRASE>
+ <PHRASE Label="lu_comm_EditorsPicks" Module="In-Commerce" Type="0">RWRpdG9yJ3MgUGlja3M=</PHRASE>
+ <PHRASE Label="lu_comm_edit_options" Module="In-Commerce" Type="0">RWRpdCBPcHRpb25z</PHRASE>
+ <PHRASE Label="lu_comm_EnterCouponCode" Module="In-Commerce" Type="0">SWYgeW91IGhhdmUgPGk+PHN0cm9uZz5jb3Vwb24gY29kZTwvc3Ryb25nPjwvaT4sIGVudGVyIGl0IGhlcmU=</PHRASE>
+ <PHRASE Label="lu_comm_EnterGiftCertificateCode" Module="In-Commerce" Type="0">SWYgeW91IGhhdmUgPGk+PHN0cm9uZz5naWZ0IGNlcnRpZmljYXRlPC9zdHJvbmc+PC9pPiwgZW50ZXIgaXQgaGVyZQ==</PHRASE>
+ <PHRASE Label="lu_comm_EnterShippingAddress" Module="In-Commerce" Type="0">UGxlYXNlIGVudGVyIHlvdXIgc2hpcHBpbmcgYWRkcmVzcy4gSW5jb21wbGV0ZSBvciBpbmNvcmVjdCBpbmZvcm1hdGlvbiBtYXkgcmVzdWx0IGluIGEgZGVsYXkgb3IgY2FuY2VsbGF0aW9uIG9mIHlvdXIgb3JkZXIu</PHRASE>
+ <PHRASE Label="lu_comm_ErrorAlreadyReviewed" Module="In-Commerce" Type="0">WW91IGhhdmUgYWxyZWFkeSBjb21tZW50ZWQgdGhpcyBwcm9kdWN0IQ==</PHRASE>
+ <PHRASE Label="lu_comm_ErrorInvalidShippingAddress" Module="In-Commerce" Type="0">UGxlYXNlIGVudGVyIHZhbGlkIHNoaXBwaW5nIGFkZHJlc3MgdG8gZ2V0IHNoaXBwaW5nIHJhdGVzIGFuZCBvcHRpb25z</PHRASE>
+ <PHRASE Label="lu_comm_ErrorNoShippingTypes" Module="In-Commerce" Type="0">U29ycnksIGJ1dCBubyBzaGlwcGluZyB0eXBlcyBhcmUgYXZhaWxhYmxlIGZvciBzZWxlY3RlZCBhZGRyZXNzLiBQbGVhc2Ugc2VsZWN0IGRpZmZlcmVudCBhZGRyZXNzLCBvciBjb250YWN0IHNpdGUgYWRtaW5pc3RyYXRvcg==</PHRASE>
+ <PHRASE Label="lu_comm_ExactlyIs" Module="In-Commerce" Type="0">RXhhY3RseSBJcw==</PHRASE>
+ <PHRASE Label="lu_comm_Exp" Module="In-Commerce" Type="0">RXhwLg==</PHRASE>
+ <PHRASE Label="lu_comm_FaxNumber" Module="In-Commerce" Type="0">RmF4IE51bWJlcg==</PHRASE>
+ <PHRASE Label="lu_comm_Featured" Module="In-Commerce" Type="0">RmVhdHVyZWQgSXRlbQ==</PHRASE>
+ <PHRASE Label="lu_comm_FeaturedProducts" Module="In-Commerce" Type="0">RmVhdHVyZWQgUHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_comm_FieldIsRequired" Module="In-Commerce" Type="0">RmllbGQgaXMgcmVxdWlyZWQ=</PHRASE>
+ <PHRASE Label="lu_comm_FileName" Module="In-Commerce" Type="0">RmlsZW5hbWU=</PHRASE>
+ <PHRASE Label="lu_comm_Files" Module="In-Commerce" Type="0">RmlsZXM=</PHRASE>
+ <PHRASE Label="lu_comm_FirstName" Module="In-Commerce" Type="0">Rmlyc3QgbmFtZQ==</PHRASE>
+ <PHRASE Label="lu_comm_FreeShipping" Module="In-Commerce" Type="0">RnJlZQ==</PHRASE>
+ <PHRASE Label="lu_comm_FriendEmail" Module="In-Commerce" Type="0">WW91ciBmcmllbmQgZS1tYWls</PHRASE>
+ <PHRASE Label="lu_comm_FriendName" Module="In-Commerce" Type="0">WW91ciBmcmllbmQgbmFtZQ==</PHRASE>
+ <PHRASE Label="lu_comm_From" Module="In-Commerce" Type="0">RnJvbQ==</PHRASE>
+ <PHRASE Label="lu_comm_FullName" Module="In-Commerce" Type="0">RnVsbCBOYW1l</PHRASE>
+ <PHRASE Label="lu_comm_GiftCertificateApplied" Module="In-Commerce" Type="0">R2lmdCBDZXJ0aWZpY2F0ZSBoYXMgYmVlbiBhcHBsaWVk</PHRASE>
+ <PHRASE Label="LU_COMM_GIFTCERTIFICATEHASBEENAPPLIED" Module="In-Commerce" Type="0">VGhlIGZvbGxvd2luZyA8aT48c3Ryb25nPmdpZnQgY2VydGlmaWNhdGU8L3N0cm9uZz48L2k+IGhhcyBiZWVuIGFwcGxpZWQ=</PHRASE>
+ <PHRASE Label="lu_comm_GiftCertificateIsNotEffective" Module="In-Commerce" Type="0">WW91ciBnaWZ0IGNlcnRpZmljYXRlIGhhcyBub3QgYmVlbiBhcHBsaWVkIGJlY2F1c2UgaXQncyBub3QgZWZmZWN0aXZlIGZvciBhbnkgaXRlbXMgaW4geW91ciBjYXJ0LCBvciBjdXJyZW50IGRpc2NvdW50cyBnaXZlcyB5b3UgYSBiZXR0ZXIgc2F2aW5ncyBhbmQgeW91IGNvdWxkIHNhdmUgeW91ciBnaWZ0IGNlcnRpZmljYXRlIGZvciBhbm90aGVyIG9yZGVyLg==</PHRASE>
+ <PHRASE Label="lu_comm_GiftCertificateRemoved" Module="In-Commerce" Type="0">R2lmdCBDZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZW1vdmVkLg==</PHRASE>
+ <PHRASE Label="lu_comm_Gift_Certificate" Module="In-Commerce" Type="0">R2lmdCBDZXJ0aWZpY2F0ZQ==</PHRASE>
+ <PHRASE Label="lu_comm_GrandTotal" Module="In-Commerce" Type="0">R3JhbmQgVG90YWw=</PHRASE>
+ <PHRASE Label="lu_comm_IAgreeTo" Module="In-Commerce" Type="0">SSBBZ3JlZSB0bw==</PHRASE>
+ <PHRASE Label="lu_comm_Images" Module="In-Commerce" Type="0">QWRkaXRpb25hbCBJbWFnZXM=</PHRASE>
+ <PHRASE Label="lu_comm_ImagesHeader" Module="In-Commerce" Type="0">QURESVRJT05BTCBJTUFHRVM=</PHRASE>
+ <PHRASE Label="lu_comm_insurance_fee" Module="In-Commerce" Type="0">SW5zdXJhbmNlIENvc3Q=</PHRASE>
+ <PHRASE Label="lu_comm_invalid_code" Module="In-Commerce" Type="0">SW52YWxpZCBjb3Vwb24gY29kZSE=</PHRASE>
+ <PHRASE Label="lu_comm_IsNot" Module="In-Commerce" Type="0">SXMgbm90</PHRASE>
+ <PHRASE Label="lu_comm_ItemIsEligibleForDiscount" Module="In-Commerce" Type="0">VGhpcyBpdGVtIGlzIGVsaWdpYmxlIGZvciB0aGUgZm9sbG93aW5nIGRpc2NvdW50</PHRASE>
+ <PHRASE Label="lu_comm_KeywordsTooShort" Module="In-Commerce" Type="0">S2V5d29yZHMgYXJlIHRvbyBzaG9ydA==</PHRASE>
+ <PHRASE Label="lu_comm_Last3Months" Module="In-Commerce" Type="0">TGFzdCAzIG1vbnRocw==</PHRASE>
+ <PHRASE Label="lu_comm_Last6Months" Module="In-Commerce" Type="0">TGFzdCA2IG1vbnRocw==</PHRASE>
+ <PHRASE Label="lu_comm_LastMonth" Module="In-Commerce" Type="0">TGFzdCBtb250aA==</PHRASE>
+ <PHRASE Label="lu_comm_LastName" Module="In-Commerce" Type="0">TGFzdCBuYW1l</PHRASE>
+ <PHRASE Label="lu_comm_Lastweek" Module="In-Commerce" Type="0">TGFzdCB3ZWVr</PHRASE>
+ <PHRASE Label="lu_comm_LastYear" Module="In-Commerce" Type="0">TGFzdCB5ZWFy</PHRASE>
+ <PHRASE Label="lu_comm_Login" Module="In-Commerce" Type="0">TG9naW4=</PHRASE>
+ <PHRASE Label="lu_comm_Logout" Module="In-Commerce" Type="0">TG9nb3V0</PHRASE>
+ <PHRASE Label="lu_comm_ManageAddresses" Module="In-Commerce" Type="0">TWFuYWdlIGFkZHJlc3Nlcw==</PHRASE>
+ <PHRASE Label="lu_comm_Manufacturer" Module="In-Commerce" Type="0">TWFudWZhY3R1cmVy</PHRASE>
+ <PHRASE Label="lu_comm_Manufacturers" Module="In-Commerce" Type="0">TWFudWZhY3R1cmVycw==</PHRASE>
+ <PHRASE Label="lu_comm_ManufAZ" Module="In-Commerce" Type="0">TWFudWZhY3R1cmVyIEEgdG8gWg==</PHRASE>
+ <PHRASE Label="lu_comm_ManufZA" Module="In-Commerce" Type="0">TWFudWZhY3R1cmVyIFogdG8gQQ==</PHRASE>
+ <PHRASE Label="lu_comm_Message" Module="In-Commerce" Type="0">TWVzc2FnZQ==</PHRASE>
+ <PHRASE Label="lu_comm_MoreFiles" Module="In-Commerce" Type="0">TW9yZSBGaWxlcw==</PHRASE>
+ <PHRASE Label="lu_comm_MoreImages" Module="In-Commerce" Type="0">TW9yZSBJbWFnZXM=</PHRASE>
+ <PHRASE Label="lu_comm_MoreLink" Module="In-Commerce" Type="0">bW9yZQ==</PHRASE>
+ <PHRASE Label="lu_comm_MoreOrders" Module="In-Commerce" Type="0">bW9yZSBvcmRlcnM=</PHRASE>
+ <PHRASE Label="lu_comm_msg_outofstock" Module="In-Commerce" Type="0">U29ycnksIGJ1dCB0aGUgcHJvZHVjdCB5b3UgaGF2ZSBzZWxlY3RlZCBpcyBvdXQgb2Ygc3RvY2su</PHRASE>
+ <PHRASE Label="lu_comm_msg_qty_unavailable" Module="In-Commerce" Type="0">U29ycnksIGJ1dCB0aGUgcXVhbnRpdHkgeW91IGhhdmUgc2VsZWN0ZWQgZm9yIG9uZSBvciBtb3JlIHByb2R1Y3RzIGluIHlvdXIgY2FydCBpcyBub3QgY3VycmVudGx5IGF2YWlsYmxlLiBNYXhpbXVtIGF2YWlsYmxlIHF1YW50aXR5IGhhcyBiZWVuIGxlZnQgaW4geW91ciBjYXJ0Lg==</PHRASE>
+ <PHRASE Label="lu_comm_Msg_State_Changed" Module="In-Commerce" Type="0">SXRlbXMgcXVhbnRpdGVzIGFuZC9vciBvcmRlciB0eXBlcyBpbiB5b3UgY2FydCBoYXZlIGJlZW4gdXBkYXRlZC4gUGxlYXNlIHJldmlldyB0aGUgY2hhbmdlcyBiZWxvdyBiZWZvcmUgcHJvY2VlZGluZy4=</PHRASE>
+ <PHRASE Label="lu_comm_MSRP" Module="In-Commerce" Type="0">TVNSUA==</PHRASE>
+ <PHRASE Label="lu_comm_MustAgreeAffiliateTermsError" Module="In-Commerce" Type="0">WW91IGhhdmUgdG8gYWdyZWUgdG8gYWZmaWxpYXRlIHRlcm1zICZhbXA7IGNvbmRpdGlvbnMgdG8gcmVnaXN0ZXIgYXMgYWZmaWxpYXRl</PHRASE>
+ <PHRASE Label="lu_comm_MyAccount" Module="In-Commerce" Type="0">TXkgQWNjb3VudA==</PHRASE>
+ <PHRASE Label="lu_comm_MyAddresses" Module="In-Commerce" Type="0">TXkgQWRkcmVzc2Vz</PHRASE>
+ <PHRASE Label="lu_comm_MyOrders" Module="In-Commerce" Type="0">TXkgT3JkZXJz</PHRASE>
+ <PHRASE Label="lu_comm_Name" Module="In-Commerce" Type="0">TmFtZQ==</PHRASE>
+ <PHRASE Label="lu_comm_NameAZ" Module="In-Commerce" Type="0">VGl0bGUgQSB0byBa</PHRASE>
+ <PHRASE Label="lu_comm_NameOnCard" Module="In-Commerce" Type="0">TmFtZSBvbiB0aGUgQ2FyZA==</PHRASE>
+ <PHRASE Label="lu_comm_NameZA" Module="In-Commerce" Type="0">VGl0bGUgWiB0byBB</PHRASE>
+ <PHRASE Label="lu_comm_New" Module="In-Commerce" Type="0">TmV3</PHRASE>
+ <PHRASE Label="lu_Comm_NewAddress" Module="In-Commerce" Type="0">QWRkIG5ldyBhZGRyZXNz</PHRASE>
+ <PHRASE Label="lu_comm_NewProducts" Module="In-Commerce" Type="0">TmV3IFByb2R1Y3Rz</PHRASE>
+ <PHRASE Label="lu_comm_No" Module="In-Commerce" Type="0">Tm8=</PHRASE>
+ <PHRASE Label="lu_comm_NoCriteriaEntered" Module="In-Commerce" Type="0">Tm8gY3JpdGVyaWEgZW50ZXJlZCBvciBrZXl3b3JkcyBhcmUgdG9vIHNob3J0IQ==</PHRASE>
+ <PHRASE Label="lu_comm_NoFilesForThisProduct" Module="In-Commerce" Type="0">VGhlcmUgaXMgbm8gZmlsZXMgYXZhaWxhYmxlIGZvciB0aGlzIHByb2R1Y3Qu</PHRASE>
+ <PHRASE Label="lu_comm_NoProductsFound" Module="In-Commerce" Type="0">Tm8gcHJvZHVjdHMgZm91bmQgbWF0Y2hpbmcgeW91ciBjcml0ZXJpYQ==</PHRASE>
+ <PHRASE Label="lu_comm_Note" Module="In-Commerce" Type="0">Tm90ZQ==</PHRASE>
+ <PHRASE Label="lu_comm_Ok" Module="In-Commerce" Type="0">T2s=</PHRASE>
+ <PHRASE Label="lu_comm_OldToRecent" Module="In-Commerce" Type="0">T2xkIHRvIFJlY2VudA==</PHRASE>
+ <PHRASE Label="lu_comm_OptionsCombination" Module="In-Commerce" Type="0">T3B0aW9ucyBDb21iaW5hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_comm_OptionsNotAvailable" Module="In-Commerce" Type="0">U2VsZWN0ZWQgb3B0aW9ucyBjb21iaW5hdGlvbiBpcyBjdXJyZW50bHkgbm90IGF2YWlsYWJsZQ==</PHRASE>
+ <PHRASE Label="lu_comm_OptionsRequired" Module="In-Commerce" Type="0">UGxlYXNlIHNlbGVjdCB0aGUgb3B0aW9ucyBtYXJrZWQgd2l0aCA8c3BhbiBjbGFzcz0iZXJyb3IiPio8L3NwYW4+IGJlZm9yZSBwcm9jZWVkaW5n</PHRASE>
+ <PHRASE Label="lu_comm_Or" Module="In-Commerce" Type="0">T3I=</PHRASE>
+ <PHRASE Label="lu_comm_OrderCommissionEarned" Module="In-Commerce" Type="0">Q29tbWlzc2lvbg==</PHRASE>
+ <PHRASE Label="lu_comm_OrderCompleted" Module="In-Commerce" Type="0">T3JkZXIgQ29tcGxldGVk</PHRASE>
+ <PHRASE Label="lu_comm_OrderCount" Module="In-Commerce" Type="0">T3JkZXIgY291bnQ=</PHRASE>
+ <PHRASE Label="lu_comm_OrderNumber" Module="In-Commerce" Type="0">T3JkZXIgIw==</PHRASE>
+ <PHRASE Label="lu_comm_OrderNumberText" Module="In-Commerce" Type="0">T3JkZXIgTnVtYmVy</PHRASE>
+ <PHRASE Label="lu_comm_OrderPreview" Module="In-Commerce" Type="0">T3JkZXIgUHJldmlldw==</PHRASE>
+ <PHRASE Label="lu_comm_Orders" Module="In-Commerce" Type="0">T3JkZXJz</PHRASE>
+ <PHRASE Label="lu_comm_OrdersText" Module="In-Commerce" Type="0">QWxsIG9mIHlvdXIgb3JkZXJz</PHRASE>
+ <PHRASE Label="lu_comm_OrderSuccessfullyPlaced" Module="In-Commerce" Type="0">WW91ciBvcmRlciBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcGxhY2Vk</PHRASE>
+ <PHRASE Label="lu_comm_OrderTotal" Module="In-Commerce" Type="0">T3JkZXIgVG90YWw=</PHRASE>
+ <PHRASE Label="lu_comm_OrderTotalAmount" Module="In-Commerce" Type="0">T3JkZXIgQW1vdW50</PHRASE>
+ <PHRASE Label="lu_comm_OrEnterAddress" Module="In-Commerce" Type="0">b3IgZW50ZXIgbmV3IGFkZHJlc3MgYmVsb3c=</PHRASE>
+ <PHRASE Label="lu_comm_OtherProducts" Module="In-Commerce" Type="0">cHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_comm_OtherProductsBy" Module="In-Commerce" Type="0">b3RoZXI=</PHRASE>
+ <PHRASE Label="lu_comm_OurPrice" Module="In-Commerce" Type="0">T3VyIFByaWNl</PHRASE>
+ <PHRASE Label="lu_comm_outofstock" Module="In-Commerce" Type="0">T3V0IG9mIHN0b2Nr</PHRASE>
+ <PHRASE Label="lu_comm_PaymentAmount" Module="In-Commerce" Type="0">QW1vdW50</PHRASE>
+ <PHRASE Label="lu_comm_PaymentReference" Module="In-Commerce" Type="0">UGF5bWVudCBSZWZlcmVuY2U=</PHRASE>
+ <PHRASE Label="lu_comm_PaymentType" Module="In-Commerce" Type="0">UGF5bWVudCBUeXBl</PHRASE>
+ <PHRASE Label="lu_comm_PersonalInfo" Module="In-Commerce" Type="0">UGVyc29uYWwgSW5mb3JtYXRpb24=</PHRASE>
+ <PHRASE Label="lu_comm_PersonalInfoText" Module="In-Commerce" Type="0">VGhpcyBzZWN0aW9uIGFsbG93cyB5b3UgdG8gY2hhbmdlIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24gc3VjaCBhcyBOYW1lLCBQYXNzd29yZCBldGMu</PHRASE>
+ <PHRASE Label="lu_comm_PhoneNumber" Module="In-Commerce" Type="0">UGhvbmUgTnVtYmVy</PHRASE>
+ <PHRASE Label="lu_comm_PleaseEnterBillingAddress" Module="In-Commerce" Type="0">UGxlYXNlIGVudGVyIHlvdXIgYmlsbGluZyBhZGRyZXNzLiBJbmNvbXBsZXRlIG9yIGluY29yZWN0IGluZm9ybWF0aW9uIG1heSByZXN1bHQgaW4gYSBkZWxheSBvciBjYW5jZWxsYXRpb24gb2YgeW91ciBvcmRlci4=</PHRASE>
+ <PHRASE Label="lu_comm_Pop" Module="In-Commerce" Type="0">UG9wdWxhcg==</PHRASE>
+ <PHRASE Label="lu_comm_Price" Module="In-Commerce" Type="0">UHJpY2U=</PHRASE>
+ <PHRASE Label="lu_comm_PriceHL" Module="In-Commerce" Type="0">UHJpY2UgSGlnaCB0byBMb3c=</PHRASE>
+ <PHRASE Label="lu_comm_PriceLH" Module="In-Commerce" Type="0">UHJpY2UgTG93IHRvIEhpZ2g=</PHRASE>
+ <PHRASE Label="lu_comm_Pricing" Module="In-Commerce" Type="0">UHJpY2luZw==</PHRASE>
+ <PHRASE Label="lu_comm_ProceedCheckout" Module="In-Commerce" Type="0">UHJvY2VlZCB0byBDaGVja291dA==</PHRASE>
+ <PHRASE Label="lu_comm_ProceedToBilling" Module="In-Commerce" Type="0">UHJvY2VlZCB0byBCaWxsaW5n</PHRASE>
+ <PHRASE Label="lu_comm_ProcessingFee" Module="In-Commerce" Type="0">UHJvY2Vzc2luZyBGZWU=</PHRASE>
+ <PHRASE Label="lu_comm_ProductDescription" Module="In-Commerce" Type="0">UHJvZHVjdCBEZXNjcmlwdGlvbg==</PHRASE>
+ <PHRASE Label="lu_comm_ProductDetails" Module="In-Commerce" Type="0">UHJvZHVjdCBEZXRhaWxz</PHRASE>
+ <PHRASE Label="lu_comm_ProductFiles" Module="In-Commerce" Type="0">RmlsZXM=</PHRASE>
+ <PHRASE Label="lu_comm_Products" Module="In-Commerce" Type="0">UHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_comm_ProductsBy" Module="In-Commerce" Type="0">UHJvZHVjdHMgQnk=</PHRASE>
+ <PHRASE Label="lu_comm_ProductsTotal" Module="In-Commerce" Type="0">UHJvZHVjdHMgVG90YWw=</PHRASE>
+ <PHRASE Label="lu_comm_Qty" Module="In-Commerce" Type="0">UXR5</PHRASE>
+ <PHRASE Label="lu_comm_Quantity" Module="In-Commerce" Type="0">UXVhbnRpdHk=</PHRASE>
+ <PHRASE Label="lu_comm_QuantityPricing" Module="In-Commerce" Type="0">UXVhbnRpdHkgUHJpY2luZw==</PHRASE>
+ <PHRASE Label="lu_comm_RateAverage" Module="In-Commerce" Type="0">QXZlcmFnZQ==</PHRASE>
+ <PHRASE Label="lu_comm_RateExcellent" Module="In-Commerce" Type="0">RXhjZWxsZW50</PHRASE>
+ <PHRASE Label="lu_comm_RateFair" Module="In-Commerce" Type="0">RmFpcg==</PHRASE>
+ <PHRASE Label="lu_comm_RateGood" Module="In-Commerce" Type="0">R29vZA==</PHRASE>
+ <PHRASE Label="lu_comm_RatePoor" Module="In-Commerce" Type="0">UG9vcg==</PHRASE>
+ <PHRASE Label="lu_comm_RateProduct" Module="In-Commerce" Type="0">UmF0ZSBQcm9kdWN0</PHRASE>
+ <PHRASE Label="lu_comm_RateThisProduct" Module="In-Commerce" Type="0">UmF0ZSBUaGlzIFByb2R1Y3Q=</PHRASE>
+ <PHRASE Label="lu_comm_RateVeryGood" Module="In-Commerce" Type="0">VmVyeSBHb29k</PHRASE>
+ <PHRASE Label="lu_comm_RecentlyViewed" Module="In-Commerce" Type="0">UmVjZW50bHkgVmlld2VkIEl0ZW1z</PHRASE>
+ <PHRASE Label="lu_comm_RecentOrders" Module="In-Commerce" Type="0">UmVjZW50IE9yZGVycw==</PHRASE>
+ <PHRASE Label="lu_comm_RecentToOld" Module="In-Commerce" Type="0">UmVjZW50IHRvIE9sZA==</PHRASE>
+ <PHRASE Label="lu_comm_Recommend" Module="In-Commerce" Type="0">UmVjb21tZW5k</PHRASE>
+ <PHRASE Label="lu_comm_RecommendThisProduct" Module="In-Commerce" Type="0">UmVjb21tZW5kIFRoaXMgUHJvZHVjdA==</PHRASE>
+ <PHRASE Label="lu_comm_Referer" Module="In-Commerce" Type="0">UmVmZXJlciBVUkw=</PHRASE>
+ <PHRASE Label="lu_comm_RegisterAsAffiliate" Module="In-Commerce" Type="0">UmVnaXN0ZXIgQXMgQWZmaWxpYXRl</PHRASE>
+ <PHRASE Label="lu_comm_Registration" Module="In-Commerce" Type="0">UmVnaXN0cmF0aW9u</PHRASE>
+ <PHRASE Label="lu_comm_RegularPrice" Module="In-Commerce" Type="0">UmVndWxhciBQcmljZQ==</PHRASE>
+ <PHRASE Label="lu_comm_RelatedProducts" Module="In-Commerce" Type="0">UmVsYXRlZCBQcm9kdWN0cw==</PHRASE>
+ <PHRASE Label="lu_comm_Relevance" Module="In-Commerce" Type="0">UmVsZXZhbmNl</PHRASE>
+ <PHRASE Label="lu_comm_RemoveCoupon" Module="In-Commerce" Type="0">UmVtb3Zl</PHRASE>
+ <PHRASE Label="lu_comm_RemoveFromFav" Module="In-Commerce" Type="0">UmVtb3ZlIGZyb20gV2lzaCBMaXN0</PHRASE>
+ <PHRASE Label="lu_comm_RemoveGiftCertificate" Module="In-Commerce" Type="0">UmVtb3Zl</PHRASE>
+ <PHRASE Label="lu_comm_ReviewBy" Module="In-Commerce" Type="0">Q29tbWVudCBieQ==</PHRASE>
+ <PHRASE Label="lu_comm_ReviewProduct" Module="In-Commerce" Type="0">Q29tbWVudCBwcm9kdWN0</PHRASE>
+ <PHRASE Label="lu_comm_Reviews" Module="In-Commerce" Type="0">Q29tbWVudHM=</PHRASE>
+ <PHRASE Label="lu_comm_ReviewThisProduct" Module="In-Commerce" Type="0">Q29tbWVudCB0aGlzIHByb2R1Y3Q=</PHRASE>
+ <PHRASE Label="lu_comm_SearchInResults" Module="In-Commerce" Type="0">U2VhcmNoIEluIFJlc3VsdHM=</PHRASE>
+ <PHRASE Label="lu_comm_SearchResults" Module="In-Commerce" Type="0">U2VhcmNoIFJlc3VsdHM=</PHRASE>
+ <PHRASE Label="lu_comm_Select" Module="In-Commerce" Type="0">U2VsZWN0</PHRASE>
+ <PHRASE Label="lu_comm_SelectAddress" Module="In-Commerce" Type="0">UGxlYXNlIHNlbGVjdCB5b3VyIGFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_comm_SelectOptions" Module="In-Commerce" Type="0">U2VsZWN0IE9wdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_comm_SendPassword" Module="In-Commerce" Type="0">U2VuZCBwYXNzd29yZA==</PHRASE>
+ <PHRASE Label="lu_comm_ShipmentInfo" Module="In-Commerce" Type="0">U2hpcG1lbnQgaW5mb3JtYXRpb24=</PHRASE>
+ <PHRASE Label="lu_comm_ShippingCost" Module="In-Commerce" Type="0">U2hpcHBpbmcgY29zdA==</PHRASE>
+ <PHRASE Label="lu_comm_ShippingInfo" Module="In-Commerce" Type="0">U2hpcHBpbmcgSW5mb3JtYXRpb24=</PHRASE>
+ <PHRASE Label="lu_comm_ShippingOptions" Module="In-Commerce" Type="0">U2hpcHBpbmcgT3B0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_comm_ShippingTotal" Module="In-Commerce" Type="0">U2hpcHBpbmcgVG90YWw=</PHRASE>
+ <PHRASE Label="lu_comm_ShippingTracking" Module="In-Commerce" Type="0">VHJhY2tpbmcvUmVmZXJlbmNlIE51bWJlcg==</PHRASE>
+ <PHRASE Label="lu_comm_ShippingTypesLimitationApply" Module="In-Commerce" Type="0">VGhlIHByb2R1Y3RzIGluIHlvdXIgY2FydCBoYXZlIGRpZmZlcmVudCBzaGlwcGluZyBvcHRpb25zLiBUaGUgc2hpcHBpbmcgb3B0aW9ucyBhbGxvd2VkIGZvciBhbGwgdGhlIHByb2R1Y3RzIGluIHlvdXIgY2FydCBhcmUgZGlzcGxheWVkIGJlbG93LiBJZiB5b3UnZCBsaWtlIHRvIG1hbnVhbGx5IGFkanVzdCB0aGUgc2hpcHBpbmcgZm9yIGV2ZXJ5IGdyb3VwIG9mIHByb2R1Y3RzIGNsaWNrIHRoZSBjaGVja2JveCBiZWxvdw==</PHRASE>
+ <PHRASE Label="lu_comm_ShippingTypesLimitationApply_CantSingleShip" Module="In-Commerce" Type="0">dGhlIHByb2R1Y3RzIGluIHlvdXIgc2hvcHBpbmcgY2FydCBjYW4ndCBiZSBzaGlwcGVkIGluIG9uZSBzaGlwbWVudCBiZWNhdXNlIG9mIGRpZmZlcmVudCBzaGlwcGluZyBvcHRpb25zLiBZb3VyIG9yZGVyIHdpbGwgYmUgc3BsaXQgYW5kIHNvbWUgcHJvZHVjdHMgd2lsbCBiZSBzaGlwcGVkIHNlcGFyYXRlbHkuIFBsZWFzZSBzZWxlY3QgdGhlIHNoaXBwaW5nIGZvciBlYWNoIGdyb3VwIG9mIHByb2R1Y3RzIGJlbG93Lg==</PHRASE>
+ <PHRASE Label="lu_comm_Size" Module="In-Commerce" Type="0">U2l6ZQ==</PHRASE>
+ <PHRASE Label="lu_comm_Sort" Module="In-Commerce" Type="0">U29ydA==</PHRASE>
+ <PHRASE Label="lu_comm_SortBy" Module="In-Commerce" Type="0">U29ydCBieQ==</PHRASE>
+ <PHRASE Label="lu_comm_SSNField" Module="In-Commerce" Type="0">U1NOL1RheCBJZC9WQVQgTnVtYmVy</PHRASE>
+ <PHRASE Label="lu_comm_Status" Module="In-Commerce" Type="0">U3RhdHVz</PHRASE>
+ <PHRASE Label="lu_comm_SubCategories" Module="In-Commerce" Type="0">U3ViLUNhdGVnb3JpZXM=</PHRASE>
+ <PHRASE Label="lu_comm_Subscribe" Module="In-Commerce" Type="0">U3Vic2NyaWJl</PHRASE>
+ <PHRASE Label="lu_comm_Subtotal" Module="In-Commerce" Type="0">U3VidG90YWw=</PHRASE>
+ <PHRASE Label="lu_comm_TermsAndConditions" Module="In-Commerce" Type="0">dGVybXMgJmFtcDsgY29uZGl0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_comm_TermsAndConditionsLink" Module="In-Commerce" Type="0">VGVybXMgQW5kIENvbmRpdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_comm_TermsAndConditionsText" Module="In-Commerce" Type="0">QWZmaWxpYXRlIGFncmVlbWVudCwgdGVybXMgJmFtcDsgY29uZGl0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_comm_ThankYou" Module="In-Commerce" Type="0">VGhhbmsgWW91</PHRASE>
+ <PHRASE Label="lu_comm_ThankYouForBecomingAffiliate" Module="In-Commerce" Type="0">VGhhbmsgeW91IGZvciByZWdpc3RlcmluZyBhcyBhZmZpbGlhdGUuIFlvdSB3aWxsIGJlIG5vdGlmaWVkIHZpYSBlLW1haWwgd2hlbiB5b3VyIHJlZ2lzdHJhdGlvbiBpcyBhcHByb3ZlZC4=</PHRASE>
+ <PHRASE Label="lu_comm_To" Module="In-Commerce" Type="0">VG8=</PHRASE>
+ <PHRASE Label="lu_comm_Today" Module="In-Commerce" Type="0">VG9kYXk=</PHRASE>
+ <PHRASE Label="lu_comm_TopSeller" Module="In-Commerce" Type="0">VG9wIFNlbGxlcg==</PHRASE>
+ <PHRASE Label="lu_comm_TopSellers" Module="In-Commerce" Type="0">VG9wIFNlbGxlcnM=</PHRASE>
+ <PHRASE Label="lu_comm_Total" Module="In-Commerce" Type="0">VG90YWw=</PHRASE>
+ <PHRASE Label="lu_comm_TotalCommissionEarned" Module="In-Commerce" Type="0">Q29tbWlzc2lvbiBFYXJuZWQ=</PHRASE>
+ <PHRASE Label="lu_comm_TotalOrderAmount" Module="In-Commerce" Type="0">T3JkZXIgVG90YWwgQW1vdW50</PHRASE>
+ <PHRASE Label="lu_comm_TotalOrders" Module="In-Commerce" Type="0">T3JkZXJz</PHRASE>
+ <PHRASE Label="lu_comm_TotalSavings" Module="In-Commerce" Type="0">VG90YWwgU2F2aW5ncw==</PHRASE>
+ <PHRASE Label="lu_comm_TotalVisitors" Module="In-Commerce" Type="0">VmlzaXRvcnM=</PHRASE>
+ <PHRASE Label="lu_comm_TryRecomendedProductd" Module="In-Commerce" Type="0">WW91IG1heSBhbHNvIHdpc2ggdG8gdHJ5IG91ciByZWNvbW1lbmRlZCBwcm9kdWN0cw==</PHRASE>
+ <PHRASE Label="lu_comm_TryRecommendedProducts" Module="In-Commerce" Type="0">WW91IG1heSBhbHNvIHdpc2ggdG8gdHJ5IG91ciByZWNvbW1lbmRlZCBwcm9kdWN0cw==</PHRASE>
+ <PHRASE Label="lu_comm_Unsubscribe" Module="In-Commerce" Type="0">VW5zdWJzY3JpYmU=</PHRASE>
+ <PHRASE Label="lu_comm_Update" Module="In-Commerce" Type="0">VXBkYXRl</PHRASE>
+ <PHRASE Label="lu_comm_UpdateAddress" Module="In-Commerce" Type="0">VXBkYXRlIEFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_comm_UpdateCart" Module="In-Commerce" Type="0">VXBkYXRlIENhcnQ=</PHRASE>
+ <PHRASE Label="lu_comm_UpdateCartItem" Module="In-Commerce" Type="0">VXBkYXRlIE9wdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_comm_UpdateShipping" Module="In-Commerce" Type="0">VXBkYXRlIFNoaXBwaW5n</PHRASE>
+ <PHRASE Label="lu_comm_VAT" Module="In-Commerce" Type="0">U2FsZXMgVGF4L1ZBVA==</PHRASE>
+ <PHRASE Label="lu_comm_Version" Module="In-Commerce" Type="0">VmVyc2lvbg==</PHRASE>
+ <PHRASE Label="lu_comm_ViewRelatedProducts" Module="In-Commerce" Type="0">VmlldyBSZWxhdGVkIFByb2R1Y3Rz</PHRASE>
+ <PHRASE Label="lu_comm_ViewReviews" Module="In-Commerce" Type="0">VmlldyBjb21tZW50cw==</PHRASE>
+ <PHRASE Label="lu_comm_Welcome" Module="In-Commerce" Type="0">V2VsY29tZQ==</PHRASE>
+ <PHRASE Label="lu_comm_WishList" Module="In-Commerce" Type="0">V2lzaCBMaXN0</PHRASE>
+ <PHRASE Label="lu_comm_WishListText" Module="In-Commerce" Type="0">VGhlIGl0ZW1zIHlvdSBoYXZlIGFkZGVkIHRvIHRoZSB3aXNoIGxpc3Q=</PHRASE>
+ <PHRASE Label="lu_comm_Yes" Module="In-Commerce" Type="0">WWVz</PHRASE>
+ <PHRASE Label="lu_comm_Yesterday" Module="In-Commerce" Type="0">WWVzdGVyZGF5</PHRASE>
+ <PHRASE Label="lu_comm_YouHaveBackorderedItems" Module="In-Commerce" Type="0">WW91IGhhdmUgb25lIG9yIG1vcmUgYmFja29yZGVyZWQgaXRlbXMgb24geW91ciBzaG9wcGluZyBjYXJ0LiBQbGVhc2UsIHNlbGVjdCBvbmUgb2YgdGhlIGZvbGxvd2luZyBzaGlwbWVudCBvcHRpb24gdGhhdCBtaWd0aCBhZmZlY3QgeW91ciBzaGlwbWVudCBjb3N0</PHRASE>
+ <PHRASE Label="lu_comm_YourCart" Module="In-Commerce" Type="0">WW91ciBTaG9wcGluZyBDYXJ0</PHRASE>
+ <PHRASE Label="lu_comm_YourCartIsEmpty" Module="In-Commerce" Type="0">WW91ciBzaG9wcGluZyBjYXJ0IGlzIGVtcHR5</PHRASE>
+ <PHRASE Label="lu_comm_YourDownloadListEmpty" Module="In-Commerce" Type="0">WW91IGhhdmUgbm8gZG93bmxvYWRhYmxlIHByb2R1Y3RzIHB1cmNoYXNlZCB5ZXQu</PHRASE>
+ <PHRASE Label="lu_comm_YourDownloads" Module="In-Commerce" Type="0">WW91ciBEb3dubG9hZHM=</PHRASE>
+ <PHRASE Label="lu_comm_YourEmail" Module="In-Commerce" Type="0">WW91ciBlLW1haWw=</PHRASE>
+ <PHRASE Label="lu_comm_YourName" Module="In-Commerce" Type="0">WW91ciBuYW1l</PHRASE>
+ <PHRASE Label="lu_comm_YourPrice" Module="In-Commerce" Type="0">WW91ciBQcmljZQ==</PHRASE>
+ <PHRASE Label="lu_comm_YourReviewText" Module="In-Commerce" Type="0">RW50ZXIgeW91ciBjb21tZW50</PHRASE>
+ <PHRASE Label="lu_comm_YourWishList" Module="In-Commerce" Type="0">WW91ciBXaXNoIExpc3Q=</PHRASE>
+ <PHRASE Label="lu_comm_YourWishListEmpty" Module="In-Commerce" Type="0">WW91ciB3aXNoIGxpc3QgaXMgZW1wdHk=</PHRASE>
+ <PHRASE Label="lu_comm_ZipCode" Module="In-Commerce" Type="0">WmlwIGNvZGU=</PHRASE>
+ <PHRASE Label="lu_comm_ZoomImage" Module="In-Commerce" Type="0">Wm9vbSBJbWFnZQ==</PHRASE>
+ <PHRASE Label="lu_ContactInfo" Module="In-Commerce" Type="0">Q29udGFjdCBJbmZvcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_ContactInformation" Module="In-Commerce" Type="0">Q29udGFjdCBpbmZvcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_currentaffiliatepaymenttype" Module="In-Commerce" Type="0">UGF5bWVudCB0eXBl</PHRASE>
+ <PHRASE Label="lu_CustomerLogin" Module="In-Commerce" Type="0">Q3VzdG9tZXIgTG9naW4=</PHRASE>
+ <PHRASE Label="lu_cvv2_help" Module="In-Commerce" Type="0">VGhyZWUtZGlnaXQgbnVtYmVyIHByaW50ZWQgaW4gdGhlIHNpZ25hdHVyZSBzcGFjZSBvbiB0aGUgYmFjayBvZiBWSVNBLCBNYXN0ZXJDYXJkIGFuZCBEaXNjb3Zlci4gRm91ci1kaWdpdCBudW1iZXIgb24gdGhlIGZyb250IG9mIEFtZXJpY2FuIEV4cHJlc3M=</PHRASE>
+ <PHRASE Label="lu_DailyDeals" Module="In-Commerce" Type="0">RGFpbHkgRGVhbHM=</PHRASE>
+ <PHRASE Label="lu_description_Affiliate" Module="In-Commerce" Type="0">WW91ciBBZmZpbGlhdGUgQWNjb3VudCBJbmZvcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_description_MyAddresses" Module="In-Commerce" Type="0">TWFuYWdlIHlvdXIgc2hpcHBpbmcgYW5kIGJpbGxpbmcgYWRkcmVzc2VzIGhlcmU=</PHRASE>
+ <PHRASE Label="lu_description_MyDownloads" Module="In-Commerce" Type="0">UHVyY2hhc2VkIERvd25sb2Fkcw==</PHRASE>
+ <PHRASE Label="lu_description_MyOrders" Module="In-Commerce" Type="0">TGlzdCBvZiBwbGFjZWQgT3JkZXJz</PHRASE>
+ <PHRASE Label="lu_donthaveorders" Module="In-Commerce" Type="0">Tm8gb3JkZXJz</PHRASE>
+ <PHRASE Label="lu_donthavepayments" Module="In-Commerce" Type="0">Tm8gcGF5bWVudHM=</PHRASE>
+ <PHRASE Label="lu_donthavevisitors" Module="In-Commerce" Type="0">Tm8gdmlzaXRvcnM=</PHRASE>
+ <PHRASE Label="lu_EnterBillingAddress" Module="In-Commerce" Type="0">RW50ZXIgQmlsbGluZyBJbmZvcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_EnterShippingAddress" Module="In-Commerce" Type="0">U2hpcHBpbmcgQWRkcmVzcw==</PHRASE>
+ <PHRASE Label="lu_Fax" Module="In-Commerce" Type="0">RmF4</PHRASE>
+ <PHRASE Label="lu_ferror_rate_duplicate" Module="In-Commerce" Type="0">WW91IGhhdmUgYWxyZWFkeSByYXRlZCB0aGlzIHByb2R1Y3Qh</PHRASE>
+ <PHRASE Label="lu_field_descriptionex" Module="In-Commerce" Type="0">RGVzY3JpcHRpb24gZXhjZXJwdA==</PHRASE>
+ <PHRASE Label="lu_field_newproduct" Module="In-Commerce" Type="0">SXRlbSBJcyBhIE5ldyBQcm9kdWN0</PHRASE>
+ <PHRASE Label="lu_field_popproduct" Module="In-Commerce" Type="0">SXRlbSBJcyBhIFBvcHVsYXIgUHJvZHVjdA==</PHRASE>
+ <PHRASE Label="lu_field_price" Module="In-Commerce" Type="0">UHJpY2U=</PHRASE>
+ <PHRASE Label="lu_field_productid" Module="In-Commerce" Type="0">UHJvZHVjdCBJRA==</PHRASE>
+ <PHRASE Label="lu_field_producttitle" Module="In-Commerce" Type="0">VGl0bGU=</PHRASE>
+ <PHRASE Label="lu_field_sku" Module="In-Commerce" Type="0">U0tV</PHRASE>
+ <PHRASE Label="lu_fld_addedon" Module="In-Commerce" Type="0">QWRkZWQgb24=</PHRASE>
+ <PHRASE Label="lu_fld_AffiliateComments" Module="In-Commerce" Type="0">Q29tbWVudHM=</PHRASE>
+ <PHRASE Label="lu_fld_AffiliatePaymentType" Module="In-Commerce" Type="0">UGF5bWVudCB0eXBl</PHRASE>
+ <PHRASE Label="lu_fld_DownloadLink" Module="In-Commerce" Type="0">RG93bmxvYWQgTGluaw==</PHRASE>
+ <PHRASE Label="lu_fld_LastUsedAsBilling" Module="In-Commerce" Type="0">RGVmYXVsdCBCaWxsaW5nIEFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_fld_LastUsedAsShipping" Module="In-Commerce" Type="0">RGVmYXVsdCBTaGlwcGluZyBBZGRyZXNz</PHRASE>
+ <PHRASE Label="lu_fld_manufacturer" Module="In-Commerce" Type="0">TWFudWZhY3R1cmVy</PHRASE>
+ <PHRASE Label="lu_fld_MSRP" Module="In-Commerce" Type="0">TVNSUA==</PHRASE>
+ <PHRASE Label="lu_fld_OurPrice" Module="In-Commerce" Type="0">T3VyIFByaWNl</PHRASE>
+ <PHRASE Label="lu_fld_RegisterAsAffiliate" Module="In-Commerce" Type="0">QmVjb21lIGFuIEFmZmlsaWF0ZQ==</PHRASE>
+ <PHRASE Label="lu_fld_ReturnTotal" Module="In-Commerce" Type="0">UmV0dXJucw==</PHRASE>
+ <PHRASE Label="lu_fld_SKU" Module="In-Commerce" Type="0">U0tV</PHRASE>
+ <PHRASE Label="lu_fld_SSNField" Module="In-Commerce" Type="0">U29jaWFsIFNlY3VyaXR5ICM=</PHRASE>
+ <PHRASE Label="lu_fld_YouSave" Module="In-Commerce" Type="0">WW91IFNhdmU=</PHRASE>
+ <PHRASE Label="lu_hint_OrEnterAddress" Module="In-Commerce" Type="0">b3IgZW50ZXIgbmV3IGFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_hint_profileaddresswarning" Module="In-Commerce" Type="0">UHJvZmlsZSBhZGRyZXNz</PHRASE>
+ <PHRASE Label="lu_IfForgotPass" Module="In-Commerce" Type="0">SWYgeW91IGZvcmdvdCB5b3VyIHBhc3N3b3JkIGNsaWNr</PHRASE>
+ <PHRASE Label="lu_Items" Module="In-Commerce" Type="0">SXRlbXM=</PHRASE>
+ <PHRASE Label="lu_kg" Module="In-Commerce" Type="0">a2c=</PHRASE>
+ <PHRASE Label="lu_LastUsedAsBilling" Module="In-Commerce" Type="0">RGVmYXVsdCBCaWxsaW5nIEFkZHJlc3M=</PHRASE>
+ <PHRASE Label="lu_LastUsedAsShipping" Module="In-Commerce" Type="0">RGVmYXVsdCBTaGlwcGluZyBBZGRyZXNz</PHRASE>
+ <PHRASE Label="lu_Materials" Module="In-Commerce" Type="0">TWF0ZXJpYWxz</PHRASE>
+ <PHRASE Label="lu_min_qty_error" Module="In-Commerce" Type="0">T25lIG9yIG1vcmUgcHJvZHVjdCBpbiB5b3VyIGNhcnQgcmVxdWlyZXMgbWluaW11bSBxdWFudGl0eSBmb3IgcHVyY2hhc2UuIFlvdXIgY2FydCBoYXMgYmVlbiBhZGp1c3RlZCBhY2NvcmRpbmdseQ==</PHRASE>
+ <PHRASE Label="lu_more_products" Module="In-Commerce" Type="0">bW9yZQ==</PHRASE>
+ <PHRASE Label="lu_MultipleShippingTypes" Module="In-Commerce" Type="0">TXVsdGlwbGUgU2hpcHBpbmcgVHlwZXM=</PHRASE>
+ <PHRASE Label="lu_MyAddresses" Module="In-Commerce" Type="0">TXkgQWRkcmVzc2Vz</PHRASE>
+ <PHRASE Label="lu_MyDownloads" Module="In-Commerce" Type="0">TXkgRG93bmxvYWRz</PHRASE>
+ <PHRASE Label="lu_MyOrders" Module="In-Commerce" Type="0">TXkgT3JkZXJz</PHRASE>
+ <PHRASE Label="lu_noorders" Module="In-Commerce" Type="0">Tm8gb3JkZXJz</PHRASE>
+ <PHRASE Label="lu_NoProducts" Module="In-Commerce" Type="0">Tm8gUHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_NotAvailable" Module="In-Commerce" Type="0">bi9h</PHRASE>
+ <PHRASE Label="lu_opt_newaddress" Module="In-Commerce" Type="0">QWRkIG5ldyBhZGRyZXNz</PHRASE>
+ <PHRASE Label="lu_order_CompleteOrder" Module="In-Commerce" Type="0">UGxhY2UgT3JkZXI=</PHRASE>
+ <PHRASE Label="lu_otherproductsby" Module="In-Commerce" Type="0">T3RoZXIgcHJvZHVjdHMgYnk=</PHRASE>
+ <PHRASE Label="lu_ounces" Module="In-Commerce" Type="0">b3VuY2Vz</PHRASE>
+ <PHRASE Label="lu_paymentamount" Module="In-Commerce" Type="0">UGF5bWVudCBhbW91bnQ=</PHRASE>
+ <PHRASE Label="lu_paymentreference" Module="In-Commerce" Type="0">UGF5bWVudCByZWZlcmVuY2U=</PHRASE>
+ <PHRASE Label="lu_Payments" Module="In-Commerce" Type="0">UGF5bWVudHM=</PHRASE>
+ <PHRASE Label="lu_PleaseLogin" Module="In-Commerce" Type="0">UGxlYXNlIExvZ2lu</PHRASE>
+ <PHRASE Label="lu_pounds" Module="In-Commerce" Type="0">cG91bmRz</PHRASE>
+ <PHRASE Label="lu_ProductsUpdated" Module="In-Commerce" Type="0">UHJvZHVjdHMgdXBkYXRlZA==</PHRASE>
+ <PHRASE Label="lu_recommend_default_text" Module="In-Commerce" Type="0">SSB0aG91Z2h0IHlvdSBtaWdodCBiZSBpbnRlcmVzdGVkIGluIHRoaXMgaXRlbS4=</PHRASE>
+ <PHRASE Label="lu_recommend_product_confirm_text" Module="In-Commerce" Type="0">VGhhbmsgeW91IGZvciByZWNvbW1lbmRpbmcgdGhpcyBwcm9kdWN0LiBUaGUgZW1haWwgbWVzc2FnZSBoYXMgYmVlbiBzZW50IG91dC4=</PHRASE>
+ <PHRASE Label="lu_Recurring" Module="In-Commerce" Type="0">UmVjdXJyaW5n</PHRASE>
+ <PHRASE Label="lu_recurring_cancel" Module="In-Commerce" Type="0">Q2FuY2VsIFJlY3VycmluZyBPcmRlcg==</PHRASE>
+ <PHRASE Label="lu_recurring_charge_advance" Module="In-Commerce" Type="0">IGRheShzKSBpbiBhZHZhbmNlLg==</PHRASE>
+ <PHRASE Label="lu_recurring_next_charge" Module="In-Commerce" Type="0">SXQgd2lsbCBiZSBjaGFyZ2UgZm9yIHRoZSBzYW1lIHRvdGFsIGFtb3VudCBvbiA=</PHRASE>
+ <PHRASE Label="lu_recurring_notice" Module="In-Commerce" Type="0">VGhpcyBpcyBhIHJlY3VycmluZyBvcmRlci4=</PHRASE>
+ <PHRASE Label="lu_refererlink" Module="In-Commerce" Type="0">UmVmZXJyZXIgbGluaw==</PHRASE>
+ <PHRASE Label="lu_RegisterConfirmPending" Module="In-Commerce" Type="0">UmVnaXN0cmF0aW9uIENvbmZpcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_ReturningCustomers" Module="In-Commerce" Type="0">UmV0dXJuaW5nIGN1c3RvbWVycw==</PHRASE>
+ <PHRASE Label="lu_SameAsShipping" Module="In-Commerce" Type="0">U2FtZSBBcyBTaGlwcGluZyBBZGRyZXNz</PHRASE>
+ <PHRASE Label="lu_section_BillingInfo" Module="In-Commerce" Type="0">QmlsbGluZyBJbmZvcm1hdGlvbg==</PHRASE>
+ <PHRASE Label="lu_section_CostSummary" Module="In-Commerce" Type="0">Q29zdCBTdW1tYXJ5</PHRASE>
+ <PHRASE Label="lu_section_Files" Module="In-Commerce" Type="0">RmlsZXM=</PHRASE>
+ <PHRASE Label="lu_section_OrderTotal" Module="In-Commerce" Type="0">T3JkZXIgVG90YWw=</PHRASE>
+ <PHRASE Label="lu_section_ShippingInfo" Module="In-Commerce" Type="0">U2hpcHBpbmcgSW5mb3JtYXRpb24=</PHRASE>
+ <PHRASE Label="lu_shipping_Company" Module="In-Commerce" Type="0">Q29tcGFueQ==</PHRASE>
+ <PHRASE Label="lu_ship_all_available" Module="In-Commerce" Type="0">QWxsIGF2YWlsYWJsZSBpdGVtcw==</PHRASE>
+ <PHRASE Label="lu_ship_all_backordered" Module="In-Commerce" Type="0">QWxsIGJhY2tvcmRlcmVkIGl0ZW1z</PHRASE>
+ <PHRASE Label="lu_ship_backordered" Module="In-Commerce" Type="0">QmFja29yZGVyZWQ=</PHRASE>
+ <PHRASE Label="lu_ship_ItemsNumber" Module="In-Commerce" Type="0">TnVtYmVyIG9mIEl0ZW1z</PHRASE>
+ <PHRASE Label="lu_ship_Shipment" Module="In-Commerce" Type="0">U2hpcG1lbnQ=</PHRASE>
+ <PHRASE Label="lu_ship_ShippingType" Module="In-Commerce" Type="0">U2hpcHBpbmcgVHlwZQ==</PHRASE>
+ <PHRASE Label="lu_ship_ShippingWeight" Module="In-Commerce" Type="0">U2hpcHBpbmcgV2VpZ2h0</PHRASE>
+ <PHRASE Label="lu_ShoppingCart" Module="In-Commerce" Type="0">U2hvcHBpbmcgQ2FydA==</PHRASE>
+ <PHRASE Label="lu_SortProductsBy" Module="In-Commerce" Type="0">U29ydCBQcm9kdWN0cyBCeQ==</PHRASE>
+ <PHRASE Label="lu_SuggestRegister" Module="In-Commerce" Type="0">WW91IG1heSBmaWxsIGluIHRoZSBmb3JtIGJlbG93IHRvIHJlZ2lzdGVyLiBSZWdpc3RlcmluZyB3aWxsIGFsbG93IHlvdSB0byB1c2UgTXkgQWNjb3VudCBmZWF0dXJlcyBhbmQgc2ltcGxpZmllZCBjaGVja291dCBwcm9jZXNzIHRoZSBuZXh0IHRpbWUgeW91IHBsYWNlIGFuIG9yZGVyLg==</PHRASE>
+ <PHRASE Label="lu_TermsAndConditionsLink" Module="In-Commerce" Type="0">VGVybXMgYW5kIENvbmRpdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_TermsAndConditionsText" Module="In-Commerce" Type="0">QWZmaWxpYXRlIGFncmVlbWVudCwgdGVybXMgJmFtcDthbXA7IGNvbmRpdGlvbnM=</PHRASE>
+ <PHRASE Label="lu_text_AddProductReviewConfirm" Module="In-Commerce" Type="0">VGhhbmsgeW91IGZvciBjb21tZW50aW5nIHRoaXMgcHJvZHVjdC4=</PHRASE>
+ <PHRASE Label="lu_text_AddProductReviewPendingConfirm" Module="In-Commerce" Type="0">VGhhbmsgeW91IGZvciBjb21tZW50aW5nIHRoaXMgcHJvZHVjdCAtIGl0J3MgcGVuZGluZyBmb3IgYWRtaW5pc3RyYXRpdmUgYXBwcm92YWwu</PHRASE>
+ <PHRASE Label="lu_text_ConfirmPasswordReset" Module="In-Commerce" Type="0">UGxlYXNlIGNvbmZpcm0gdGhhdCB5b3Ugd2FudCB0byByZXNldCB5b3VyIHBhc3N3b3JkLg==</PHRASE>
+ <PHRASE Label="lu_text_nofilesforthisproduct" Module="In-Commerce" Type="0">Tm8gZmlsZXMgYXZhaWxhYmxlLg==</PHRASE>
+ <PHRASE Label="lu_text_NoProductReviewPermission" Module="In-Commerce" Type="0">Tm8gcGVybWlzc2lvbnMgdG8gY29tbWVudCB0aGlzIHByb2R1Y3Qu</PHRASE>
+ <PHRASE Label="lu_text_WeAcceptCreditCards" Module="In-Commerce" Type="0">V2UgQWNjZXB0IENyZWRpdCBDYXJkcw==</PHRASE>
+ <PHRASE Label="lu_thankyouforbecomingaffiliate" Module="In-Commerce" Type="0">VGhhbmsgeW91IGZvciBiZWNvbWluZyBvdXIgYWZmaWxpYXRlLiBZb3UnbGwgcmVjZWl2aW5nIG1vbnRobHkgdXBkYXRlcyBieSBlbWFpbC4=</PHRASE>
+ <PHRASE Label="lu_title_AddProductReviewConfirm" Module="In-Commerce" Type="0">UHJvZHVjdCBDb21tZW50IEFkZGVk</PHRASE>
+ <PHRASE Label="lu_title_Affiliate" Module="In-Commerce" Type="0">QWZmaWxpYXRlIFByb2dyYW0=</PHRASE>
+ <PHRASE Label="lu_title_affiliatepaymenttype" Module="In-Commerce" Type="0">UGF5bWVuIFR5cGU=</PHRASE>
+ <PHRASE Label="lu_title_affiliatepaymenttypechanged" Module="In-Commerce" Type="0">UGF5bWVudCBUeXBlIENoYW5nZWQ=</PHRASE>
+ <PHRASE Label="lu_title_AffiliateRegistration" Module="In-Commerce" Type="0">QmVjb21lIGFuIEFmZmlsaWF0ZQ==</PHRASE>
+ <PHRASE Label="lu_title_affiliatestatistics" Module="In-Commerce" Type="0">QWZmaWxpYXRlIFN0YXRpc3RpY3M=</PHRASE>
+ <PHRASE Label="lu_title_affiliatestatisticsorders" Module="In-Commerce" Type="0">T3JkZXJzIFN0YXRpc3RpY3M=</PHRASE>
+ <PHRASE Label="lu_title_affiliatestatisticsvisits" Module="In-Commerce" Type="0">VmlzaXRvciBTdGF0aXN0aWNz</PHRASE>
+ <PHRASE Label="lu_title_cancelrecurring" Module="In-Commerce" Type="0">Q2FuY2VsIFJlb2NjdXJpbmcgQmlsbGluZw==</PHRASE>
+ <PHRASE Label="lu_title_CartIndicator" Module="In-Commerce" Type="0">U2hvcHBpbmcgQ2FydA==</PHRASE>
+ <PHRASE Label="lu_title_CheckoutSteps" Module="In-Commerce" Type="0">Q2hlY2tvdXQgU3RlcHM=</PHRASE>
+ <PHRASE Label="lu_title_comissionpayments" Module="In-Commerce" Type="0">Q29taXNzaW9uIFBheW1lbnRz</PHRASE>
+ <PHRASE Label="lu_title_ConfirmPasswordReset" Module="In-Commerce" Type="0">Q29uZmlybSBwYXNzd29yZCByZXNldA==</PHRASE>
+ <PHRASE Label="lu_title_CreditCards" Module="In-Commerce" Type="0">Q3JlZGl0IENhcmRz</PHRASE>
+ <PHRASE Label="lu_title_DailyDealsProducts" Module="In-Commerce" Type="0">RGFpbHkgRGVhbHM=</PHRASE>
+ <PHRASE Label="lu_title_FeaturedProducts" Module="In-Commerce" Type="0">RmVhdHVyZWQgUHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_title_MyDownloads" Module="In-Commerce" Type="0">TXkgRG93bmxvYWRz</PHRASE>
+ <PHRASE Label="lu_title_MyOrders" Module="In-Commerce" Type="0">TXkgT3JkZXJz</PHRASE>
+ <PHRASE Label="lu_title_NewProducts" Module="In-Commerce" Type="0">TmV3IFByb2R1Y3Rz</PHRASE>
+ <PHRASE Label="lu_title_OrderPreview" Module="In-Commerce" Type="0">T3JkZXIgUHJldmlldw==</PHRASE>
+ <PHRASE Label="lu_title_PickProducts" Module="In-Commerce" Type="0">RWRpdG9yJ3MgUGljayBQcm9kdWN0cw==</PHRASE>
+ <PHRASE Label="lu_title_PopularManufacturers" Module="In-Commerce" Type="0">UG9wdWxhciBCcmFuZHM=</PHRASE>
+ <PHRASE Label="lu_title_ProductDetails" Module="In-Commerce" Type="0">UHJvZHVjdCBEZXRhaWxz</PHRASE>
+ <PHRASE Label="lu_title_ProductFiles" Module="In-Commerce" Type="0">UHJvZHVjdCBGaWxlcw==</PHRASE>
+ <PHRASE Label="lu_title_Products" Module="In-Commerce" Type="0">UHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_title_productsbymanufacturer" Module="In-Commerce" Type="0">UHJvZHVjdHMgYnkgTWFudWZhY3R1cmVy</PHRASE>
+ <PHRASE Label="lu_title_ProductSearchResults" Module="In-Commerce" Type="0">UHJvZHVjdCBTZWFyY2ggUmVzdWx0cw==</PHRASE>
+ <PHRASE Label="lu_title_RecentlyViewedProducts" Module="In-Commerce" Type="0">UmVjZW50bHkgVmlld2Vk</PHRASE>
+ <PHRASE Label="lu_title_RegistrationCompleted" Module="In-Commerce" Type="0">U29ycnkuIE5ldyB1c2VyIHJlZ2lzdHJhdGlvbiBoYXMgYmVlbiBkaXNhYmxlZC4=</PHRASE>
+ <PHRASE Label="lu_title_RegistrationDisabled" Module="In-Commerce" Type="0">UmVnaXN0cmF0aW9uIERpc2FibGVk</PHRASE>
+ <PHRASE Label="lu_title_RelatedProducts" Module="In-Commerce" Type="0">UmVsYXRlZCBQcm9kdWN0cw==</PHRASE>
+ <PHRASE Label="lu_title_ReviewThisProduct" Module="In-Commerce" Type="0">Q29tbWVudCB0aGlzIHByb2R1Y3Q=</PHRASE>
+ <PHRASE Label="lu_title_ShippingOptions" Module="In-Commerce" Type="0">U2hpcHBpbmcgT3B0aW9ucw==</PHRASE>
+ <PHRASE Label="lu_title_ShoppingCart" Module="In-Commerce" Type="0">U2hvcHBpbmcgQ2FydA==</PHRASE>
+ <PHRASE Label="lu_title_SpecialsProducts" Module="In-Commerce" Type="0">U3BlY2lhbCBQcm9kdWN0cw==</PHRASE>
+ <PHRASE Label="lu_title_suggestuserregistration" Module="In-Commerce" Type="0">Tm90IGEgTWVtYmVyPw==</PHRASE>
+ <PHRASE Label="lu_title_TopSellerProducts" Module="In-Commerce" Type="0">VG9wIFNlbGxlcnM=</PHRASE>
+ <PHRASE Label="lu_title_TopSellers" Module="In-Commerce" Type="0">VG9wIFNlbGxlcnM=</PHRASE>
+ <PHRASE Label="lu_title_WishList" Module="In-Commerce" Type="0">WW91ciBXaXNoIExpc3Q=</PHRASE>
+ <PHRASE Label="lu_total" Module="In-Commerce" Type="0">VG90YWw=</PHRASE>
+ <PHRASE Label="lu_totalcommissionearned" Module="In-Commerce" Type="0">VG90YWwgY29tbWlzc2lvbnM=</PHRASE>
+ <PHRASE Label="lu_totalorderamount" Module="In-Commerce" Type="0">VG90YWwgb3JkZXJzIGFtb3VudA==</PHRASE>
+ <PHRASE Label="lu_totalorders" Module="In-Commerce" Type="0">VG90YWwgb3JkZXJz</PHRASE>
+ <PHRASE Label="lu_TotalProducts" Module="In-Commerce" Type="0">VG90YWwgcHJvZHVjdHM=</PHRASE>
+ <PHRASE Label="lu_totalvisitors" Module="In-Commerce" Type="0">VG90YWwgdmlzaXRvcnM=</PHRASE>
+ <PHRASE Label="lu_WhatIsThis" Module="In-Commerce" Type="0">V2hhdCBpcyB0aGlzPw==</PHRASE>
+ <PHRASE Label="lu_YourCart" Module="In-Commerce" Type="0">U2hvcHBpbmcgQ2FydA==</PHRASE>
+ <PHRASE Label="lu_YourCurrency" Module="In-Commerce" Type="0">Q3VycmVuY3k=</PHRASE>
+ </PHRASES>
+ </LANGUAGE>
+</LANGUAGES>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/_install/install_data.sql
===================================================================
--- branches/1.0.x/in-commerce/_install/install_data.sql (nonexistent)
+++ branches/1.0.x/in-commerce/_install/install_data.sql (revision 13320)
@@ -0,0 +1 @@
+UPDATE Category SET l1_Name = 'Products (TD)' WHERE l1_Name = 'Products';
\ No newline at end of file
Index: branches/1.0.x/in-commerce/checkout/preview.tpl
===================================================================
--- branches/1.0.x/in-commerce/checkout/preview.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/preview.tpl (revision 13320)
@@ -0,0 +1,40 @@
+<!--##
+<NAME>Order Preview</NAME>
+<DESC>Order Preview oage</DESC>
+<SECTION>System||Checkout</SECTION>
+##-->
+
+<inp2:m_RequireLogin condition="Comm_RequireLoginBeforeCheckout" login_template="login/register"/> <!--## CHECK IF LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_comm_OrderPreview"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ShoppingCart" templates="in-commerce/checkout/shop_cart"/>
+
+ <inp2:m_DefineElement name="preview_content">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_OrderPreview"/>
+ </inp2:m_Capture>
+
+ <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td class="main-column-center">
+ <inp2:m_include template="in-commerce/elements/order_preview.elm"/>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_DefineElement>
+ <inp2:m_RenderElement name="preview_content" design="content_box"/>
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/checkout/shipping.tpl
===================================================================
--- branches/1.0.x/in-commerce/checkout/shipping.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/shipping.tpl (revision 13320)
@@ -0,0 +1,47 @@
+<!--##
+<NAME>Shipping step</NAME>
+<DESC>Shipping step where user enters his shipping inforamtion</DESC>
+<SECTION>System||Checkout</SECTION>
+##-->
+
+<inp2:m_RequireLogin condition="Comm_RequireLoginBeforeCheckout" login_template="login/register"/> <!--## CHECK IF LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_comm_ShippingInfo"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ShoppingCart" templates="in-commerce/checkout/shop_cart"/>
+
+ <script type="text/javascript">
+ function catchFormEnter(e, id)
+ {
+ if (typeof(e) == 'undefined') e = window.event;
+ if (!e) return;
+
+ if (e.keyCode == 13) { //enter
+ if (typeof(document.all) == 'undefined') e.preventDefault();
+ e.cancelBubble = true;
+ e.returnValue = false;
+
+ document.getElementById(id).focus();
+ document.getElementById(id).click();
+ return false;
+ }
+ }
+ </script>
+
+ <form method="post" onkeypress="catchFormEnter(event, 'events[ord][OnUpdate]')" action="<inp2:m_FormAction />">
+ <inp2:m_include template="in-commerce/elements/content_boxes/checkout/shipping_address.elm"/>
+ <inp2:m_include template="in-commerce/elements/content_boxes/checkout/shipping_options.elm"/>
+ </form>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/checkout/shop_cart.tpl
===================================================================
--- branches/1.0.x/in-commerce/checkout/shop_cart.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/shop_cart.tpl (revision 13320)
@@ -0,0 +1,235 @@
+<!--##
+<NAME>Shopping cart</NAME>
+<DESC>Shopping cart page</DESC>
+<SECTION>System||Checkout</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_title_ShoppingCart"/><inp2:m_if check="orditems_TotalRecords"> (<inp2:orditems_TotalRecords/>)</inp2:m_if>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ShoppingCart" templates="in-commerce/checkout/shop_cart"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_ShoppingCart"/><inp2:m_if check="orditems_TotalRecords"> (<inp2:orditems_TotalRecords/>)</inp2:m_if>
+ </inp2:m_Capture>
+
+ <form method="post" action="<inp2:m_FormAction />">
+
+ <inp2:m_if check="ord_CartHasError">
+ <table class="warning-message fullwidth">
+ <tr>
+ <td width="30">
+ <img src="<inp2:m_TemplatesBase />img/warning_icon.gif" width="21" height="18" alt=""/>
+ </td>
+ <td>
+ <inp2:m_phrase name="lu_Warning"/>
+ </td>
+ </tr>
+ </table>
+ <br />
+ <inp2:ord_CheckoutError state_changed="lu_comm_msg_state_changed" qty_unavailable="lu_comm_msg_qty_unavailable" outofstock="lu_comm_msg_outofstock"
+ coupon_applied="lu_comm_CouponApplied"
+ invalid_code="lu_comm_invalid_code" code_expired="lu_comm_code_expired"
+ min_qty="lu_min_qty_error" code_removed="lu_comm_CouponRemoved"
+ code_removed_automatically="lu_comm_CouponIsNotEffective"
+ changed_after_login="lu_comm_CartChangedAfterLogin" /><br /><br />
+ </inp2:m_if>
+
+ <table class="fullwidth">
+ <inp2:m_DefineElement name="shop_cart_header">
+ <tr>
+ <td colspan="5">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <td><inp2:m_Phrase label="lu_comm_ProductDescription"/></td>
+ <td width="60"><inp2:m_Phrase label="lu_comm_YourPrice"/></td>
+ <td width="50"><inp2:m_Phrase label="lu_comm_Qty"/>.</td>
+ <td width="50"><inp2:m_Phrase label="lu_comm_Total"/></td>
+ <td width="25"> </td>
+ </tr>
+ <tr>
+ <td colspan="5">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_include template="in-commerce/elements/options_blocks.elm"/>
+
+ <inp2:m_DefineElement name="shop_cart_item">
+ <tr>
+ <td class="shopping-cart-cell-item-padding">
+
+ <table>
+ <tr>
+ <td class="shopping-cart-icpn-padding-right">
+ <img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/shopping_cart_item.gif" width="16" height="14" alt="" />
+ </td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="Virtual" value="0">
+ <a href="<inp2:ProductLink template="__default__"/>"><inp2:Field name="Name" /></a>
+ <inp2:m_else/>
+ <inp2:Field name="Name" />
+ </inp2:m_if>
+
+ <inp2:m_if check="ord_BackorderFlag"> <span class="error"><inp2:m_phrase label="lu_cart_BackorderFlag" /></span></inp2:m_if>
+ <inp2:m_if check="HasOptions">
+ <br/>
+ <span style="font-size: 8pt">
+ <inp2:m_if check="DisplayOptionsPricing">
+ <inp2:PrintOptions render_as="option_element" currency="selected"/>
+ <inp2:m_else/>
+ <inp2:PrintOptions render_as="option_element_no_price" currency="selected"/>
+ </inp2:m_if>
+ <inp2:m_if check="FieldEquals" field="OptionsSelectionMode" value="0">
+ <a href="<inp2:m_link template="__default__" pass="m,p,orditems"/>"><inp2:m_Phrase label="lu_comm_edit_options"/></a>
+ </inp2:m_if>
+ </span>
+ </inp2:m_if>
+ <inp2:m_if check="p_CustomField" name="Availability" >
+ <br />
+ <inp2:p_CustomField name="Availability"/>
+ </inp2:m_if>
+ <inp2:m_if check="HasDiscount">
+ <br />
+ <inp2:m_Phrase label="lu_comm_RegularPrice" />: <inp2:Field name="FlatPrice" currency="selected"/><br />
+ <inp2:m_Phrase label="lu_comm_Discount" />: <span class="price1"><inp2:Field name="ItemDiscount" currency="selected" negative="1" /></span>
+ <a href="javascript:showDiscountInfo('<inp2:ord_DiscountHelpLink template="in-commerce/checkout/discount_info" />')">[?]</a>
+ </inp2:m_if>
+
+ </td>
+ </tr>
+ </table>
+
+
+ </td>
+ <td class="shopping-cart-cell-item-padding"><strong><inp2:Field name="Price" currency="selected"/></strong></td>
+ <td class="shopping-cart-cell-item-padding">
+ <inp2:m_if check="IsTangible">
+ <input value="<inp2:Field field="Quantity"/>" style="width:20px" class="input-text" name="<inp2:InputName field="Quantity"/>" />
+ <!--<inp2:m_if check="ProductsInStock">
+ <inp2:m_Phrase name="lu_of"/> <inp2:ProductsInStock/>
+ </inp2:m_if>-->
+ <inp2:m_else />
+ 1
+ </inp2:m_if>
+ </td>
+ <td class="shopping-cart-cell-item-padding"><strong><inp2:Field name="ExtendedPrice" currency="selected"/></strong></td>
+ <td class="shopping-cart-cell-item-padding" align="center"><a href="<inp2:LinkRemoveFromCart/>"><img src="<inp2:m_TemplatesBase />img/delete.gif" title="Delete" alt="Delete" width="8" height="10" border="0" /></a></td>
+ </tr>
+ <tr>
+ <td colspan="5">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+
+ <inp2:m_DefineElement name="shop_cart_footer">
+ </table>
+
+ <table width="100%">
+ <tr >
+ <td class="cart-subtotal">
+ <inp2:m_if check="ord_HasDiscount">
+ <inp2:m_Phrase label="lu_comm_TotalSavings" />: <span class="price1"><inp2:ord_Field name="DiscountTotal" currency="selected" /></span><br />
+ </inp2:m_if>
+ <inp2:m_if check="ord_Field" name="CouponId">
+ <inp2:m_Phrase label="lu_comm_CouponHasBeenApplied" />:
+ <inp2:ord_Field field="CouponName" />
+ <input class="button" type="submit" name="events[ord][OnRemoveCoupon]" value="<inp2:m_Phrase label="lu_comm_RemoveCoupon"/>">
+ <inp2:m_else />
+ <inp2:m_Phrase label="lu_comm_EnterCouponCode" />:
+ <input size="15" class="input-text" name="coupon_code" />
+ </inp2:m_if>
+ </td>
+ <td class="cart-subtotal" align="right">
+ <span class="cart-subtotal-text"><inp2:m_Phrase label="lu_comm_Subtotal"/>: <inp2:ord_Field field="SubtotalWithDiscount" currency="selected"/></span>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="2" alt="" /><br />
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <input type="hidden" name="next_step_template" value="<inp2:m_if check='ord_OrderHasTangibleItems'>in-commerce/checkout/shipping<inp2:m_else/>in-commerce/checkout/billing</inp2:m_if>" />
+ <tr>
+ <td class="shopping-cart-button-padding">
+ <input class="button" type="submit" name="events[ord][OnUpdateCart]" value="<inp2:m_Phrase label="lu_comm_UpdateCart"/>" />
+
+ <input class="button" type="submit" name="events[ord][OnCleanupCart]" onclick="return confirm('<inp2:m_Phrase label="lu_comm_ClearCartConfirmation" />')" value="<inp2:m_Phrase label="lu_comm_CleanupCart"/>" />
+ </td>
+ <td class="shopping-cart-button-padding" align="right">
+
+ <input type="hidden" name="continue_shopping_template" value="__default__"/>
+ <input class="button" type="submit" name="events[ord][OnContinueShopping]" value="<inp2:m_Phrase label="lu_comm_Continue_Shopping"/>"><br />
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+ <input class="button" type="submit" name="events[ord][OnCheckout]" value="<inp2:m_Phrase label="lu_comm_ProceedCheckout"/>" />
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="shop_cart_empty">
+ <tr>
+ <td>
+ <strong><inp2:m_Phrase label="lu_comm_YourCartIsEmpty"/></strong>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <script language="JavaScript">
+ function showDiscountInfo(url)
+ {
+ window.open(url, null, 'scrollbars=no,menubar=no,toolbars=no,width=300,height=150');
+ }
+ </script>
+
+ <inp2:ord_PrintCart item_render_as="shop_cart_item" header_render_as="shop_cart_header" footer_render_as="shop_cart_footer" empty_cart_render_as="shop_cart_empty" per_page="-1"/>
+ </table>
+ </form>
+
+ <inp2:m_if check="ord_CartNotEmpty">
+ <inp2:m_if check="ord_HasPaymentGateway" name="Google Checkout">
+ <inp2:m_DefineElement name="google_checkout_button">
+ <form method="POST" target="_blank" action="<inp2:ord_GetFormAction payment_type_id="$payment_type_id"/>">
+ <inp2:ord_GetFormHiddenFields return_template="in-commerce/checkout/checkout_success"
+ cancel_template="in-commerce/checkout/billing"
+ payment_type_id="$payment_type_id"/>
+
+ <inp2:m_if check="m_Param" name="submit_url" equals_to="https://checkout.google.com/api/checkout/v2">
+ <input type="image" name="Google Checkout" alt="Fast checkout through Google"
+ src="https://checkout.google.com/buttons/checkout.gif?merchant_id=<inp2:m_Param name="merchant_id"/>
+ &w=180&h=46&style=white&variant=text&loc=en_US" height="46" width="180">
+ <inp2:m_else/>
+ <input type="image" name="Google Checkout" alt="Fast checkout through Google"
+ src="http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=<inp2:m_Param name="merchant_id"/>
+ &w=180&h=46&style=white&variant=text&loc=en_US" height="46" width="180">
+ </inp2:m_if>
+ </form>
+ </inp2:m_DefineElement>
+
+ <inp2:ord_DisplayPaymentGateway name="Google Checkout" render_as="google_checkout_button"/>
+ </inp2:m_if>
+ </inp2:m_if>
+
+ </inp2:m_RenderElement>
+
+ <inp2:m_if check="ord_CartIsEmpty">
+ <inp2:m_include template="in-commerce/elements/content_boxes/pick_products.elm"/>
+ </inp2:m_if>
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/checkout/.smsignore
===================================================================
--- branches/1.0.x/in-commerce/checkout/.smsignore (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/.smsignore (revision 13320)
@@ -0,0 +1 @@
+.*\.tpl
\ No newline at end of file
Property changes on: branches/1.0.x/in-commerce/checkout/.smsignore
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/in-commerce/checkout/cvv2help.tpl
===================================================================
--- branches/1.0.x/in-commerce/checkout/cvv2help.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/cvv2help.tpl (revision 13320)
@@ -0,0 +1,26 @@
+<!--##
+<NAME>CVV2 Help page</NAME>
+<DESC>Page that explains about CVV2 code</DESC>
+<SECTION>System||Checkout</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_comm_CVV2HELP"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_CVV2HELP"/>
+ </inp2:m_Capture>
+ CVV2HELP TPL
+ </inp2:m_RenderElement>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/popup_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/checkout/checkout_success.tpl
===================================================================
--- branches/1.0.x/in-commerce/checkout/checkout_success.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/checkout_success.tpl (revision 13320)
@@ -0,0 +1,35 @@
+<!--##
+<NAME>Checkout Success step</NAME>
+<DESC>After payment received and approved</DESC>
+<SECTION>System||Checkout</SECTION>
+##-->
+
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_Phrase label="lu_comm_OrderCompleted"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ShoppingCart" templates="in-commerce/checkout/shop_cart"/>
+
+ <inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_OrderCompleted"/>
+ </inp2:m_Capture>
+
+ <inp2:m_Phrase label="lu_comm_ThankYou"/>!
+ <br/>
+ <inp2:m_Phrase label="lu_comm_OrderSuccessfullyPlaced"/>
+ </inp2:m_RenderElement>
+
+ <inp2:m_if check="u_SuggestRegister">
+ <inp2:m_include template="in-commerce/elements/content_boxes/checkout/form_register.elm"/>
+ </inp2:m_if>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/checkout/billing.tpl
===================================================================
--- branches/1.0.x/in-commerce/checkout/billing.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/checkout/billing.tpl (revision 13320)
@@ -0,0 +1,46 @@
+<!--##
+<NAME>Billing step</NAME>
+<DESC>Billing step where user enters the payment information</DESC>
+<SECTION>System||Checkout</SECTION>
+##-->
+
+<inp2:m_RequireLogin condition="Comm_RequireLoginBeforeCheckout" login_template="login/register"/> <!--## CHECK IF LOGIN REQUIRED ##-->
+<inp2:m_CheckSSL mode="required" condition="Require_SSL" /> <!--## CHECK IF SSL REQUIRED ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+ <inp2:m_include template="elements/navigation_bar.elm" titles="lu_title_ShoppingCart" templates="in-commerce/checkout/shop_cart"/>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td class="main-column-center">
+ <script type="text/javascript">
+ function catchFormEnter(e, id)
+ {
+ if (typeof(e) == 'undefined') e = window.event;
+ if (!e) return;
+
+ if (e.keyCode == 13) { //enter
+ if (typeof(document.all) == 'undefined') e.preventDefault();
+ e.cancelBubble = true;
+ e.returnValue = false;
+
+ document.getElementById(id).focus();
+ document.getElementById(id).click();
+ return false;
+ }
+ }
+ </script>
+
+ <form id="billing_info" method="post" onkeypress="catchFormEnter(event, 'events[ord][OnUpdate]')" action="<inp2:m_FormAction />">
+ <inp2:m_include template="in-commerce/elements/content_boxes/checkout/billing_address.elm"/>
+ <inp2:m_include template="in-commerce/elements/content_boxes/checkout/billing_options.elm"/>
+ </form>
+ </td>
+ </tr>
+ </table>
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/inc/script.js
===================================================================
Index: branches/1.0.x/in-commerce/inc/script.js
===================================================================
--- branches/1.0.x/in-commerce/inc/script.js (nonexistent)
+++ branches/1.0.x/in-commerce/inc/script.js (revision 13320)
Property changes on: branches/1.0.x/in-commerce/inc/script.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/in-commerce/inc/styles.css
===================================================================
--- branches/1.0.x/in-commerce/inc/styles.css (nonexistent)
+++ branches/1.0.x/in-commerce/inc/styles.css (revision 13320)
@@ -0,0 +1,180 @@
+.link-picture-padding
+ {
+ padding:10px;
+ vertical-align:top;
+ }
+
+.link-text-padding
+ {
+ padding:10px;
+ vertical-align:top;
+ font-size:11px;
+ font-weight:bold;
+ font-family: Tahoma;
+ color: #484e53;
+ }
+
+.category-title
+ {
+ text-transform:uppercase;
+ color:#5b7604;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ font-size:11px;
+ font-weight:bold;
+ }
+
+.shopping-cart-cell-item-padding
+ {
+ padding:5px 8px;
+ vertical-align:middle;
+ }
+
+.shopping-cart-icpn-padding-right
+ {
+ padding-right:10px;
+ width:16px;
+ vertical-align:top;
+ }
+
+.cart-subtotal
+ {
+ background:#f4f4f4;
+ padding:5px 10px;
+ }
+
+.cart-item td {
+ color: #000000;
+ padding:10px;
+ border-bottom: 1px solid #989898;
+}
+
+.cart-item-small td {
+ color: #000000;
+ padding: 2px 10px 2px 10px;
+ border-bottom: 1px solid #989898;
+}
+
+.cart-subtotal-text
+ {
+ font-weight:bold;
+ font-size:12px;
+ }
+
+.shopping-cart-button-padding
+ {
+ padding:10px;
+ }
+
+.order-prewiew-padding-cell TD
+ {
+ padding:3px 13px;
+ }
+
+.order-padding-left TD
+ {
+ padding:6px 6px 0px 7px;
+ }
+
+.subtotal
+ {
+ font-size:13px;
+ font-weight:bold;
+ color:#0073B0
+ }
+
+.grand-total-blue TD
+ {
+ font-size:15px;
+ font-weight:bold;
+ color:#0073B0
+ }
+
+.credit-card-table td {
+ padding: 2px;
+}
+
+/* --- Category Sidebox Styles --- */
+.top-category-padding {
+ padding: 3px 6px 0px 0px;
+ vertical-align: top;
+}
+
+.top-category-title-padding
+ {
+ padding-bottom: 5px;
+ }
+
+a.top-category {
+ font-size: 11px;
+ color: #484e53;
+ font-family:Verdana, Arial, Helvetica, sans-serif;
+ text-decoration:none;
+}
+
+a.top-category:hover {
+ text-decoration:none;
+ color: #000000;
+}
+
+.sub-category-padding {
+ padding: 8px 2px 0px 10px;
+ vertical-align: top;
+}
+
+.sub-category-text-padding {
+ padding: 3px 2px 0px 3px;
+ vertical-align: top;
+ font-size:10px;
+}
+
+a.category {
+ color: #13547C;
+}
+
+a.category:hover {
+ color: #000000;
+}
+
+a.sub-category
+ {
+ color: #666666;
+ font-size:10px;
+ text-decoration:none;
+ }
+
+a.sub-category:hover
+ {
+ color: #000000;
+ text-decoration:none;
+ }
+
+
+/* --- Product Pricing Styles --- */
+.product-price {
+ color: #D51410;
+ font-family: Tahoma;
+ font-size: 14px;
+ font-weight: bold;
+}
+
+.product-price-large {
+ color: #CC0000;
+ font-size: 13px;
+ font-weight: bold;
+}
+
+.product-price-msrp {
+ text-decoration: line-through;
+}
+
+/* --- Order Preview & Checkout Process Styles --- */
+.order-grand-total td, .order-sub-total td {
+ color: #CC0000;
+ font-size: 13px;
+ font-weight: bold;
+}
+
+.order-totals td {
+ padding: 5px;
+ vertical-align: top;
+}
\ No newline at end of file
Property changes on: branches/1.0.x/in-commerce/inc/styles.css
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/in-commerce/designs/section.tpl
===================================================================
--- branches/1.0.x/in-commerce/designs/section.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/designs/section.tpl (revision 13320)
@@ -0,0 +1,28 @@
+<!--##
+<NAME>Products - Section Template</NAME>
+<DESC>Products</DESC>
+<SECTION>System</SECTION>
+##-->
+<!--## PAGE TITLE ELEMENT ##-->
+<inp2:m_DefineElement name="page_title">
+ <inp2:m_include template="elements/title_bar.elm"/>
+</inp2:m_DefineElement>
+<!--## //PAGE TITLE ELEMENT ##-->
+
+<!--## MAIN CONTENT ##-->
+<inp2:m_DefineElement name="content">
+
+ <inp2:m_include template="elements/navigation_bar.elm"/>
+
+ <inp2:m_include template="elements/content_boxes/sub_categories.elm" data_exists="1" />
+
+ <!-- Category Products List -->
+ <inp2:m_include template="in-commerce/elements/products_list.elm" data_exists="1" />
+ <!-- // Category Products List -->
+
+</inp2:m_DefineElement>
+<!--## /MAIN CONTENT ##-->
+
+<!--## DESIGN TEMPLATE ##-->
+<inp2:m_include template="designs/default_design.des" pass_params="1"/>
+<!--## /DESIGN TEMPLATE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/designs/.smsignore
===================================================================
--- branches/1.0.x/in-commerce/designs/.smsignore (nonexistent)
+++ branches/1.0.x/in-commerce/designs/.smsignore (revision 13320)
@@ -0,0 +1 @@
+.*\.tpl
\ No newline at end of file
Property changes on: branches/1.0.x/in-commerce/designs/.smsignore
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: branches/1.0.x/in-commerce/elements/affiliates.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/affiliates.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/affiliates.elm.tpl (revision 13320)
@@ -0,0 +1,151 @@
+<!--## NO PAYMENTS ELEMENT ##-->
+<inp2:m_DefineElement name="no_payments">
+ <inp2:m_Phrase label="lu_DontHavePayments"/>
+</inp2:m_DefineElement>
+<!--## /NO PAYMENTS ELEMENT ##-->
+
+<!--## NO VISITORS ELEMENT ##-->
+<inp2:m_DefineElement name="no_visitors">
+ <inp2:m_include template="in-commerce/elements/affiliate_date_filter.elm" prefix="visits.incommerce" field="VisitDate" grid_name="visitsincommerce"/>
+
+ <inp2:m_Phrase label="lu_DontHaveVisitors"/>
+</inp2:m_DefineElement>
+<!--## /NO VISITORS ELEMENT ##-->
+
+<!--## NO ORDERS ELEMENT ##-->
+<inp2:m_DefineElement name="no_orders">
+ <inp2:m_include template="in-commerce/elements/affiliate_date_filter.elm" prefix="visits.incommerce" field="VisitDate" grid_name="visitsincommerce"/>
+
+ <inp2:m_Phrase label="lu_DontHaveOrders"/>
+</inp2:m_DefineElement>
+<!--## /NO ORDERS ELEMENT ##-->
+
+<!--## PAYMENT ELEMENT ##-->
+<inp2:m_DefineElement name="payment_element">
+ <tr class="listing-row">
+ <td><inp2:Field field="PaymentDate" /></td>
+ <td><inp2:Field field="PaymentReference" /></td>
+ <td>
+ <strong><inp2:Field field="Amount" currency="selected"/></strong>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="separator" colspan="4"/>
+</inp2:m_DefineElement>
+<!--## /PAYMENT ELEMENT ##-->
+
+<!--## AFF. VISITS INFO ELEMENT ##-->
+<inp2:m_DefineElement name="affiliate_visits_info">
+ <tr class="listing-row">
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td>
+ <strong><inp2:m_Phrase label="lu_Total"/>:<inp2:m_param name="OrderTotalAmount" /></strong>
+ </td>
+ <td>
+ <strong><inp2:m_Phrase label="lu_Total"/>:<inp2:m_param name="OrderAffiliateCommission" /></strong>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /AFF. VISITS INFO ELEMENT ##-->
+
+<!--## AFF. ORDERS ELEMENT ##-->
+<inp2:m_DefineElement name="affiliate_orders_info">
+ <tr class="listing-row">
+ <td> </td>
+ <td> </td>
+ <td>
+ <inp2:m_Phrase label="lu_Total"/>:
+ <inp2:m_param name="OrderTotalAmount" />
+ </td>
+ <td>
+ <inp2:m_Phrase label="lu_Total"/>:
+ <inp2:m_param name="OrderAffiliateCommission" />
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /AFF. ORDERS ELEMENT ##-->
+
+<!--## MY VISITOR ELEMENT ##-->
+<inp2:m_DefineElement name="my_visitor_element">
+ <tr class="listing-row">
+ <td><inp2:Field field="VisitDate" format="_regional_DateFormat"/></td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="Referer" value="">
+ <inp2:m_Phrase label="lu_visit_DirectReferer"/>
+ <inp2:m_else/>
+ <div style="overflow: hidden"><a href="<inp2:Field field="Referer"/>"><inp2:m_Phrase label="lu_RefererLink"/></a></div>
+ </inp2:m_if>
+ </td>
+ <td><inp2:Field field="OrderCountByVisit" /></td>
+ <td>
+ <inp2:Field field="OrderTotalAmountSum" currency="selected"/>
+ </td>
+ <td>
+ <inp2:Field field="OrderAffiliateCommissionSum" currency="selected"/>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="separator" colspan="5"/>
+</inp2:m_DefineElement>
+<!--## /MY VISITOR ELEMENT ##-->
+
+<!--## MY ORDER ELEMENT ##-->
+<inp2:m_DefineElement name="my_order_element">
+ <tr class="listing-row">
+ <td><inp2:Field field="VisitDate" format="_regional_DateFormat"/></td>
+ <td><inp2:Field field="OrderNumber"/></td>
+ <td>
+ <strong><inp2:Field field="OrderTotalAmount" currency="selected"/></strong>
+ </td>
+ <td>
+ <strong><inp2:Field field="OrderAffiliateCommission" currency="selected"/></strong>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="separator" colspan="4"/>
+</inp2:m_DefineElement>
+<!--## /MY VISITOR ELEMENT ##-->
+
+<inp2:m_DefineElement name="separator" colspan="0">
+ <tr>
+ <td colspan="<inp2:m_param name="colspan" />">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="3" height="1" alt=""/><br /></div>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+
+<!--## AFF. INFO TR ELEMENT ##-->
+<inp2:m_DefineElement name="affiliate_info_tr" type="">
+ <tr class="listing-row">
+ <td width="25%"><inp2:m_phrase label="$title"/></td>
+ <td width="25%"><inp2:m_param name="param" /></td>
+ <td align="left">
+ <a href="<inp2:m_Link template="in-commerce/my_account/affiliate/affiliate_statistics_{$type}_list"/>"><inp2:m_Phrase label="lu_details"/></a>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /AFF. INFO TR ELEMENT ##-->
+
+<!--## AFF. INFO ELEMENT ##-->
+<inp2:m_DefineElement name="affiliate_info">
+ <table class="fullwidth">
+ <tr>
+ <td align="center">
+ <table width="400">
+ <inp2:m_RenderElement name="separator" colspan="3"/>
+ <inp2:m_RenderElement name="affiliate_info_tr" title="lu_TotalVisitors" param="$TotalVisitors" type="visits"/>
+ <inp2:m_RenderElement name="separator" colspan="3"/>
+
+ <inp2:m_RenderElement name="affiliate_info_tr" title="lu_TotalOrders" param="$OrderCount" type="orders"/>
+ <inp2:m_RenderElement name="separator" colspan="3"/>
+
+ <inp2:m_RenderElement name="affiliate_info_tr" title="lu_TotalOrderAmount" param="$OrderTotalAmount" type="orders"/>
+ <inp2:m_RenderElement name="separator" colspan="3"/>
+
+ <inp2:m_RenderElement name="affiliate_info_tr" title="lu_TotalCommissionEarned" param="$OrderAffiliateCommission" type="orders"/>
+ <inp2:m_RenderElement name="separator" colspan="3"/>
+ </table>
+ </td>
+ </tr>
+ </table>
+</inp2:m_DefineElement>
+<!--## /AFF. INFO ELEMENT ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/download.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/download.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/download.elm.tpl (revision 13320)
@@ -0,0 +1,3 @@
+<!--## FILE DOWNLOAD TAG ONLY (DO NOT REMOVE!) ##-->
+<inp2:p_FileDownload />
+<!--## /FILE DOWNLOAD TAG ONLY (DO NOT REMOVE!) ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/action_box.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/action_box.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/action_box.elm.tpl (revision 13320)
@@ -0,0 +1,30 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_ActionBox"/>
+</inp2:m_Capture>
+
+<table width="100%" style="border-width: 0px;">
+ <inp2:m_if check="m_Param" name="item_actions">
+ <tr>
+ <td>-</td>
+ <td>
+ <inp2:m_if check="p_IsFavorite">
+ <a href="<inp2:p_FavoriteToggleLink/>">
+ <inp2:m_phrase name="lu_btn_RemoveFromWishList"/>
+ </a>
+ <inp2:m_else/>
+ <a href="<inp2:p_FavoriteToggleLink template="my_account/my_favorites.elm"/>">
+ <inp2:m_phrase name="lu_btn_AddToWishList"/>
+ </a>
+ </inp2:m_if>
+ </td>
+ </tr>
+
+ <tr>
+ <td>-</td>
+ <td>
+ <a href="<inp2:p_ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_ReviewThisProduct"/></a>
+ </td>
+ </tr>
+
+ </inp2:m_if>
+</table>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/cart_indicator.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/cart_indicator.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/cart_indicator.elm.tpl (revision 13320)
@@ -0,0 +1,26 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_CartIndicator"/>
+</inp2:m_Capture>
+
+<inp2:m_if check="ord_CartNotEmpty">
+ <table border="0" cellspacing="0" cellpadding="0" class="block">
+ <tr>
+ <td class="block-header"><inp2:m_Phrase label="lu_YourCart"/></td>
+ </tr>
+ <tr>
+ <td class="block-data">
+ <form method="post" action="<inp2:m_FormAction />">
+ <strong><inp2:m_Phrase label="lu_cart_TotalItems" />: </strong><inp2:ord_ItemsInCart/><br />
+
+ <strong><inp2:m_Phrase label="lu_cart_OrderTotal" />: </strong><inp2:ord_Field field="SubTotal" currency="selected"/><br />
+ <img src="img/s.gif" alt="" width="5" height="10" border="0" /><br />
+ <input type="hidden" name="viewcart_template" value="in-commerce/checkout/shop_cart">
+ <input class="button" type="submit" name="events[ord][OnViewCart]" value="<inp2:m_Phrase label="lu_cart_ViewCart" />">
+ <input type="hidden" name="next_step_template" value="<inp2:m_if check="ord_OrderHasTangibleItems">in-commerce/checkout/shipping<inp2:m_else/>in-commerce/checkout/billing</inp2:m_if>" />
+ <input class="button" type="submit" name="events[ord][OnCheckout]" value="<inp2:m_Phrase label="lu_cart_Checkout" />">
+
+ </form>
+ </td>
+ </tr>
+ </table>
+</inp2:m_if>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/categories.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/categories.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/categories.elm.tpl (revision 13320)
@@ -0,0 +1,65 @@
+<inp2:m_DefineElement name="more_link_elem">
+ <tr>
+ <td class="sub-category-padding">
+ <img src="<inp2:m_TemplatesBase />img/menu-li-2-level.gif" alt="" width="5" height="5" border="0" /><br />
+ </td>
+ <td class="sub-category-text-padding">
+ <a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:m_Phrase label="lu_more_products"/>...</a><br />
+ <img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="3" border="0" /><br />
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="subcategory_elem">
+ <tr>
+ <td class="sub-category-padding">
+ <img src="<inp2:m_TemplatesBase />img/menu-li-2-level.gif" alt="" width="5" height="5" border="0" /><br />
+ </td>
+ <td class="sub-category-text-padding">
+ <inp2:m_if check="IsCurrent">
+ <inp2:Field name="Name"/>
+ <inp2:m_else/>
+ <a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="sub-category"><inp2:Field name="Name"/></a>
+ </inp2:m_if>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_Categories"/>
+</inp2:m_Capture>
+
+<div class="category-title"><inp2:m_Phrase label="lu_BrowseByCategories"/></div>
+<br />
+<table>
+ <inp2:m_DefineElement name="category_elem">
+ <td class="top-category-padding">
+ <img src="<inp2:m_TemplatesBase />img/menu-li-1-level.gif" alt="" width="7" height="7" border="0" /><br />
+ </td>
+ <td class="top-category-title-padding" valign="top">
+ <inp2:m_if check="IsCurrent">
+ <strong><inp2:Field name="Name"/></strong><br />
+ <inp2:m_else/>
+ <a href="<inp2:CategoryLink template="__default__" m_cat_page="1"/>" class="top-category"><inp2:Field name="Name"/></a><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="IsActive">
+ <table>
+ <inp2:ListCategories list_name="sidebox_subcategories" requery="1" render_as="subcategory_elem" more_link_render_as="more_link_elem" max_items="4" no_table="1"/>
+ </table>
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" alt="" width="1" height="5" border="0" /><br />
+ </td>
+ </inp2:m_DefineElement>
+ <inp2:c_ListCategories render_as="category_elem" per_page="-1" columns="1" direction="H" parent_cat_id="Root" module="In-Commerce" sort_by="Priority,Desc"/>
+
+ <!--##
+ <td class="top-category-padding">
+ <img src="<inp2:m_TemplatesBase />img/menu-li-1-level.gif" alt="" width="7" height="7" border="0" /><br />
+ </td>
+ <td class="top-category-title-padding" valign="top">
+ <a href="#" class="top-category"><inp2:m_Phrase label="lu_AllProducts"/></a>
+ </td>
+ ##-->
+</table>
Index: branches/1.0.x/in-commerce/elements/side_boxes/credit_cards.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/credit_cards.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/credit_cards.elm.tpl (revision 13320)
@@ -0,0 +1,26 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_CreditCards"/>
+</inp2:m_Capture>
+
+<inp2:m_Phrase label="lu_text_WeAcceptCreditCards"/><br />
+<br />
+
+<table class="credit-card-table">
+ <tr>
+ <td>
+ <img alt="" src="<inp2:m_TemplatesBase module="In-Commerce"/>img/credit_cards/visa.gif" /><br />
+ </td>
+ <td>
+ <img alt="" src="<inp2:m_TemplatesBase module="In-Commerce"/>img/credit_cards/american_express.gif" /><br />
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <img alt="" src="<inp2:m_TemplatesBase module="In-Commerce"/>img/credit_cards/master_card.gif" /><br />
+ </td>
+ <td>
+ <img alt="" src="<inp2:m_TemplatesBase module="In-Commerce"/>img/credit_cards/novus.gif" /><br />
+ </td>
+ </tr>
+</table>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/manufacturer_dropdown.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/manufacturer_dropdown.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/manufacturer_dropdown.elm.tpl (revision 13320)
@@ -0,0 +1,15 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_Manufacturers"/>1
+</inp2:m_Capture>
+
+<inp2:m_Get var="manuf_id" result_to_var="curr_manuf_id"/>
+
+<inp2:m_DefineElement name="manuf_elem_dropdown">
+<option value="<inp2:p_ManufacturerLink template="in-commerce/store/manufacturer_products" />" <inp2:m_if check="FieldEquals" name="ManufacturerId" value="$curr_manuf_id">selected="selected"</inp2:m_if> >
+<inp2:Field field="Name" /></option></inp2:m_DefineElement>
+
+<form id="manufacturers" method="post" action="<inp2:m_FormAction />">
+ <select name="Manufacturer" onchange="window.location.href=this.value">
+ <inp2:manuf.custom_ListManufacturers list_name="manufacturers" render_as="manuf_elem_dropdown" per_page="-1" row_start_render_as="html:" row_end_render_as="html:" empty_cell_render_as="html:" parent_cat_id="any" />
+ </select>
+</form>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/pick_products.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/pick_products.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/pick_products.elm.tpl (revision 13320)
@@ -0,0 +1,18 @@
+<!-- pick products -->
+<inp2:p_InitList list_name="pick_products" types="pick" parent_cat_id="0" recursive="1" per_page="short_list"/>
+
+<inp2:m_Capture to_var="header">
+ <a href="<inp2:m_Link template="in-commerce/products/pick_products.elm" m_cat_id="0" />"><inp2:m_phrase name="lu_title_PickProducts"/></a> (<inp2:p_TotalRecords list_name="pick_products"/>)
+</inp2:m_Capture>
+
+<inp2:m_include template="in-commerce/elements/products.elm"/>
+
+<table width="100%" style="border-width: 0px;">
+ <inp2:p_ListProducts list_name="pick_products" render_as="product_short_element" direction="H"/>
+</table>
+
+<inp2:m_DefineElement name="more_link">
+ <a href="<inp2:m_Link template="in-commerce/products/pick_products.elm" m_cat_id="0" />"><inp2:m_Phrase label="lu_More" /></a>
+</inp2:m_DefineElement>
+<inp2:p_MoreLink list_name="pick_products" render_as="more_link"/>
+<!-- // pick products -->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/top_seller_products.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/top_seller_products.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/top_seller_products.elm.tpl (revision 13320)
@@ -0,0 +1,17 @@
+<inp2:p_InitList list_name="top_seller_products" types="hot" recursive="1" per_page="short_list" />
+
+<inp2:m_Capture to_var="header">
+ <a href="<inp2:m_Link template="in-commerce/products/top_seller_products" m_cat_id="0" />"><inp2:m_phrase name="lu_title_TopSellerProducts"/></a> (<inp2:p_TotalRecords list_name="top_seller_products"/>)
+</inp2:m_Capture>
+
+<inp2:m_include template="in-commerce/elements/products.elm"/>
+
+<table class="stas52">
+ <inp2:p_ListProducts list_name="top_seller_products" render_as="product_list_element" columns="1"/>
+</table>
+
+<inp2:m_DefineElement name="more_link">
+ <a href="<inp2:m_Link template="in-commerce/products/top_seller_products" />"><inp2:m_Phrase label="lu_More"/>...</a>
+</inp2:m_DefineElement>
+
+<inp2:p_MoreLink list_name="top_seller_products" render_as="more_link" />
Index: branches/1.0.x/in-commerce/elements/side_boxes/popular_manufacturers.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/popular_manufacturers.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/popular_manufacturers.elm.tpl (revision 13320)
@@ -0,0 +1,18 @@
+
+<inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_PopularManufacturers"/>
+</inp2:m_Capture>
+
+
+<inp2:m_DefineElement name="pop_manuf_elem">
+ <tr>
+ <td class="">
+ <center style="margin: 10px 0;">
+ <a href="<inp2:ManufacturerLink template="in-commerce/products/manufacturer_products" />"><img src="<inp2:Field field="Logo" format="resize:170x120"/>" border="0" alt="<inp2:Field field="Name"/>"></a></td>
+ </center>
+ </tr>
+ </inp2:m_DefineElement>
+
+<table class="fullwidth">
+ <inp2:manuf.popular_ListManufacturers parent_cat_id="any" columns="1" direction="V" render_as="pop_manuf_elem" no_table="1"/>
+</table>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/affiliate_navigation.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/affiliate_navigation.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/affiliate_navigation.elm.tpl (revision 13320)
@@ -0,0 +1,22 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_Affiliate"/>
+</inp2:m_Capture>
+
+<table class="fullwidth" style="border-width: 0px;">
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/affiliate/affiliate_statistics" title="lu_Statistics"/>
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/affiliate/affiliate_payments" title="lu_Payments"/>
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/affiliate/affiliate_materials" title="lu_Materials"/>
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/affiliate/affiliate_payment_type" title="lu_ChangePaymentType"/>
+ <tr>
+ <td>
+ <img src="<inp2:m_TemplatesBase />img/menu-li-2-level.gif" alt="" width="4" height="4" border="0" /><br />
+ </td>
+ <td>
+ <a href="<inp2:m_Link t='in-commerce/my_account/affiliate'/>" onclick="showAffiliateAgreement();return false;"><inp2:m_phrase label="lu_TermsAndConditionsLink"/></a>
+ </td>
+ </tr>
+</table>
+
+
+
+
Index: branches/1.0.x/in-commerce/elements/side_boxes/checkout_steps.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/checkout_steps.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/checkout_steps.elm.tpl (revision 13320)
@@ -0,0 +1,44 @@
+<inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_CheckoutSteps"/>
+</inp2:m_Capture>
+
+<table border="0" cellspacing="0" cellpadding="0" class="block">
+ <tr>
+ <td class="block-data">
+ <inp2:m_DefineElement name="passed_checkout_step">
+ <inp2:m_param name="number"/>. <a href="<inp2:m_param name="template_link"/>"><inp2:m_param name="title"/></a><br/>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="current_checkout_step">
+ <span class="nav-bar-current" style="color:red"><inp2:m_param name="number"/>. <inp2:m_param name="title"/></span><br/>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="checkout_step">
+ <inp2:m_param name="number"/>. <inp2:m_param name="title"/><br/>
+ </inp2:m_DefineElement>
+
+ <inp2:m_if check="ord_OrderHasTangibleItems">
+
+ <inp2:ord_CheckoutSteps render_as="checkout_step" passed_step_render_as="passed_checkout_step"
+ current_step_render_as="current_checkout_step"
+ steps="lu_ShoppingCart,lu_comm_ShippingInfo,lu_comm_BillingInfo,lu_comm_OrderPreview,lu_comm_Confirmation"
+ templates="in-commerce/checkout/shop_cart,
+ in-commerce/checkout/shipping,
+ in-commerce/checkout/billing,
+ in-commerce/checkout/preview,
+ in-commerce/checkout/confirmation" />
+
+ <inp2:m_else/>
+
+ <inp2:ord_CheckoutSteps render_as="checkout_step" passed_step_render_as="passed_checkout_step"
+ current_step_render_as="current_checkout_step"
+ steps="lu_ShoppingCart,lu_comm_BillingInfo,lu_comm_OrderPreview,lu_comm_Confirmation"
+ templates="in-commerce/checkout/shop_cart,
+ in-commerce/checkout/billing,
+ in-commerce/checkout/preview,
+ in-commerce/checkout/confirmation" />
+
+ </inp2:m_if>
+ </td>
+ </tr>
+</table>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/side_boxes/recent_products.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/side_boxes/recent_products.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/side_boxes/recent_products.elm.tpl (revision 13320)
@@ -0,0 +1,30 @@
+<inp2:p_InitList list_name="recent_products" types="recent" parent_cat_id="any" recursive="true" per_page="short_list" except="in_cart" />
+
+<inp2:m_Capture to_var="header">
+ <a href="<inp2:m_Link template="in-commerce/products/recent_products" m_cat_id="0" />"><inp2:m_phrase name="lu_title_RecentlyViewedProducts"/></a> (<inp2:p_TotalRecords list_name="recent_products"/>)
+</inp2:m_Capture>
+
+<inp2:m_include template="in-commerce/elements/products.elm"/>
+
+<inp2:m_DefineElement name="more_link">
+ <a href="<inp2:m_Link template="in-commerce/products/recent_products" />"><inp2:m_Phrase label="lu_More"/>...</a><br />
+</inp2:m_DefineElement>
+
+<table>
+ <inp2:p_ListProducts list_name="recent_products" render_as="product_list_element" columns="1" requery="0"/>
+
+ <tr>
+ <td align="left"><inp2:p_MoreLink list_name="recent_products" render_as="more_link" /></td>
+ <td align="right">
+ <form method="post" action="<inp2:m_FormAction />">
+ <input class="button" type="submit" name="events[p][OnClearRecent]" value="<inp2:m_Phrase label="lu_btn_Clear"/>"/>
+ </form>
+ </td>
+ </tr>
+</table>
+
+
+
+
+
+
Index: branches/1.0.x/in-commerce/elements/order_preview.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/order_preview.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/order_preview.elm.tpl (revision 13320)
@@ -0,0 +1,301 @@
+<inp2:m_include template="in-commerce/elements/options_blocks.elm"/>
+
+<inp2:m_DefineElement name="orderitem_elem">
+ <tr class="order-prewiew-padding-cell">
+ <td>
+ <strong><inp2:Field name="ProductName"/></strong><inp2:m_if check="ord_BackorderFlag"> <span><inp2:m_phrase label="lu_cart_BackorderFlag" /></span></inp2:m_if>
+ <inp2:m_if check="HasOptions">
+ <br/>
+ <span>
+ <inp2:m_if check="DisplayOptionsPricing"> <!-- selectable options or overriding combination -->
+ <inp2:PrintOptions render_as="option_element" currency="selected"/>
+ <inp2:m_else/> <!-- listed combinations -->
+ <inp2:PrintOptions render_as="option_element_no_price"/>
+ </inp2:m_if>
+ </span>
+ <br/>
+ </inp2:m_if>
+ <inp2:m_if check="HasDiscount">
+ <br />
+ <inp2:m_Phrase label="lu_comm_RegularPrice" />: <inp2:Field name="FlatPrice" currency="selected"/><br />
+ <inp2:m_Phrase label="lu_comm_Discount" />: <span><inp2:Field name="ItemDiscount" currency="selected" negative="1"/></span>
+ </inp2:m_if>
+ </td>
+ <td>
+ <strong><inp2:Field name="Price" currency="selected"/></strong>
+ </td>
+ <td><inp2:Field name="Quantity"/></td>
+ <td><strong><inp2:Field name="ExtendedPrice" currency="selected"/></strong></td>
+ </tr>
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_form_shipping">
+ <!-- shipping -->
+ <table width="100%">
+ <tr>
+ <td colspan="2">
+ <inp2:m_RenderElement name="subsection" title="lu_section_ShippingInfo"/>
+ </td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_Name"/></strong>:</td>
+ <td><inp2:Field field="ShippingTo"/></td>
+ </tr>
+ <inp2:m_if check="Field" name="ShippingCompany">
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_Company"/></strong>:</td>
+ <td><inp2:Field field="ShippingCompany"/></td>
+ </tr>
+ </inp2:m_if>
+ <inp2:m_if check="Field" name="ShippingEmail">
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_EmailAddress"/></strong>:</td>
+ <td><inp2:Field field="ShippingEmail"/></td>
+ </tr>
+ </inp2:m_if>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_PhoneNumber"/></strong>:</td>
+ <td><inp2:Field field="ShippingPhone"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_FaxNumber"/></strong>:</td>
+ <td><inp2:Field field="ShippingFax"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_Address"/></strong>:</td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="ShippingAddress1" value="" inverse="inverse">
+ <inp2:Field field="ShippingAddress1"/><br>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="ShippingAddress2" value="" inverse="inverse">
+ <inp2:Field field="ShippingAddress2"/><br>
+ </inp2:m_if>
+ <inp2:PrintLocation type="Shipping"/>
+ </td>
+ </tr>
+ </table>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_form_billing">
+ <!-- billing -->
+ <table width="100%">
+ <tr>
+ <td colspan="2">
+ <inp2:m_RenderElement name="subsection" title="lu_section_BillingInfo"/>
+ </td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_Name"/></strong>:</td>
+ <td><inp2:Field field="BillingTo"/></td>
+ </tr>
+ <inp2:m_if check="Field" name="BillingCompany">
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_Company"/></strong>:</td>
+ <td><inp2:Field field="BillingCompany"/></td>
+ </tr>
+ </inp2:m_if>
+ <inp2:m_if check="Field" name="BillingEmail">
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_EmailAddress"/></strong>:</td>
+ <td><inp2:Field field="BillingEmail"/></td>
+ </tr>
+ </inp2:m_if>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_PhoneNumber"/></strong>:</td>
+ <td><inp2:Field field="BillingPhone"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_FaxNumber"/></strong>:</td>
+ <td><inp2:Field field="BillingFax"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_Company"/></strong>:</td>
+ <td><inp2:Field field="BillingCompany"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_Address"/></strong>:</td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="BillingAddress1" value="" inverse="inverse">
+ <inp2:Field field="BillingAddress1"/><br>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="BillingAddress2" value="" inverse="inverse">
+ <inp2:Field field="BillingAddress2"/><br>out/preview:m1--1-3-s-:ord----
+ </inp2:m_if>
+ <inp2:PrintLocation type="Billing"/>
+ </td>
+ </tr>
+
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_PaymentType"/>:</strong></td>
+ <td><inp2:Field name="PaymentType" /></td>
+ </tr>
+
+ <inp2:m_if check="UsingCreditCard">
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_NameOnCard"/>:</strong></td>
+ <td><inp2:Field name="PaymentNameOnCard"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_CardType"/>:</strong></td>
+ <td><inp2:Field name="PaymentCardType" /></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_CardNumber"/>:</strong></td>
+ <td><inp2:Field name="PaymentAccount" masked="masked"/></td>
+ </tr>
+ <tr class="order-prewiew-padding-cell">
+ <td><strong><inp2:m_Phrase label="lu_comm_Exp"/>:</strong></td>
+ <td><inp2:Field name="PaymentCCExpDate"/></td>
+ </tr>
+ </inp2:m_if>
+ </table>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_form">
+ <table>
+ <tr>
+ <td>
+ <strong><inp2:m_Phrase label="lu_comm_OrderNumber"/><inp2:Field name="OrderNumber"/></strong>
+ </td>
+ </tr>
+ </table>
+ <br />
+
+ <inp2:m_if check="OrderHasTangibleItems" >
+ <table width="100%">
+ <tr>
+ <td valign="top" width="49%">
+ <inp2:m_RenderElement name="order_form_shipping" PrefixSpecial="ord"/>
+ </td>
+ <td> </td>
+ <td valign="top" width="49%">
+ <inp2:m_RenderElement name="order_form_billing" PrefixSpecial="ord"/>
+ </td>
+ </tr>
+ </table>
+ <inp2:m_else />
+ <table width="100%">
+ <tr>
+ <td>
+ <inp2:m_RenderElement name="order_form_billing" PrefixSpecial="ord"/>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_if>
+
+ <br /><br />
+
+ <table style="width:100%">
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="sub-section-header"><inp2:m_Phrase label="lu_comm_ProductDescription"/></td>
+ <td class="sub-section-header"><inp2:m_Phrase label="lu_comm_YourPrice"/></td>
+ <td class="sub-section-header"><inp2:m_Phrase label="lu_comm_Qty"/>.</td>
+ <td class="sub-section-header"><inp2:m_Phrase label="lu_comm_Total"/></td>
+ </tr>
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+
+ <inp2:ord_ListOrderItems render_as="orderitem_elem"/>
+
+ <tr class="order-sub-total">
+ <td>
+ <inp2:m_if check="ord_HasDiscount">
+ <inp2:m_Phrase label="lu_comm_TotalSavings" />: <span><inp2:ord_Field name="DiscountTotal" currency="selected" /></span><br />
+ </inp2:m_if>
+ </td>
+ <td>
+
+ </td>
+ <td>
+
+ </td>
+ <td align="left" class="shopping-cart-button-padding">
+ <inp2:m_Phrase label="lu_comm_Subtotal"/>: <inp2:Field name="SubTotal" currency="selected"/>
+ </td>
+ </tr>
+ </table>
+
+
+ <br />
+ <table width="100%">
+ <tr>
+ <td>
+ <inp2:m_RenderElement name="subsection" title="lu_section_OrderTotal"/>
+ </td>
+ </tr>
+ </table>
+
+ <table class="order-prewiew-padding-cell">
+
+ <inp2:m_DefineElement name="shipping_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_ShippingCost"/> (<inp2:ord_ShippingType />):</strong></td>
+ <td><inp2:ord_Field name="ShippingCost" currency="selected"/></td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="processing_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_ProcessingFee"/>: </strong></td>
+ <td><inp2:ord_Field name="ProcessingFee" currency="selected"/></td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="sub_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_SubTotal"/>: </strong></td>
+ <td><inp2:ord_Field name="AmountWithoutVAT" currency="selected"/></td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="vat_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_VAT"/> <inp2:ord_Field name="VATPercent"/>%: </strong></td>
+ <td><inp2:ord_Field name="VAT" currency="selected"/></td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:ord_PrintTotals
+ shipping_render_as="shipping_total"
+ processing_render_as="processing_total"
+ sub_total_render_as="sub_total"
+ vat_render_as="vat_total"/>
+
+ <tr class="order-grand-total">
+ <td><inp2:m_Phrase label="lu_comm_GrandTotal"/>:</td>
+ <td><span><inp2:Field name="TotalAmount" currency="selected"/></span></td>
+ </tr>
+ </table>
+ <br />
+</inp2:m_DefineElement>
+
+<inp2:ord_ShowOrder render_as="order_form" />
+
+<table>
+ <tr>
+ <td>
+ <form method="POST" action="<inp2:ord_GetFormAction/>">
+ <inp2:ord_GetFormHiddenFields return_template="in-commerce/checkout/checkout_success"
+ cancel_template="in-commerce/checkout/billing" />
+ <inp2:m_if check="ord_NeedsPlaceButton">
+ <input type="submit" value="<inp2:m_Phrase label="lu_order_CompleteOrder" />" class="button">
+ </inp2:m_if>
+ </form>
+ </td>
+ </tr>
+</table>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/addresses.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/addresses.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/addresses.elm.tpl (revision 13320)
@@ -0,0 +1,92 @@
+<!--## MY ADDRESS ELEMENT ##-->
+<inp2:m_DefineElement name="my_address_element">
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="listing-row">
+ <td>
+ <strong><inp2:Field field="To"/></strong><br />
+ <inp2:m_if check="Field" name="Company">
+ <inp2:Field field="Company"/><br />
+ </inp2:m_if>
+ <inp2:m_if check="FieldEquals" field="Address1" value="" inverse="inverse">
+ <inp2:Field field="Address1"/><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="Address2" value="" inverse="inverse">
+ <inp2:Field field="Address2"/><br />
+ </inp2:m_if>
+ <inp2:PrintLocation/><br />
+ </td>
+ <td>
+ <inp2:m_if check="Field" name="Email">
+ <inp2:Field field="Email"/><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="Field" name="Phone">
+ <inp2:m_Phrase name="lu_Phone"/>: <inp2:Field field="Phone"/><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="Field" name="Fax">
+ <inp2:m_Phrase name="lu_Fax"/>: <inp2:Field field="Fax"/><br />
+ </inp2:m_if>
+ </td>
+ <td>
+ <inp2:m_if check="Field" field="LastUsedAsShipping" value="1"><inp2:m_Phrase label="lu_LastUsedAsShipping"/><br/></inp2:m_if>
+ <inp2:m_if check="Field" field="LastUsedAsBilling" value="1"><inp2:m_Phrase label="lu_LastUsedAsBilling"/></inp2:m_if>
+ <br />
+ </td>
+ <td>
+ <inp2:m_if check="u.current_Field" name="cust_shipping_addr_block" inverse="1">
+ <inp2:m_if check="IsProfileAddress">
+ <img src="<inp2:m_TemplatesBase />img/ic_edit.gif" width="11" height="10" alt="" /> <a href="<inp2:m_Link template="my_account/my_profile"/>" class="item-action"><inp2:m_Phrase label="lu_btn_Edit"/></a>
+ <inp2:m_else />
+ <img src="<inp2:m_TemplatesBase />img/ic_edit.gif" width="11" height="10" alt="" /> <a href="<inp2:m_Link template="in-commerce/my_account/edit_address" pass="m,addr"/>" class="item-action"><inp2:m_Phrase label="lu_btn_Edit"/></a>
+ | <img src="<inp2:m_TemplatesBase />img/ic_delete.gif" width="11" height="10" alt="" /> <a href="<inp2:DeleteLink/>" onclick="return confirm('<inp2:m_phrase name="lu_comm_DeleteAddress" js_escape="1"/>');" class="item-action"><inp2:m_Phrase label="lu_btn_Delete"/></a>
+ </inp2:m_if>
+ </inp2:m_if>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /MY ADDRESS ELEMENT ##-->
+
+<!--## ADDRESS SHORT ELEMENT ##-->
+<inp2:m_DefineElement name="address_short_element">
+ <option value="<inp2:m_param name="key"/>"<inp2:m_param name="selected"/>><inp2:m_param name="value"/></option>
+</inp2:m_DefineElement>
+<!--## /ADDRESS SHORT ELEMENT ##-->
+
+<!--## EDIT ADDRESS ELEMENT ##-->
+<inp2:m_DefineElement name="inp_edit_select_address" style="" is_last="0">
+ <tr>
+ <td class="field-name">
+ <inp2:m_phrase label="$title"/>:<br />
+ <span class="field-hint">
+ <inp2:m_phrase label="lu_hint_OrEnterAddress"/>
+ </span>
+ </td>
+ <td class="field-value">
+ <select class="input-select" name="<inp2:m_param name="type"/>_address_id" onchange="document.getElementById('events[ord][OnSelectAddress]').click();" style="<inp2:m_param name="style"/>">
+ <inp2:m_if check="ord_AllowAddAddress">
+ <option value="-1"><inp2:m_phrase name="lu_opt_NewAddress"/></option>
+ </inp2:m_if>
+ <inp2:ord_PrintAddresses render_as="address_short_element" type="$type" />
+ </select>
+
+ <input class="button" type="submit" id="events[ord][OnSelectAddress]" name="events[ord][OnSelectAddress]" value="<inp2:m_Phrase label="lu_btn_Select"/>"/>
+ <a href="<inp2:m_Link template="in-commerce/my_account/my_addresses"/>"><inp2:m_Phrase name="lu_btn_ManageAddresses"/></a>
+ </td>
+ </tr>
+
+ <inp2:m_if check="ord_IsProfileAddress" type="$type">
+ <tr>
+ <td class="field-name" colspan="2">
+ <inp2:m_Phrase label="lu_hint_ProfileAddressWarning"/><br />
+ </td>
+ </tr>
+ </inp2:m_if>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="$is_last"/>
+</inp2:m_DefineElement>
+<!--## /EDIT ADDRESS ELEMENT ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/form_options.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/form_options.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/form_options.elm.tpl (revision 13320)
@@ -0,0 +1,156 @@
+<!--## PRODUCT OPTIONS FORM ##-->
+
+<inp2:m_if check="p_ShouldListOptions">
+ <form name="add_to_cart" method="post" id="add_to_cart" action="<inp2:m_link pass="all,p"/>">
+ <input type="hidden" name="events[ord]" id="events[ord]" value="OnAddToCart">
+ <input type="hidden" name="m_t" value="in-commerce/checkout/shop_cart">
+ <input type="hidden" name="p_id" value="<inp2:p_Field name="ProductId"/>">
+ <input type="hidden" name="product_details_template" value="<inp2:m_Get var="t"/>">
+ <input type="hidden" name="shop_cart_template" value="in-commerce/checkout/shop_cart">
+
+ <inp2:m_if check="p_OptionsHaveError">
+ <table class="warning-message fullwidth">
+ <tr>
+ <td width="30">
+ <img src="<inp2:m_TemplatesBase />img/warning_icon.gif" width="21" height="18" alt=""/>
+ </td>
+ <td><span class="warning"><inp2:m_Phrase label="lu_Warning"/></span></td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <inp2:p_OptionsError required="lu_comm_OptionsRequired" not_available="lu_comm_OptionsNotAvailable"/>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_if>
+
+ <inp2:m_if check="p_FieldEquals" field="OptionsSelectionMode" value="1"> <!-- Listable options (combinations) -->
+ <script type="text/javascript">
+ function BuyCombination(comb_id)
+ {
+ document.getElementById('qty[<inp2:p_Field name="ProductId"/>]['+comb_id+']').value = 1;
+ document.getElementById('add_to_cart').submit();
+ }
+ </script>
+
+ <inp2:m_DefineElement name="combination_option_element">
+ <strong><inp2:m_Param name="option_name" />: </strong>
+ <inp2:m_Param name="option_value" /><inp2:m_if check="m_ParamEquals" param="is_last" value="1"><inp2:m_else/>, </inp2:m_if>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="combination_element">
+ <tr class="cart-item-small">
+ <td>
+ <input type="hidden" id="qty[<inp2:p_Field name="ProductId"/>][<inp2:Field name="CombinationId"/>]" name="qty[<inp2:p_Field name="ProductId"/>][<inp2:Field name="CombinationId"/>]" value="0">
+ <inp2:ShowCombination render_as="combination_option_element"/>
+ </td>
+ <td><inp2:Field name="FinalPrice" currency="selected"/> </td>
+ <td>
+ <a href="javascript:BuyCombination(<inp2:Field name="CombinationId"/>)"><inp2:m_Phrase label="lu_comm_BuyNow"/></a>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+ <table style="wdith: 100%; margin: 0px;">
+ <tr class="cart-header">
+ <td><strong><inp2:m_Phrase label="lu_comm_OptionsCombination"/></strong></td>
+ <td><strong><inp2:m_Phrase label="lu_comm_Price"/></strong></td>
+ <td> </td>
+ </tr>
+
+ <inp2:poc_PrintList2 per_page="-1" render_as="combination_element" row_start_render_as="html:" row_end_render_as="html:"/>
+ </table>
+ <br/>
+ <inp2:m_else/> <!-- Selectable options -->
+ <script type="text/javascript">
+ function AddToCart()
+ {
+ document.getElementById('add_to_cart').submit();
+ }
+
+ function UpdateOptions()
+ {
+ document.getElementById('events[ord]').value = 'OnUpdateItemOptions';
+ document.getElementById('add_to_cart').submit();
+ }
+
+ </script>
+
+ <strong><inp2:m_Phrase label="lu_comm_SelectOptions"/>:</strong><br/>
+ <img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/s.gif" width="1" height="8" alt="" /><br />
+
+
+
+
+ <inp2:m_DefineElement name="option_select_element">
+ <option value="<inp2:m_param name="id"/>" <inp2:m_param name="selected"/>><inp2:m_param name="value"/><inp2:m_if check="m_ParamEquals" name="price" value=""><inp2:m_else/>: (<inp2:m_param name="sign"/><inp2:m_param name="price"/> <inp2:m_param name="price_type"/>)</inp2:m_if></option>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="option_cb_element">
+ <input type="checkbox" <inp2:m_param name="selected"/>
+ name="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>][]"
+ id="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]_<inp2:m_param name="id"/>"
+ value="<inp2:m_param name="id"/>" />
+ <label for="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]_<inp2:m_param name="id"/>">
+ <inp2:m_param name="value"/><inp2:m_if check="m_ParamEquals" name="price" value=""><inp2:m_else/>: (<inp2:m_param name="sign"/><inp2:m_param name="price"/> <inp2:m_param name="price_type"/>)</inp2:m_if>
+ </label>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="option_radio_element">
+ <input type="radio" <inp2:m_param name="selected"/>
+ name="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]"
+ id="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]_<inp2:m_param name="id"/>"
+ value="<inp2:m_param name="id"/>" />
+ <label for="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]_<inp2:m_param name="id"/>">
+ <inp2:m_param name="value"/><inp2:m_if check="m_ParamEquals" name="price" value=""><inp2:m_else/>: (<inp2:m_param name="sign"/><inp2:m_param name="price"/> <inp2:m_param name="price_type"/>)</inp2:m_if>
+ </label>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="option_element">
+ <tr>
+ <td style="padding-right: 10px">
+ <inp2:Field name="Name"/><inp2:m_if check="FieldEquals" field="Required" value="1"><span class="field-required">*</span></inp2:m_if> :
+ </td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="OptionType" value="1"> <!-- drop-down -->
+ <select class="input-select" name="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]">
+ <option value=""></option>
+ <inp2:ShowOptions render_as="option_select_element" currency="selected"/>
+ </select>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="OptionType" value="5"> <!-- editbox -->
+ <input type="text" class="input-text" name="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]" value="<inp2:OptionData/>"/>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="OptionType" value="4"> <!-- textarea -->
+ <textarea cols="50" rows="5" class="input-textarea" name="options[<inp2:p_Field name="ProductId"/>][<inp2:Field name="ProductOptionId"/>]"><inp2:OptionData/></textarea>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="OptionType" value="6"> <!-- checkboxeS -->
+ <inp2:ShowOptions render_as="option_cb_element" currency="selected"/>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="OptionType" value="3"> <!-- radio buttons -->
+ <inp2:ShowOptions render_as="option_radio_element" currency="selected"/>
+ </inp2:m_if>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <table class="form-data" style="margin: 0px;" >
+ <inp2:p_ListOptions per_page="-1" render_as="option_element" row_start_render_as="html:" row_end_render_as="html:"/>
+ </table>
+ <br />
+ <inp2:m_if check="p_OptionsUpdateMode">
+ <input type="button" class="button" onclick="javascript:UpdateOptions()" value="<inp2:m_Phrase label="lu_comm_UpdateCartItem"/>" />
+ <!--<a href="javascript:UpdateOptions()" class="price2"><inp2:m_Phrase label="lu_comm_UpdateCartItem"/></a><br/>-->
+ <inp2:m_else/>
+ <input type="button" class="button" onclick="javascript:AddToCart()" value="<inp2:m_Phrase label="lu_comm_BuyNow"/>" />
+ <!--<a href="javascript:AddToCart()" class="price2"><inp2:m_Phrase label="lu_comm_BuyNow"/></a><br/>-->
+ </inp2:m_if>
+ <br/><br />
+ </inp2:m_if>
+ </form>
+</inp2:m_if>
+
+<!--## /PRODUCT OPTIONS FORM ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/order_details.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/order_details.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/order_details.elm.tpl (revision 13320)
@@ -0,0 +1,351 @@
+<inp2:m_include template="in-commerce/elements/options_blocks.elm"/>
+
+<!--## PRODUCT IMAGE ELEMENT ##-->
+<inp2:m_DefineElement name="product_image">
+ <img src="<inp2:m_param name="img_path" />" title="<inp2:m_param name="alt" />" alt="<inp2:m_param name="alt" />" <inp2:m_param name="img_size" /> border="0" /><br/>
+</inp2:m_DefineElement>
+<!--## /PRODUCT IMAGE ELEMENT ##-->
+
+<!--## ORDER DETAILS ELEMENTS ##-->
+<!--## THIS SECTION IS USED BY myaccount/my_order_details.tpl ##-->
+<inp2:m_DefineElement name="orderitem_elem">
+ <tr class="order-padding-left">
+ <inp2:m_if check="m_GetConfig" name="ShowProductImagesInOrders">
+ <td width="120">
+ <inp2:p_Image render_as="product_image" thumbnail="1" DefaultImage="in-commerce/img/no_picture_list.gif" MaxWidth="120" MaxHeight="120" DefaultWidth="120" />
+ </td>
+ </inp2:m_if>
+
+ <td valign="top">
+ <inp2:m_if check="ProductExists">
+ <inp2:m_if check="FieldEquals" field="Virtual" value="0">
+ <a href="<inp2:ProductLink template="__default__"/>"><inp2:Field name="ProductName" /></a>
+ <inp2:m_else/>
+ <inp2:Field name="ProductName" />
+ </inp2:m_if>
+ <inp2:m_else/>
+ <inp2:Field field="ProductName"/>
+ </inp2:m_if>
+ <inp2:m_if check="HasOptions">
+ <br/>
+ <span>
+ <inp2:m_if check="DisplayOptionsPricing"> <!-- selectable options or overriding combination -->
+ <inp2:PrintOptions render_as="option_element" currency="selected"/>
+ <inp2:m_else/> <!-- listed combinations -->
+ <inp2:PrintOptions render_as="option_element_no_price"/>
+ </inp2:m_if>
+ </span>
+ <br/>
+ </inp2:m_if>
+ <inp2:m_if check="HasDiscount">
+ <br />
+ <inp2:m_Phrase label="lu_comm_RegularPrice" />: <inp2:Field name="FlatPrice" currency="selected"/><br />
+ <inp2:m_Phrase label="lu_comm_Discount" />: <span>- <inp2:Field name="ItemDiscount" currency="selected" negative="1"/></span>
+ </inp2:m_if>
+ </td>
+ <td valign="top"><strong><inp2:Field field="Price" currency="selected"/></strong></td>
+ <td valign="top"><inp2:Field field="Quantity"/></td>
+ <td valign="top"><strong><inp2:Field field="ExtendedPrice" currency="selected"/></strong></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_form_shipping">
+ <!-- shipping -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td colspan="2">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <td colspan="2"><inp2:m_Phrase label="lu_section_ShippingInfo"/></td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="order-padding-left">
+ <td width="150"><strong><inp2:m_Phrase label="lu_Name"/></strong>:</td>
+ <td><inp2:Field field="ShippingTo"/></td>
+ </tr>
+ <inp2:m_if check="Field" name="ShippingCompany">
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_Company"/></strong>:</td>
+ <td><inp2:Field field="ShippingCompany"/></td>
+ </tr>
+ </inp2:m_if>
+ <inp2:m_if check="Field" name="ShippingEmail">
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_EmailAddress"/></strong>:</td>
+ <td><inp2:Field field="ShippingEmail"/></td>
+ </tr>
+ </inp2:m_if>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_PhoneNumber"/></strong>:</td>
+ <td><inp2:Field field="ShippingPhone"/></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_FaxNumber"/></strong>:</td>
+ <td><inp2:Field field="ShippingFax"/></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_Address"/></strong>:</td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="ShippingAddress1" value="" inverse="inverse">
+ <inp2:Field field="ShippingAddress1"/><br>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="ShippingAddress2" value="" inverse="inverse">
+ <inp2:Field field="ShippingAddress2"/><br>
+ </inp2:m_if>
+ <inp2:PrintLocation type="Shipping"/>
+ </td>
+ </tr>
+
+ <inp2:m_if check="Field" name="ShippingTracking">
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_ShippingTracking"/></strong>:</td>
+ <td><inp2:Field field="ShippingTracking"/></td>
+ </tr>
+ </inp2:m_if>
+
+ </table>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_form_billing">
+ <!-- billing -->
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td colspan="2">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <td colspan="2"><inp2:m_Phrase label="lu_section_BillingInfo"/></td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="order-padding-left">
+ <td width="150"><strong><inp2:m_Phrase label="lu_Name"/></strong>:</td>
+ <td><inp2:Field field="BillingTo"/></td>
+ </tr>
+ <inp2:m_if check="Field" name="BillingCompany">
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_Company"/></strong>:</td>
+ <td><inp2:Field field="BillingCompany"/></td>
+ </tr>
+ </inp2:m_if>
+ <inp2:m_if check="Field" name="BillingEmail">
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_EmailAddress"/></strong>:</td>
+ <td><inp2:Field field="BillingEmail"/></td>
+ </tr>
+ </inp2:m_if>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_PhoneNumber"/></strong>:</td>
+ <td><inp2:Field field="BillingPhone"/></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_FaxNumber"/></strong>:</td>
+ <td><inp2:Field field="BillingFax"/></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_Address"/></strong>:</td>
+ <td>
+ <inp2:m_if check="FieldEquals" field="BillingAddress1" value="" inverse="inverse">
+ <inp2:Field field="BillingAddress1"/><br>
+ </inp2:m_if>
+
+ <inp2:m_if check="FieldEquals" field="BillingAddress2" value="" inverse="inverse">
+ <inp2:Field field="BillingAddress2"/><br>
+ </inp2:m_if>
+ <inp2:PrintLocation type="Billing"/>
+ </td>
+ </tr>
+
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_PaymentType"/>:</strong></td>
+ <td><inp2:Field name="PaymentType" /></td>
+ </tr>
+
+ <inp2:m_if check="UsingCreditCard">
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_NameOnCard"/>:</strong></td>
+ <td><inp2:Field name="PaymentNameOnCard"/></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_CardType"/>:</strong></td>
+ <td><inp2:Field name="PaymentCardType" /></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_CardNumber"/>:</strong></td>
+ <td><inp2:Field name="PaymentAccount" masked="masked"/></td>
+ </tr>
+ <tr class="order-padding-left">
+ <td><strong><inp2:m_Phrase label="lu_comm_Exp"/>:</strong></td>
+ <td><inp2:Field name="PaymentCCExpDate"/></td>
+ </tr>
+ </inp2:m_if>
+ </table>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_form">
+ <table>
+ <tr>
+ <td>
+ <strong><inp2:m_Phrase label="lu_comm_OrderNumber"/><inp2:Field field="OrderNumber"/> (<inp2:Field field="Status"/>)</strong>
+ </td>
+ </tr>
+ </table>
+
+ <inp2:m_if check="FieldEquals" field="IsRecurringBilling" value="1">
+ <table>
+ <tr>
+ <td valign="top" align="left">
+ <strong><inp2:m_Phrase label="lu_recurring_notice"/></strong> <inp2:m_Phrase label="lu_recurring_next_charge"/> <inp2:Field name="NextCharge" format="_regional_DateFormat"/> <inp2:m_Phrase label="lu_or"/> <inp2:m_GetConfig var="Comm_RecurringChargeInverval"/> <inp2:m_Phrase label="lu_recurring_charge_advance"/><br>
+ <a href="<inp2:m_link template="in-commerce/my_account/cancel_recurring" pass="ord"/>"><inp2:m_Phrase label="lu_recurring_cancel"/></a>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_if>
+
+ <br />
+
+
+ <inp2:m_if check="OrderHasTangibleItems">
+ <table class="fullwidth">
+ <tr>
+ <td valign="top" width="49%">
+ <inp2:m_RenderElement name="order_form_shipping" PrefixSpecial="ord"/>
+ </td>
+ <td> </td>
+ <td valign="top" width="49%">
+ <inp2:m_RenderElement name="order_form_billing" PrefixSpecial="ord"/>
+ </td>
+ </tr>
+ </table>
+ <inp2:m_else />
+ <table class="fullwidth">
+ <tr>
+ <td>
+ <inp2:m_RenderElement name="order_form_billing" PrefixSpecial="ord"/>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_if>
+
+
+
+ <br /><br />
+
+
+
+ <table class="fullwidth">
+ <tr>
+ <td colspan="<inp2:m_if check="m_GetConfig" name="ShowProductImagesInOrders">5<inp2:m_else/>4</inp2:m_if>">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <inp2:m_if check="m_GetConfig" name="ShowProductImagesInOrders">
+ <td colspan="2"><inp2:m_Phrase label="lu_comm_ProductDescription"/></td>
+ <inp2:m_else/>
+ <td><inp2:m_Phrase label="lu_comm_ProductDescription"/></td>
+ </inp2:m_if>
+
+ <td><inp2:m_Phrase label="lu_comm_Price"/></td>
+
+ <td><inp2:m_Phrase label="lu_comm_Qty"/>.</td>
+ <td><inp2:m_Phrase label="lu_comm_Total"/></td>
+ </tr>
+ <tr>
+ <td colspan="<inp2:m_if check="m_GetConfig" name="ShowProductImagesInOrders">5<inp2:m_else/>4</inp2:m_if>">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+
+ <inp2:ord_ListOrderItems render_as="orderitem_elem"/>
+
+ <tr class="order-padding-left">
+ <tr>
+ <td colspan="<inp2:m_if check="m_GetConfig" name="ShowProductImagesInOrders">5<inp2:m_else/>4</inp2:m_if>">
+ <br />
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <td>
+ <inp2:m_if check="ord_HasDiscount">
+ <inp2:m_Phrase label="lu_comm_TotalSavings" />: <span><inp2:ord_Field name="DiscountTotal" currency="selected" /></span><br />
+ </inp2:m_if>
+ </td>
+ <td colspan="<inp2:m_if check="m_GetConfig" name="ShowProductImagesInOrders">5<inp2:m_else/>4</inp2:m_if>" align="right">
+ <div class="subtotal"><inp2:m_Phrase label="lu_comm_SubTotal"/>: <inp2:Field field="SubTotal" currency="selected"/><div>
+ </td>
+ </tr>
+ </table>
+
+
+ <br /><br />
+
+ <inp2:m_RenderElement name="subsection" title="lu_section_OrderTotal"/>
+
+ <table class="fullwidth">
+ <inp2:ord_PrintTotals
+ shipping_render_as="shipping_total"
+ processing_render_as="processing_total"
+ sub_total_render_as="sub_total"
+ vat_render_as="vat_total"
+ return_render_as="return_total"/>
+
+ <tr class="order-padding-left grand-total-blue">
+ <td align="right"><inp2:m_Phrase label="lu_comm_GrandTotal"/>:</td>
+ <td align="right"><inp2:Field name="TotalAmount" currency="selected"/></td>
+ </tr>
+ </table>
+
+ <br />
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="shipping_total">
+ <tr class="order-padding-left">
+ <td align="right"><inp2:m_Phrase label="lu_comm_ShippingCost"/> (<inp2:ord_ShippingType />):</td>
+ <td align="right"><inp2:ord_Field name="ShippingCost" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="processing_total">
+ <tr class="order-padding-left">
+ <td align="right"><inp2:m_Phrase label="lu_comm_ProcessingFee"/>: </td>
+ <td align="right"><inp2:ord_Field name="ProcessingFee" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="sub_total">
+ <tr class="order-padding-left">
+ <td align="right"><inp2:m_Phrase label="lu_comm_SubTotal"/>: </td>
+ <td align="right"><inp2:ord_Field name="AmountWithoutVAT" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="vat_total">
+ <tr class="order-padding-left">
+ <td align="right"><inp2:m_Phrase label="lu_comm_VAT"/> <inp2:ord_Field name="VATPercent"/>%: </td>
+ <td align="right"><inp2:ord_Field name="VAT" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="return_total">
+ <tr class="order-padding-left">
+ <td align="right"><inp2:m_Phrase label="lu_fld_ReturnTotal"/> : </td>
+ <td align="right"><inp2:ord_Field name="ReturnTotal" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /ORDER DETAILS ELEMENTS ##-->
+
+<!--## SHOW ORDER DETAILS TAG! ##-->
+<inp2:ord_ShowOrder render_as="order_form" />
+<!--## /SHOW ORDER DETAILS TAG! ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/sorting.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/sorting.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/sorting.elm.tpl (revision 13320)
@@ -0,0 +1,41 @@
+<!--## SORTING TEMPLATE FOR IN-COMMERCE ##-->
+
+<table class="fullwidth">
+ <tr>
+ <td class="category-statistics">
+ <inp2:m_phrase name="lu_TotalProducts"/>: <inp2:p_ItemCount/> | <inp2:m_phrase name="lu_AddedToday"/>: <inp2:p_ItemCount today="1"/>
+ </td>
+ <td class="category-statistics" align="right">
+ <inp2:m_phrase name="lu_ProductsUpdated"/>: <inp2:p_LastUpdated format="_regional_DateFormat"/>
+ </td>
+ </tr>
+</table>
+<img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+<img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" alt="" /><br />
+<br />
+
+<table class="fullwidth">
+ <tr>
+ <td align="right">
+ <form method="post" action="<inp2:m_FormAction />">
+ <inp2:m_Phrase label="lu_SortProductsBy"/>:
+
+ <select class="input-select" name="<inp2:p_CombinedSortingDropDownName/>">
+ <option value="Name|asc" <inp2:p_SortingSelected sorting="l1_Name|asc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_NameAZ"/></option>
+ <option value="Name|desc" <inp2:p_SortingSelected sorting="l1_Name|desc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_NameZA"/></option>
+ <option value="Manufacturer|asc" <inp2:p_SortingSelected sorting="Manufacturer|asc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_ManufAZ"/></option>
+ <option value="Manufacturer|desc" <inp2:p_SortingSelected sorting="Manufacturer|desc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_ManufZA"/></option>
+ <option value="Price|asc" <inp2:p_SortingSelected sorting="Price|asc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_PriceLH"/></option>
+ <option value="Price|desc" <inp2:p_SortingSelected sorting="Price|desc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_PriceHL"/></option>
+ <option value="CreatedOn|asc" <inp2:p_SortingSelected sorting="CreatedOn|asc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_RecentToOld"/></option>
+ <option value="CreatedOn|desc" <inp2:p_SortingSelected sorting="CreatedOn|desc" selected='selected="selected"'/>> <inp2:m_Phrase label="lu_comm_OldToRecent"/></option>
+ </select>
+ <input type="submit" class="button" name="<inp2:p_SubmitName event="OnSetSortingDirect"/>" value="<inp2:m_Phrase label="lu_btn_Sort"/>" />
+ </form>
+ </td>
+ </tr>
+</table>
+
+<img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="10" alt="" /><br />
+
+<!--## /SORTING TEMPLATE FOR IN-COMMERCE ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/html_head.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/html_head.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/html_head.elm.tpl (revision 13320)
@@ -0,0 +1,6 @@
+<!--## CSS & JAVASCRIPT FOR IN-COMMERCE ##-->
+
+<link rel="stylesheet" rev="stylesheet" href="<inp2:m_TemplatesBase module="In-Commerce"/>inc/styles.css" type="text/css" />
+<script type="text/javascript" src="<inp2:m_TemplatesBase module="In-Commerce"/>inc/script.js"></script>
+
+<!--## /CSS & JAVASCRIPT FOR IN-COMMERCE ##-->
Index: branches/1.0.x/in-commerce/elements/affiliate_date_filter.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/affiliate_date_filter.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/affiliate_date_filter.elm.tpl (revision 13320)
@@ -0,0 +1,46 @@
+<form method="POST" action="<inp2:m_FormAction />">
+<center>
+ <script src="<inp2:m_TemplatesBase />inc/calendar.js"></script>
+ <table align="center">
+ <tr class="listing-row">
+ <inp2:m_inc param="tab_index" by="1"/>
+ <td>
+ <strong><inp2:m_phrase label="la_from_date"/></strong>
+ </td>
+ <td>
+ <inp2:m_if check="{$prefix}_SearchError" field="$field">
+ <span class="field-error"><inp2:{$prefix}_SearchError field="$field"/></span><br />
+ </inp2:m_if>
+ <input type="text" class="input-text" name="<inp2:{$prefix}_SearchInputName field="$field" filter_type="date_range" type="from" grid="$grid_name"/>" id="<inp2:{$prefix}_SearchInputName field="$field" filter_type="date_range" type="from" grid="$grid_name"/>" value="<inp2:{$prefix}_SearchField field="$field" filter_type="date_range" type="from" grid="$grid_name"/>" size="<inp2:{$prefix}_SearchFormat field="{$field}_date" input_format="1" edit_size="1"/>" datepickerIcon="<inp2:m_TemplatesBase />img/calendar_icon.gif"/>
+ <span>(<inp2:{$prefix}_SearchFormat field="{$field}_date" input_format="1" human="true"/>)</span>
+ <script type="text/javascript">
+ initCalendar("<inp2:{$prefix}_SearchInputName field="$field" filter_type="date_range" type="from" grid="$grid_name"/>", "<inp2:{$prefix}_SearchFormat field="{$field}_date" input_format="1"/>");
+ </script>
+ </td>
+ </tr>
+ <tr class="listing-row">
+ <td>
+ <strong><inp2:m_phrase label="la_to_date"/></strong>
+ </td>
+ <td>
+ <inp2:m_if check="{$prefix}_SearchError" field="$field">
+ <span class="field-error"><inp2:{$prefix}_SearchError field="$field"/></span><br />
+ </inp2:m_if>
+ <input type="text" class="input-text" name="<inp2:{$prefix}_SearchInputName field="$field" filter_type="date_range" type="to" grid="$grid_name"/>" id="<inp2:{$prefix}_SearchInputName field="$field" filter_type="date_range" type="to" grid="$grid_name"/>" value="<inp2:{$prefix}_SearchField field="$field" filter_type="date_range" type="to" grid="$grid_name"/>" size="<inp2:{$prefix}_SearchFormat field="{$field}_date" input_format="1" edit_size="1"/>" datepickerIcon="<inp2:m_TemplatesBase />img/calendar_icon.gif"/>
+ <span>(<inp2:{$prefix}_SearchFormat field="{$field}_date" input_format="1" human="true"/>)</span>
+ <script type="text/javascript">
+ initCalendar("<inp2:{$prefix}_SearchInputName field="$field" filter_type="date_range" type="to" grid="$grid_name"/>", "<inp2:{$prefix}_SearchFormat field="{$field}_date" input_format="1"/>");
+ </script>
+ </td>
+ </tr>
+ <tr class="listing-row">
+ <td colspan="3" align="center">
+ <input class="button" type="submit" name="events[<inp2:m_param name="prefix"/>][OnSearch]" value="<inp2:m_phrase label="lu_search" />">
+ <input class="button" type="submit" name="events[<inp2:m_param name="prefix"/>][OnSearchReset]" value="<inp2:m_phrase label="lu_reset" />">
+ </td>
+ </tr>
+ </table>
+</center>
+<input type="hidden" name="grid_name" value="<inp2:m_param name="grid_name"/>" />
+</form>
+<br />
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/forms.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/forms.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/forms.elm.tpl (revision 13320)
@@ -0,0 +1,76 @@
+<inp2:m_DefineElement name="inp_affiliate_caption" style="" valign="top" title="" required="0">
+ <td class="field-name" valign="<inp2:m_Param name="valign"/>" style="<inp2:m_Param name="style"/>">
+ <inp2:m_phrase label="$title"/><inp2:m_if check="m_ParamEquals" name="required" value="1"><span class="field-required"> *</span></inp2:m_if>:
+ </td>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="inp_affiliate_box" is_last="0" style="" required="0">
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_inc param="tab_index" by="1"/>
+ <inp2:m_RenderElement name="inp_affiliate_caption" style="$style" title="$title" required="$required"/>
+ <td class="field-value" nowrap>
+ <inp2:m_if check="m_GetEquals" var="{$field}RequiredError" value="1">
+ <span class="field-error"><inp2:m_Phrase label="la_err_required" /></span><br />
+ </inp2:m_if>
+ <input type="text" class="input-text" name="<inp2:m_Param name="field"/>" value="<inp2:m_Get var="$field" />" tabindex="<inp2:m_get param="tab_index"/>"/>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="$is_last"/>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="inp_affiliate_textarea" is_last="0" required="0">
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_inc param="tab_index" by="1"/>
+ <inp2:m_RenderElement name="inp_affiliate_caption" style="$style" title="$title" required="$required"/>
+ <td class="field-value">
+ <textarea class="input-textarea" tabindex="<inp2:m_get param="tab_index"/>" name="<inp2:m_param name="field"/>" cols="<inp2:m_param name="cols"/>" rows="<inp2:m_param name="rows"/>"><inp2:m_Get var="$field" /></textarea>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="$is_last"/>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="affiliate_payment_type_element">
+ <tr>
+ <td valign="top" nowrap>
+ <input type="radio" name="<inp2:m_Param name="field"/>" id="<inp2:m_Param name="field"/>_<inp2:Field name="PaymentTypeId" />" value="<inp2:Field name="$field" />" <inp2:m_if check="u_AffiliatePaymentTypeChecked">checked</inp2:m_if>/>
+ </td>
+ <td>
+ <label for="<inp2:m_Param name="field"/>_<inp2:Field name="$field" />">
+ <inp2:Field name="Name" /><br />
+ <inp2:m_if check="Field" name="Description">
+ <inp2:Field name="Description" />
+ </inp2:m_if>
+ </label>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="inp_affiliate_payment_types" is_last="0" required="0">
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_inc param="tab_index" by="1"/>
+ <inp2:m_RenderElement name="inp_affiliate_caption" style="$style" title="$title" required="$required"/>
+ <td class="field-value">
+ <table>
+ <inp2:u_ListAffiliatesPaymentTypes render_as="affiliate_payment_type_element" field="$field"/>
+ </table>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="$is_last"/>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="inp_affiliate_terms_checkbox" is_last="0">
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <td class="field-name" nowrap>
+
+ </td>
+ <td class="field-value">
+ <inp2:m_if check="m_GetEquals" var="MustAgreeToTerms" value="1">
+ <span class="field-error"><inp2:m_Phrase label="lu_comm_MustAgreeAffiliateTermsError" /></span><br />
+ </inp2:m_if>
+ <input type="checkbox" name="AgreeToAffiliateTerms"/>
+ <inp2:m_Phrase label="lu_comm_IAgreeTo" />
+ <a href="javascript:showAffiliateAgreement()"><inp2:m_Phrase label="lu_comm_AffiliateAgreement" /></a>
+ <inp2:m_Phrase label="lu_comm_TermsAndConditions" />
+ </td>
+ </tr>
+</inp2:m_DefineElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/my_items.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/my_items.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/my_items.elm.tpl (revision 13320)
@@ -0,0 +1,33 @@
+<!--## ITEMS IN MY AFFILIATES SECTION ##-->
+<inp2:m_if check="m_ParamEquals" name="section" value="1">
+ <inp2:m_if check="m_ParamEquals" name="place" value="sidebox">
+ <inp2:m_if check="u_IsAffiliateOrRegisterAsAffiliateAllowed">
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/affiliate/affiliate" title="lu_Affiliate" icon_image="in-commerce/img/ic_myaffiliate46.gif"/>
+ </inp2:m_if>
+ <inp2:m_else/>
+ <inp2:m_if check="u_IsAffiliateOrRegisterAsAffiliateAllowed">
+ <inp2:m_RenderElement name="my_account_element" template="in-commerce/my_account/affiliate/affiliate" title="lu_Affiliate" description="lu_description_Affiliate" icon_image="in-commerce/img/ic_myaffiliate46.gif"/>
+ </inp2:m_if>
+ </inp2:m_if>
+</inp2:m_if>
+<!--## /ITEMS IN MY AFFILIATES SECTION ##-->
+
+<!--## ITEMS IN MY ORDERS, DOWNLOADS, ADDRESSES SECTION ##-->
+<inp2:m_if check="m_ParamEquals" name="section" value="2">
+ <inp2:m_if check="m_ParamEquals" name="place" value="sidebox">
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/my_orders" title="lu_MyOrders" />
+ <!--##
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/my_downloads" title="lu_MyDownloads"/>
+ ##-->
+ <inp2:m_RenderElement name="box_element" template="in-commerce/my_account/my_addresses" title="lu_MyAddresses"/>
+ </inp2:m_if>
+
+ <inp2:m_if check="m_ParamEquals" name="place" value="contentbox">
+ <inp2:m_RenderElement name="my_account_element" template="in-commerce/my_account/my_orders" title="lu_MyOrders" description="lu_description_MyOrders" icon_image="in-commerce/img/ic_myorders46.gif"/>
+ <!--##
+ <inp2:m_RenderElement name="my_account_element" template="in-commerce/my_account/my_downloads" title="lu_MyDownloads" description="lu_description_MyDownloads" icon_image="in-commerce/img/ic_mydownloads46.gif"/>
+ ##-->
+ <inp2:m_RenderElement name="my_account_element" template="in-commerce/my_account/my_addresses" title="lu_MyAddresses" description="lu_description_MyAddresses" icon_image="in-commerce/img/ic_myorders46.gif"/>
+ </inp2:m_if>
+</inp2:m_if>
+<!--## /ITEMS IN MY ORDERS, DOWNLOADS, ADDRESSES SECTION ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/options_blocks.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/options_blocks.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/options_blocks.elm.tpl (revision 13320)
@@ -0,0 +1,32 @@
+<!--## PRODUCT OPTIONS ELEMENTS ##-->
+
+<inp2:m_DefineElement name="option_value_element">
+ <inp2:m_param name="value"/> <inp2:m_if check="m_ParamEquals" name="price" value=""><inp2:m_else/> (<inp2:m_param name="sign"/><inp2:m_param name="price"/> <inp2:m_param name="price_type"/>)</inp2:m_if>
+ <inp2:m_if check="m_ParamEquals" name="is_last" value="1"><inp2:m_else/>, </inp2:m_if>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="option_element">
+ <inp2:m_if check="m_ParamEquals" param="type" value="6"> <!-- checkboxes - multiple -->
+ <strong><inp2:m_param name="option"/>:</strong>
+ <inp2:PrintOptionValues render_as="option_value_element" currency="selected"/>
+ <inp2:m_else/>
+ <strong><inp2:m_param name="option"/>:</strong> <inp2:m_param name="value"/>
+ <inp2:m_if check="m_ParamEquals" name="price" value=""><inp2:m_else/> (<inp2:m_param name="sign"/><inp2:m_param name="price"/> <inp2:m_param name="price_type"/>)</inp2:m_if>
+ </inp2:m_if><br/>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="option_value_element_no_price">
+ <inp2:m_param name="value"/>
+ <inp2:m_if check="m_ParamEquals" name="is_last" value="1"><inp2:m_else/>, </inp2:m_if>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="option_element_no_price">
+ <inp2:m_if check="m_ParamEquals" param="type" value="6"> <!-- checkboxes - multiple -->
+ <strong><inp2:m_param name="option"/>:</strong>
+ <inp2:PrintOptionValues render_as="option_value_element_no_price"/>
+ <inp2:m_else/>
+ <strong><inp2:m_param name="option"/>:</strong> <inp2:m_param name="value"/>
+ </inp2:m_if><br/>
+</inp2:m_DefineElement>
+
+<!--## /PRODUCT OPTIONS ELEMENTS ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/orders.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/orders.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/orders.elm.tpl (revision 13320)
@@ -0,0 +1,23 @@
+<!--## NO ORDERS ELEMENT ##-->
+<inp2:m_DefineElement name="no_orders">
+ <inp2:m_phrase name="lu_NoOrders"/>
+</inp2:m_DefineElement>
+<!--## /NO ORDERS ELEMENT ##-->
+
+<!--## MY ORDER ELEMENT ##-->
+<inp2:m_DefineElement name="my_order_element">
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="listing-row">
+ <td><a href="<inp2:m_Link template="in-commerce/my_account/my_order_details" pass="m,ord"/>"><inp2:Field field="OrderNumber"/></a> <inp2:m_if check="FieldEquals" field="IsRecurringBilling" value="1"><strong>(<inp2:m_Phrase label="lu_Recurring"/>)</strong></inp2:m_if></td>
+ <td ><inp2:Field field="OrderDate" format="_regional_DateFormat"/></td>
+ <td>
+ <strong><inp2:Field field="TotalAmount" currency="selected"/></strong>
+ </td>
+ <td><inp2:Field field="Status"/></td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /MY ORDER ELEMENT ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/products_list.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/products_list.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/products_list.elm.tpl (revision 13320)
@@ -0,0 +1,17 @@
+ <inp2:m_RenderElement design="content_box" block_no_data="no_products" >
+ <inp2:p_InitList list_name="products_in_category" />
+
+ <inp2:m_Capture to_var="header">
+ <inp2:m_phrase name="lu_title_Products"/> (<inp2:p_TotalRecords list_name="products_in_category"/>)
+ </inp2:m_Capture>
+ <!--##
+ <inp2:m_include template="in-commerce/elements/sorting.elm" list_name="products_in_category"/>
+ ##-->
+ <inp2:m_include template="in-commerce/elements/products.elm"/>
+
+ <table class="fullwidth">
+ <inp2:p_ListProducts list_name="products_in_category" render_as="product_element"/>
+ </table>
+
+ <inp2:m_include template="elements/pagination.elm" prefix="p" list_name="products_in_category"/>
+ </inp2:m_RenderElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/content_boxes/checkout/billing_address.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/content_boxes/checkout/billing_address.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/content_boxes/checkout/billing_address.elm.tpl (revision 13320)
@@ -0,0 +1,64 @@
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_BillingInfo"/>
+ </inp2:m_Capture>
+
+ <inp2:ord_ShowDefaultAddress type="billing"/>
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_Phrase label="lu_EnterBillingAddress"/><br /><br />
+
+ <inp2:m_if check="ord_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br />
+ <table class="form-data fullwidth">
+ <inp2:m_include template="in-commerce/elements/addresses.elm"/>
+
+ <inp2:m_if check="ord_OrderHasTangibleItems">
+ <inp2:m_if check="m_LoggedIn"><inp2:m_else/>
+ <tr>
+ <td class="field-name"><inp2:m_Phrase label="lu_SameAsShipping"/>:</td>
+ <td class="field-value">
+ <input type="checkbox" name="same_address" onclick="document.getElementById('events[ord][OnUpdate]').click();" value="1"<inp2:m_if check="m_GetEquals" name="same_address" value="1"> checked</inp2:m_if>" />
+ </td>
+ </tr>
+ </inp2:m_if>
+ </inp2:m_if>
+
+ <inp2:m_if check="m_LoggedIn">
+ <inp2:m_RenderElement name="inp_edit_select_address" type="billing" title="lu_fld_SelectAddress"/>
+ </inp2:m_if>
+
+ <inp2:m_if check="u.current_Field" name="cust_shipping_addr_block">
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingTo" title="lu_fld_FullName"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingCompany" title="lu_fld_Company"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingAddress1" title="lu_fld_AddressLine1"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingAddress2" title="lu_fld_AddressLine2"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingCity" title="lu_fld_City"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingState" title="lu_fld_State"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingZip" title="lu_fld_Zip"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingCountry" title="lu_fld_Country"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingPhone" title="lu_fld_Phone"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="BillingEmail" title="lu_fld_Email" is_last="1"/>
+ <inp2:m_else/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingTo" title="lu_fld_FullName" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingCompany" title="lu_fld_Company" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingAddress1" title="lu_fld_AddressLine1" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingAddress2" title="lu_fld_AddressLine2" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingCity" title="lu_fld_City" style="width: 200px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingState" title="lu_fld_State" style="width: 200px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingZip" title="lu_fld_Zip" style="width: 100px;" />
+ <inp2:m_RenderElement name="inp_edit_options" prefix="ord" field="BillingCountry" title="lu_fld_Country" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingPhone" title="lu_fld_Phone" style="width: 150px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="BillingEmail" title="lu_fld_Email" style="width: 150px;" is_last="1"/>
+ </inp2:m_if>
+
+ <inp2:m_RenderElement design="inp_edit_buttons" width="200">
+ <input type="hidden" name="check_billing_address" value="true"/>
+ <input class="button" type="submit" id="events[ord][OnUpdate]" name="events[ord][OnUpdate]" value="<inp2:m_Phrase label="lu_btn_UpdateAddress"/>"/>
+ </inp2:m_RenderElement>
+ </table>
+</inp2:m_RenderElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/content_boxes/checkout/shipping_address.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/content_boxes/checkout/shipping_address.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/content_boxes/checkout/shipping_address.elm.tpl (revision 13320)
@@ -0,0 +1,53 @@
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_ShippingInformation"/>
+ </inp2:m_Capture>
+
+ <inp2:ord_ShowDefaultAddress type="shipping"/>
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:m_Phrase label="lu_EnterShippingAddress"/><br /><br />
+
+ <inp2:m_if check="ord_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br />
+ <table class="form-data fullwidth">
+ <inp2:m_include template="in-commerce/elements/addresses.elm"/>
+
+ <inp2:m_if check="m_LoggedIn">
+ <inp2:m_RenderElement name="inp_edit_select_address" type="shipping" title="lu_fld_SelectAddress"/>
+ </inp2:m_if>
+
+ <inp2:m_if check="u.current_Field" name="cust_shipping_addr_block">
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingTo" title="lu_fld_FullName"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingCompany" title="lu_fld_Company"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingAddress1" title="lu_fld_AddressLine1"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingAddress2" title="lu_fld_AddressLine2"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingCity" title="lu_fld_City"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingState" title="lu_fld_State"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingZip" title="lu_fld_Zip"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingCountry" title="lu_fld_Country"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingPhone" title="lu_fld_Phone"/>
+ <inp2:m_RenderElement name="inp_edit_label" prefix="ord" field="ShippingEmail" title="lu_fld_Email" is_last="1"/>
+ <inp2:m_else/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingTo" title="lu_fld_FullName" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingCompany" title="lu_fld_Company" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingAddress1" title="lu_fld_AddressLine1" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingAddress2" title="lu_fld_AddressLine2" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingCity" title="lu_fld_City" style="width: 200px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingState" title="lu_fld_State" style="width: 200px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingZip" title="lu_fld_Zip" style="width: 100px;" />
+ <inp2:m_RenderElement name="inp_edit_options" prefix="ord" field="ShippingCountry" title="lu_fld_Country" style="width: 300px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingPhone" title="lu_fld_Phone" style="width: 150px;" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="ShippingEmail" title="lu_fld_Email" style="width: 150px;" is_last="1"/>
+ </inp2:m_if>
+
+ <inp2:m_RenderElement design="inp_edit_buttons" width="200">
+ <input type="hidden" name="check_shipping_address" value="true"/>
+ <input class="button" type="submit" id="events[ord][OnUpdate]" name="events[ord][OnUpdate]" value="<inp2:m_Phrase label="lu_btn_UpdateAddress"/>"/>
+ </inp2:m_RenderElement>
+ </table>
+</inp2:m_RenderElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/content_boxes/checkout/form_register.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/content_boxes/checkout/form_register.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/content_boxes/checkout/form_register.elm.tpl (revision 13320)
@@ -0,0 +1,54 @@
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_SuggestUserRegistration"/>
+ </inp2:m_Capture>
+
+ <span class="field-required">*</span> <inp2:m_phrase name="lu_IndicatesRequired"/><br /><br />
+
+ <inp2:ord_PrefillRegistrationFields type="billing"/>
+ <inp2:m_if check="u_HasError" field="any">
+ <inp2:m_RenderElement name="error_message" />
+ </inp2:m_if>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br /><br />
+
+ <form method="post" action="<inp2:m_FormAction/>">
+ <table class="form-data fullwidth">
+ <inp2:m_if check="u_UseUsernames">
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Login" title="lu_fld_Login" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Email" title="lu_fld_Email" style="width:155px" />
+
+ <inp2:m_if check="m_ConfigEquals" name="User_Password_Auto" value="0">
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="Password" title="lu_fld_Password" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_password" prefix="u" field="VerifyPassword" title="lu_fld_VerifyPassword" style="width:155px" />
+ </inp2:m_if>
+
+ <inp2:m_RenderElement name="inp_edit_date" prefix="u" field="dob" title="lu_fld_BirthDate" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="FirstName" title="lu_fld_FirstName" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="LastName" title="lu_fld_LastName" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Company" title="lu_fld_Company" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street" title="lu_fld_AddressLine1" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Street2" title="lu_fld_AddressLine2" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="City" title="lu_fld_City" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="State" title="lu_fld_State" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Zip" title="lu_fld_Zip" style="width:55px" />
+ <inp2:m_RenderElement name="inp_edit_options" prefix="u" field="Country" title="lu_fld_Country" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Phone" title="lu_fld_Phone" style="width:155px" />
+ <inp2:m_RenderElement name="inp_edit_box" prefix="u" field="Fax" title="lu_fld_Fax" style="width:155px" is_last="1"/>
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input type="hidden" name="next_template" value="<inp2:m_get var="next_template"/>">
+ <input type="hidden" name="registration_confirm_template" value="login/register_confirm">
+ <input type="hidden" name="registration_confirm_pending_template" value="login/register_confirm_pending">
+
+ <input type="hidden" name="fields_prefilled" value="1" />
+
+ <input class="button" type="submit" id="events[u][OnCreate]" name="events[u][OnCreate]" value="<inp2:m_phrase label="lu_btn_Register"/>"/>
+ <input type="hidden" name="cancel_template" value="in-commerce/checkout/shop_cart" />
+ <input type="submit" class="button" name="events[ls][OnCancel]" value="<inp2:m_Phrase label="lu_btn_Cancel" />"/>
+ </inp2:m_RenderElement>
+ </table>
+ </form>
+</inp2:m_RenderElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/content_boxes/checkout/billing_options.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/content_boxes/checkout/billing_options.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/content_boxes/checkout/billing_options.elm.tpl (revision 13320)
@@ -0,0 +1,183 @@
+<inp2:m_DefineElement name="order_payment_credit_card">
+ <table width="100%" class="block-no-border">
+ <tr class="cart-header">
+ <td>
+
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="3" height="1" alt=""/><br /></div>
+ <div class="sub-section-header"><inp2:ord_PaymentTypeDescription/></div>
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="3" height="1" alt=""/><br /></div>
+ <br />
+
+ </td>
+ </tr>
+ <tr class="block-data">
+ <td>
+ <inp2:m_if check="ord_HasGatewayError">
+ <inp2:m_RenderElement name="error_message" />
+ <strong><inp2:ord_ShowGatewayError/></strong>
+ </inp2:m_if>
+ <br />
+ <strong><inp2:ord_PaymentTypeInstructions/></strong>
+ <br /><br />
+
+ </td>
+ </tr>
+ </table>
+
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" align="absmiddle" alt="" /><br />
+ <table class="form-data fullwidth">
+ <inp2:m_RenderElement name="inp_edit_options" prefix="ord" field="PaymentCardType" title="lu_billing_CardType"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="PaymentAccount" title="lu_billing_CreditCardNumber" style="width: 200px;"/>
+ <inp2:m_RenderElement name="inp_edit_box" prefix="ord" field="PaymentNameOnCard" title="lu_billing_NameOnCard" style="width: 260px;"/>
+
+ <!-- credit card expiration -->
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_RenderElement name="inp_edit_field_caption" prefix="ord" field="PaymentCCExpDate" title="lu_billing_CardExpiration"/>
+ <td class="field-value">
+ <inp2:m_if check="ord_HasError" field="PaymentCCExpDate">
+ <span class="field-error"><inp2:ord_Error field="PaymentCCExpDate"/></span><br />
+ </inp2:m_if>
+ <select class="input-select" name="<inp2:ord_InputName field="PaymentCCExpMonth"/>">
+ <inp2:ord_PredefinedOptions field="PaymentCCExpMonth" render_as="inp_option_item" selected="selected"/>
+ </select>
+ /
+ <select class="input-select" name="<inp2:ord_InputName field="PaymentCCExpYear"/>">
+ <option value=''></option>
+ <inp2:ord_PrintYearOptions field="PaymentCCExpYear" render_as="inp_option_item" selected="selected"/>
+ </select>
+ </td>
+ </tr>
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+ <!-- // credit card expiration -->
+
+ <!-- credit card CVV2 -->
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_RenderElement name="inp_edit_field_caption" prefix="ord" field="PaymentCVV2" title="lu_billing_CVV2"/>
+ <td class="field-value">
+ <inp2:m_if check="ord_HasError" field="PaymentCVV2">
+ <span class="field-error"><inp2:ord_Error field="PaymentCVV2"/></span><br />
+ </inp2:m_if>
+ <input type="text" class="input-text" name="<inp2:ord_InputName field="PaymentCVV2"/>" value="<inp2:ord_Field field="PaymentCVV2"/>" tabindex="<inp2:m_get param="tab_index"/>" style="width: 50px;">
+ <a href="javascript:showCVV2Help()"><inp2:m_Phrase label="lu_WhatIsThis" /></a>
+ </td>
+ </tr>
+ <!-- // credit card CVV2 -->
+
+ <inp2:m_RenderElement design="inp_edit_buttons">
+ <input type="hidden" name="check_credit_card" value="true"/>
+ <input type="hidden" name="preview_template" value="in-commerce/checkout/preview">
+
+ <input class="button" type="submit" name="events[ord][OnProceedToPreview]" value="<inp2:m_phrase label="lu_btn_ProceedToPreview"/>">
+ </inp2:m_RenderElement>
+ </table>
+ <br />
+
+ <script language="JavaScript">
+ function showCVV2Help(){
+ window.open('<inp2:m_Link template="in-commerce/checkout/cvv2help" />', null, 'scrollbars=no,menubar=no,toolbars=no,width=300,height=150');
+ }
+ </script>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_payment_type_default">
+ <table>
+ <tr class="cart-header">
+ <td>
+ <inp2:ord_PaymentTypeDescription/>
+ </td>
+ </tr>
+ <tr class="form-data">
+ <td>
+ <inp2:m_if check="ord_HasGatewayError">
+ <table class="warning">
+ <tr>
+ <td valign="top" align="left" class="block-data">
+ <img src="img/message.gif" alt="" width="19" height="19" />
+ <span class="warning-text"><inp2:m_Phrase label="lu_Warning"/></span><br />
+ <inp2:ord_ShowGatewayError/>
+ </td>
+ </tr>
+ </table>
+ </inp2:m_if>
+ <br/>
+ <inp2:ord_PaymentTypeInstructions/>
+ </td>
+ </tr>
+ </table>
+ <br/>
+ <input type="hidden" name="preview_template" value="in-commerce/checkout/preview">
+
+ <input class="button" type="submit" name="events[ord][OnProceedToPreview]" value="<inp2:m_phrase label="lu_btn_ProceedToPreview"/>">
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="products_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_ProductsTotal"/>:</strong></td>
+ <td><inp2:ord_Field name="SubTotal" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="shipping_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_ShippingCost"/> (<inp2:ord_ShippingType />):</strong></td>
+ <td><inp2:ord_Field name="ShippingCost" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="processing_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_ProcessingFee"/>: </strong></td>
+ <td><inp2:ord_Field name="ProcessingFee" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="sub_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_SubTotal"/>: </strong></td>
+ <td><inp2:ord_Field name="AmountWithoutVAT" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="vat_total">
+ <tr>
+ <td><strong><inp2:m_Phrase label="lu_comm_VAT"/> <inp2:ord_Field name="VATPercent"/>%: </strong></td>
+ <td><inp2:ord_Field name="VAT" currency="selected"/></td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_comm_BillingOptions"/>
+ </inp2:m_Capture>
+
+ <inp2:m_RenderElement name="subsection" title="lu_section_CostSummary"/>
+
+ <table class="order-totals">
+ <inp2:ord_PrintTotals
+ products_render_as="products_total"
+ shipping_render_as="shipping_total"
+ processing_render_as="processing_total"
+ sub_total_render_as="sub_total"
+ vat_render_as="vat_total"/>
+
+ <tr class="order-grand-total">
+ <td><inp2:m_Phrase label="lu_comm_GrandTotal"/>:</td>
+ <td><span class="price1"><inp2:ord_Field name="TotalAmount" currency="selected"/></span></td>
+ </tr>
+ </table>
+
+ <br />
+ <img src="<inp2:m_TemplatesBase />img/grey_pix.gif" width="100%" height="1" alt="" /><br /><br />
+ <br />
+
+
+ <br />
+ <strong><inp2:m_Phrase label="lu_comm_PaymentType"/>:</strong>
+ <select class="input-select" name="<inp2:ord_InputName field="PaymentType"/>" onchange="document.getElementById('events[ord][OnUpdate]').click();">
+ <inp2:ord_PredefinedOptions render_as="inp_option_item" field="PaymentType" selected="selected"/>
+ </select>
+ <input class="button" type="submit" value="<inp2:m_Phrase label="lu_btn_Select"/>" name="events[ord][OnUpdate]" id="events[ord][OnUpdate]">
+ <br/><br/>
+
+ <inp2:ord_PaymentTypeForm cc_render_as="order_payment_credit_card" default_render_as="order_payment_type_default"/>
+</inp2:m_RenderElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/content_boxes/checkout/shipping_options.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/content_boxes/checkout/shipping_options.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/content_boxes/checkout/shipping_options.elm.tpl (revision 13320)
@@ -0,0 +1,211 @@
+<inp2:m_DefineElement name="order_shipping_type">
+ <option <inp2:m_param name="selected"/> value="<inp2:m_param name="ShippingId"/>"><inp2:m_param name="ShippingName"/> (<inp2:m_param name="TotalCost"/>)
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="shippings_table_header">
+ <table width="100%">
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+ <tr class="sub-section-header">
+ <td><inp2:m_Phrase label="lu_ship_Shipment" /></td>
+ <td><inp2:m_Phrase label="lu_ship_ItemsNumber" /></td>
+ <td><inp2:m_Phrase label="lu_ship_ShippingWeight" /></td>
+ <td><inp2:m_Phrase label="lu_ship_ShippingType" /></td>
+ </tr>
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+
+ <inp2:m_if check="ord_CartHasBackorders">
+ <strong><inp2:m_Phrase label="lu_comm_Note"/>:</strong>
+ <inp2:m_Phrase label="lu_comm_YouHaveBackorderedItems"/>
+
+ <br />
+ <inp2:m_DefineElement name="order_option">
+ <input onclick="document.getElementById('events[ord][OnUpdate]').click();" type="radio"
+ <inp2:m_param name="checked"/>
+ name="<inp2:m_param name="field_name"/>"
+ id="<inp2:m_param name="field_name"/>_<inp2:m_param name="key"/>" value="<inp2:m_param name="key"/>">
+ <label for="<inp2:m_param name="field_name"/>_<inp2:m_param name="key"/>">
+ <inp2:m_phrase label="$option"/>
+ </label> <br />
+ </inp2:m_DefineElement>
+ <inp2:ord_PredefinedOptions field="ShippingOption" render_as="order_option" selected_param="checked" selected="checked=\"checked\""/>
+ <br />
+ </inp2:m_if>
+
+ <inp2:m_if check="m_GetEquals" var="shipping_limitations_apply" value="0"><inp2:m_else/>
+ <strong><inp2:m_Phrase label="lu_comm_Note"/>:</strong>
+ <inp2:m_if check="m_GetEquals" var="shipping_limitations_apply" value="1">
+ <inp2:m_Phrase label="lu_comm_ShippingTypesLimitationApply"/><br/>
+ <input type="hidden" name="<inp2:ord_InputName field="ShippingGroupOption"/>" id="<inp2:ord_InputName field="ShippingGroupOption"/>" value="<inp2:ord_Field name="ShippingGroupOption" db="1"/>" />
+ <input onclick="document.getElementById('<inp2:ord_InputName field="ShippingGroupOption"/>').value = this.checked ? 1:0; document.getElementById('events[ord][OnUpdate]').click();" type="checkbox"
+ <inp2:m_param name="checked"/>
+ name="cb_<inp2:ord_InputName field="ShippingGroupOption"/>"
+ id="cb_<inp2:ord_InputName field="ShippingGroupOption"/>" value="1" <inp2:ord_Field name="ShippingGroupOption" db="1" checked="checked"/> />
+ <label for="cb_<inp2:ord_InputName field="ShippingGroupOption"/>">
+ <inp2:m_phrase label="lu_AdjustShippingManually"/>
+ </label> <br />
+ <inp2:m_else/> <!-- Order canNOT be shipped with single shipping type -->
+ <inp2:m_Phrase label="lu_comm_ShippingTypesLimitationApply_CantSingleShip"/><br/>
+ <input type="hidden" name="<inp2:ord_InputName field="ShippingGroupOption"/>" value="1" />
+ </inp2:m_if>
+ </inp2:m_if>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="shippings_table_footer">
+ <tr>
+ <td class="shopping-cart-cell-item-padding">
+ <input class="button" type="submit" name="events[ord][OnUpdate]" value="<inp2:m_Phrase label="lu_comm_UpdateShipping"/>"/><br/>
+ </td>
+ <td> </td>
+ <td class="shopping-cart-cell-item-padding" style="text-align: right">
+ <strong><inp2:m_Phrase label="lu_comm_ShippingTotal" />:</strong>
+ </td>
+ <td class="shopping-cart-cell-item-padding">
+ <inp2:ord_Field name="ShippingCost" currency="selected"/>
+ </td>
+ </tr>
+
+ <inp2:m_DefineElement name="products_total">
+ <tr class="cart-subtotal">
+ <td> </td>
+ <td> </td>
+ <td style="text-align: right">
+ <strong><inp2:m_Phrase label="lu_comm_ProductsTotal"/>:</strong>
+ </td>
+ <td>
+ <inp2:ord_Field name="SubTotal" currency="selected"/>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="processing_total">
+ <tr class="cart-subtotal">
+ <td> </td>
+ <td> </td>
+ <td style="text-align: right">
+ <strong><inp2:m_Phrase label="lu_comm_ProcessingFee"/>:</strong>
+ </td>
+ <td>
+ <inp2:ord_Field name="ProcessingFee" currency="selected"/>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="sub_total">
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td align="right" class="shopping-cart-cell-item-padding">
+ <strong><inp2:m_Phrase label="lu_comm_SubTotal"/>:</strong>
+ </td>
+ <td class="shopping-cart-cell-item-padding">
+ <span class="price1"><inp2:ord_Field name="AmountWithoutVAT" currency="selected"/></span>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:m_DefineElement name="vat_total">
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td class="shopping-cart-cell-item-padding" align="right">
+ <strong><inp2:m_Phrase label="lu_comm_VAT"/> <inp2:ord_Field name="VATPercent"/>%:</strong>
+ </td>
+ <td class="shopping-cart-cell-item-padding">
+ <span class="price1"><inp2:ord_Field name="VAT" currency="selected"/></span>
+ </td>
+ </tr>
+ </inp2:m_DefineElement>
+
+ <inp2:ord_PrintTotals
+ products_render_as="products_total"
+ processing_render_as="processing_total"
+ sub_total_render_as="sub_total"
+ vat_render_as="vat_total"/>
+
+ <tr class="cart-subtotal order-grand-total">
+ <td> </td>
+ <td> </td>
+ <td class="shopping-cart-cell-item-padding" align="right">
+ <inp2:m_Phrase label="lu_comm_GrandTotal"/>:
+ </td>
+ <td class="shopping-cart-cell-item-padding">
+ <inp2:ord_Field name="TotalAmount" currency="selected"/>
+ </td>
+ </tr>
+
+ <tr>
+ <td> </td>
+ <td> </td>
+ <td> </td>
+ <td class="shopping-cart-cell-item-padding">
+ <input type="hidden" name="next_step_template" value="in-commerce/checkout/billing">
+ <input type="submit" name="events[ord][OnProceedToBilling]" value="<inp2:m_Phrase label="lu_comm_ProceedToBilling"/>" class="button">
+ </td>
+ </tr>
+
+ </table>
+</inp2:m_DefineElement>
+
+<inp2:m_include template="in-commerce/elements/options_blocks.elm"/>
+
+<inp2:m_DefineElement name="shipping_group_item">
+ <inp2:Field name="Name"/><inp2:m_if check="ord_BackorderFlag"> <span class="backordered-product"><inp2:m_phrase label="lu_cart_BackorderFlag" /></span></inp2:m_if><br />
+ <inp2:m_if check="HasOptions">
+ <br/>
+ <span style="font-size: 8pt">
+ <inp2:m_if check="DisplayOptionsPricing"> <!-- selectable options or overriding combination -->
+ <inp2:PrintOptions render_as="option_element" currency="selected"/>
+ <inp2:m_else/> <!-- listed combinations -->
+ <inp2:PrintOptions render_as="option_element_no_price"/>
+ </inp2:m_if>
+ <inp2:m_if check="FieldEquals" field="OptionsSelectionMode" value="0"> <!-- selectable options -->
+ <a href="<inp2:m_link template="__default__" pass="m,p,orditems"/>"><inp2:m_Phrase label="lu_comm_edit_options"/></a><br />
+ </inp2:m_if>
+ </span>
+ </inp2:m_if>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="order_shipment">
+ <tr class="cart-item">
+ <td class="shopping-cart-cell-item-padding"><inp2:m_param name="shipment"/><br/>
+ <b><inp2:m_Phrase label="lu_Items"/>:</b><br />
+ <inp2:ord_PrintCart item_render_as="shipping_group_item" requery="1" package_num="$package_num" product_type="1" header_render_as="html:" footer_render_as="html:"/>
+ </td>
+ <td class="shopping-cart-cell-item-padding"><inp2:m_param name="items"/></td>
+ <td class="shopping-cart-cell-item-padding"><inp2:m_param name="weight"/></td>
+ <td class="shopping-cart-cell-item-padding">
+ <select class="input-select" name="<inp2:m_param name="field_name"/>">
+ <inp2:ord_PrintShippingTypes render_as="order_shipping_type" currency="selected" />
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4">
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /></div>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="no_shipments">
+ <inp2:m_Phrase label="lu_comm_ErrorNoShippingTypes"/> (<a href="mailto:<inp2:conf_ConfigValue name="Comm_Contacts_Email"/>"><inp2:conf_ConfigValue name="Comm_Contacts_Email"/></a>).
+</inp2:m_DefineElement>
+
+<inp2:m_DefineElement name="invalid_address">
+ <inp2:m_Phrase label="lu_comm_ErrorInvalidShippingAddress"/>.
+</inp2:m_DefineElement>
+
+<inp2:m_RenderElement design="content_box">
+ <inp2:m_Capture to_var="header">
+ <inp2:m_Phrase label="lu_title_ShippingOptions"/>
+ </inp2:m_Capture>
+
+ <inp2:ord_PrintShippings render_as="order_shipment" currency="selected" no_shipments_render_as="no_shipments" invalid_address_render_as="invalid_address" table_header_render_as="shippings_table_header" table_footer_render_as="shippings_table_footer" />
+</inp2:m_RenderElement>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/registration_fields.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/registration_fields.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/registration_fields.elm.tpl (revision 13320)
@@ -0,0 +1,40 @@
+ <!--## AFFILIATE REGISTRATION CHECKBOX ##-->
+ <inp2:m_if check="m_ConfigEquals" option="Comm_RegisterAsAffiliate" value="1">
+
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+
+ <tr class="<inp2:m_odd_even odd="table_color1" even="table_color2"/>">
+ <inp2:m_inc param="tab_index" by="1"/>
+ <td class="field-name">
+ <label for="RegisterAsAffiliate">
+ <inp2:m_phrase label="lu_fld_RegisterAsAffiliate"/>:
+ </label>
+ </td>
+ <td class="field-value">
+ <input tabindex="<inp2:m_get param="tab_index"/>" type="checkbox" id="RegisterAsAffiliate" name="RegisterAsAffiliate" onchange="toggle_affiliate()" <inp2:m_if check="m_GetEquals" name="RegisterAsAffiliate" value="on">checked</inp2:m_if>/>
+ <input class="hidden-element" type="submit" id="events[u][OnRefreshForm]" name="events[u][OnRefreshForm]" />
+ </td>
+ </tr>
+
+ <inp2:m_if check="m_GetEquals" name="RegisterAsAffiliate" value="on">
+ <inp2:m_RenderElement name="inp_edit_field_separator" is_last="0"/>
+ </inp2:m_if>
+
+ </inp2:m_if>
+ <!--## /AFFILIATE REGISTRATION CHECKBOX ##-->
+
+ <inp2:m_if check="m_GetEquals" name="RegisterAsAffiliate" value="on">
+ <inp2:m_include template="in-commerce/elements/forms.elm"/>
+
+ <inp2:m_RenderElement name="inp_affiliate_box" field="SSN" title="lu_fld_SSNField" required="1"/>
+ <inp2:m_RenderElement name="inp_affiliate_payment_types" field="PaymentTypeId" title="lu_fld_AffiliatePaymentType"/>
+ <inp2:m_RenderElement name="inp_affiliate_textarea" field="Comments" title="lu_fld_AffiliateComments" cols="35" rows="5"/>
+
+ <inp2:m_RenderElement name="inp_affiliate_terms_checkbox"/>
+ </inp2:m_if>
+
+<script type="text/javascript">
+ function toggle_affiliate() {
+ document.getElementById('events[u][OnRefreshForm]').click();
+ }
+</script>
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/product_files.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/product_files.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/product_files.elm.tpl (revision 13320)
@@ -0,0 +1,44 @@
+<!--## PRODUCTS FILE ELEMENT ##-->
+<inp2:m_DefineElement name="product_file_element">
+ <inp2:m_if check="p_UniqueFileName">
+ <tr>
+ <td><inp2:m_Phrase label="lu_fld_Name"/>:</td>
+ <td><inp2:Field name="Name"/></td>
+ </tr>
+ </inp2:m_if>
+
+ <tr>
+ <td><inp2:m_Phrase label="lu_fld_FileName"/>:</td>
+ <td><a href="<inp2:p_ProductFileLink template="in-commerce/elements/download.elm"/>"><inp2:Field name="FilePath"/></a></td>
+ </tr>
+
+ <inp2:m_if check="Field" name="Version">
+ <tr>
+ <td><inp2:m_Phrase label="lu_fld_Version"/>:</td>
+ <td><inp2:Field name="Version"/></td>
+ </tr>
+ </inp2:m_if>
+
+ <tr>
+ <td><inp2:m_Phrase label="lu_fld_Size"/>:</td>
+ <td><inp2:Field name="Size" /></td>
+ </tr>
+
+ <tr>
+ <td><inp2:m_Phrase label="lu_fld_AddedOn"/>:</td>
+ <td><inp2:Field name="AddedOn" format="_regional_DateFormat"/></td>
+ </tr>
+
+ <tr>
+ <td><inp2:m_Phrase label="lu_fld_DownloadLink"/>:</td>
+ <td><a href="<inp2:p_ProductFileLink template="in-commerce/elements/download.elm"/>"><inp2:m_Phrase label="lu_btn_DownloadNow" /></a></td>
+ </tr>
+
+ <tr>
+ <td colspan="2">
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /><br /></div>
+ </td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /PRODUCTS FILE ELEMENT ##-->
\ No newline at end of file
Index: branches/1.0.x/in-commerce/elements/products.elm.tpl
===================================================================
--- branches/1.0.x/in-commerce/elements/products.elm.tpl (nonexistent)
+++ branches/1.0.x/in-commerce/elements/products.elm.tpl (revision 13320)
@@ -0,0 +1,372 @@
+<!--## PRODUCT ELEMENT ##-->
+<inp2:m_DefineElement name="product_element">
+ <td valign="top" class="horizontal-separator">
+ <!--
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /><br /></div>
+ -->
+
+ <table>
+ <tr>
+ <td class="link-picture-padding">
+ <inp2:m_if check="m_Param" name="show_relevance">
+ <inp2:RelevanceIndicator on_color="Red" off_color="White" relevance_normal_render_as="search_relevance_normal" relevance_full_render_as="search_relevance_full" /><br/>
+ </inp2:m_if>
+ <a href="<inp2:ProductLink template="__default__"/>" title="<inp2:Field name="Name" html_escape="1"/>"><inp2:Image render_as="image_element" primary="1" thumbnail="1" DefaultImage="img/no_picture.gif" MaxWidth="80"/></a><br />
+ </td>
+ <td class="link-text-padding" >
+ <a href="<inp2:ProductLink template="__default__"/>" class="text-title"><inp2:Field name="Name"/></a>
+
+ <inp2:m_if check="Field" name="IsHot"><img src="<inp2:m_TemplatesBase />img/icon_hot.gif" alt="<inp2:m_phrase name="lu_Hot"/>"/></inp2:m_if>
+ <inp2:m_if check="Field" name="IsNew"><img src="<inp2:m_TemplatesBase />img/icon_new.gif" alt="<inp2:m_phrase name="lu_New"/>"/></inp2:m_if>
+ <inp2:m_if check="Field" name="IsPop"><img src="<inp2:m_TemplatesBase />img/icon_popular.gif" alt="<inp2:m_phrase name="lu_Pop"/>"/></inp2:m_if>
+ <inp2:m_if check="IsEditorsPick"><img src="<inp2:m_TemplatesBase />img/icon_pick.gif" alt="<inp2:m_phrase name="lu_Pick"/>"/></inp2:m_if>
+ <inp2:m_if check="IsFavorite"><img src="<inp2:m_TemplatesBase />img/icon_favorite.gif" alt="<inp2:m_phrase name="lu_Favorite"/>"/></inp2:m_if>
+ <inp2:VotesIndicator render_as="rating_element"/>
+
+ <inp2:m_if check="Available">
+ <a href="<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>"><img src="<inp2:m_TemplatesBase module="In-Commerce"/>img/buy2.gif" alt="<inp2:m_phrase name=""/>"/></a>
+ </inp2:m_if>
+
+ <br />
+
+ <span class="item-statistics">
+ <inp2:m_phrase name="lu_Reviews"/>: <inp2:Field name="CachedReviewsQty"/>,
+ <inp2:m_phrase name="lu_Rating"/>: <inp2:Field name="CachedRating"/>,
+ <inp2:m_phrase name="lu_Votes"/>: <inp2:Field name="CachedVotesQty"/>
+ </span>
+
+ <br />
+
+ <inp2:m_if check="IsFavorite">
+ <img src="<inp2:m_TemplatesBase />img/ic_removefromfav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:FavoriteToggleLink/>"><inp2:m_phrase name="lu_btn_RemoveFromWishList"/></a>
+ <inp2:m_else/>
+ <img src="<inp2:m_TemplatesBase />img/ic_addtofav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:FavoriteToggleLink template="my_account/my_favorites.elm"/>"><inp2:m_phrase name="lu_btn_AddToWishList"/></a>
+ </inp2:m_if>
+ |
+
+ <img src="<inp2:m_TemplatesBase />img/reviews.gif" width="14" height="10" alt="" /> <a class="item-action" href="<inp2:ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_AddReview"/></a>
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+
+ <br />
+
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_OurPrice"/>:</span> <span class="product-price"><inp2:Field name="Price" currency="selected"/></span>
+
+ <inp2:m_if check="Field" name="MSRP">
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_MSRP"/>:</span> <span class="product-price-msrp"><inp2:Field name="MSRP" currency="selected"/></span>
+ </inp2:m_if>
+
+ <inp2:m_if check="Savings">
+ <span class="listing-field-name">
+ <inp2:m_Phrase label="lu_fld_YouSave"/>: <span class="product-price"><inp2:Savings currency="selected" /> (<inp2:Savings type="percent"/>%)</span>
+ </inp2:m_if>
+ <br />
+
+ <!--##
+ <inp2:m_if check="Field" name="DescriptionExcerpt">
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_Description"/>:</span> <inp2:Field name="DescriptionExcerpt" nl2br="1"/><br/>
+ </inp2:m_if>
+ <br/>
+ ##-->
+ </td>
+
+ </tr>
+ </table>
+ </td>
+</inp2:m_DefineElement>
+<!--## /PRODUCT ELEMENT ##-->
+
+<!--## FEATURED PRODUCT ELEMENT SHORT ##-->
+<inp2:m_DefineElement name="featured_product_element_short">
+ <td valign="top">
+
+ <td width="50%" class="horizontal-separator" valign="top">
+
+ <table>
+ <tr>
+ <td class="link-picture-padding">
+ <inp2:m_if check="m_Param" name="show_relevance">
+ <inp2:RelevanceIndicator on_color="Red" off_color="White" relevance_normal_render_as="search_relevance_normal" relevance_full_render_as="search_relevance_full" /><br/>
+ </inp2:m_if>
+ <a href="<inp2:ProductLink template="__default__"/>" title="<inp2:Field name="Name" html_escape="1"/>"><inp2:Image render_as="image_element" primary="1" thumbnail="1" DefaultImage="img/no_picture.gif" MaxWidth="80"/></a><br />
+ </td>
+ <td class="link-text-padding" >
+ <a href="<inp2:ProductLink template="__default__"/>" class="text-title"><inp2:Field field="Name" /></a><br />
+ <br />
+ <inp2:m_if check="Field" name="DescriptionExcerpt">
+ <inp2:Field field="DescriptionExcerpt" first_chars="70"/><br />
+ <br />
+ </inp2:m_if>
+
+ price: <span class="product-price"><inp2:Field name="Price" currency="selected"/></span><br />
+ <br />
+ <input type="button" class="button" value="Info" onclick=" window.location.href='<inp2:ProductLink template="__default__"/>' " /> <input class="button-light" onclick=" window.location.href='<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>' " type="button" value="Buy" />
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ <td width="1" class="vertical-separator">
+ <img src="<inp2:m_TemplatesBase />img/ic_removefromfav.gif" width="1" height="1" alt="" /><br />
+ </td>
+
+ </td>
+</inp2:m_DefineElement>
+<!--## /FEATURED PRODUCT ELEMENT SHORT ##-->
+
+<!--## FEATURED PRODUCT ELEMENT ##-->
+<inp2:m_DefineElement name="featured_product_element">
+ <td>
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /><br /></div>
+ <table>
+ <tr>
+ <td class="link-picture-padding">
+ <table>
+ <tr><td align="center">
+ <a href="<inp2:ProductLink template="__default__"/>" title="<inp2:Field name="Name" html_escape="1"/>"><inp2:Image render_as="image_element" primary="1" thumbnail="1" DefaultImage="img/no_picture.gif" MaxWidth="thumbnail"/></a><br />
+ </td></tr>
+ <tr><td align="center">
+ <inp2:m_if check="Available">
+ <BR/>
+ <input class="button" onclick=" window.location.href='<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>' " type="button" value="<inp2:m_Phrase label="lu_btn_BuyNow"/>" />
+ <inp2:m_else />
+ <inp2:m_phrase label="lu_comm_outofstock"/>
+ </inp2:m_if>
+ </td></tr>
+ </table>
+ </td>
+ <td class="link-text-padding" valign="top">
+ <span class="text-title">
+ <inp2:m_if check="p_HasFiles">
+ <a href="<inp2:ProductLink template="in-commerce/my_account/my_downloads_more"/>"><inp2:Field name="Name" /></a>
+ <inp2:m_else />
+ <a href="<inp2:ProductLink template="__default__"/>"><inp2:Field name="Name" /></a>
+ </inp2:m_if>
+ </span>
+
+ <inp2:m_if check="Field" name="IsHot"><img src="<inp2:m_TemplatesBase />img/icon_hot.gif" alt="<inp2:m_phrase name="lu_Hot"/>"/></inp2:m_if>
+ <inp2:m_if check="Field" name="IsNew"><img src="<inp2:m_TemplatesBase />img/icon_new.gif" alt="<inp2:m_phrase name="lu_New"/>"/></inp2:m_if>
+ <inp2:m_if check="Field" name="IsPop"><img src="<inp2:m_TemplatesBase />img/icon_popular.gif" alt="<inp2:m_phrase name="lu_Pop"/>"/></inp2:m_if>
+ <inp2:m_if check="IsEditorsPick"><img src="<inp2:m_TemplatesBase />img/icon_pick.gif" alt="<inp2:m_phrase name="lu_Pick"/>"/></inp2:m_if>
+ <inp2:m_if check="IsFavorite"><img src="<inp2:m_TemplatesBase />img/icon_favorite.gif" alt="<inp2:m_phrase name="lu_Favorite"/>"/></inp2:m_if>
+ <inp2:VotesIndicator render_as="rating_element"/>
+
+ <br />
+
+ <span class="item-statistics">
+ <inp2:m_phrase name="lu_Reviews"/>: <inp2:Field name="CachedReviewsQty"/>,
+ <inp2:m_phrase name="lu_Rating"/>: <inp2:Field name="CachedRating"/>,
+ <inp2:m_phrase name="lu_Votes"/>: <inp2:Field name="CachedVotesQty"/>
+ </span>
+
+ <br />
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+
+ <inp2:m_if check="Field" name="ManufacturerId">
+ <inp2:m_Phrase label="lu_fld_Manufacturer"/>: <inp2:field name="ManufacturerId"/> (<inp2:m_Phrase label="lu_comm_OtherProductsBy"/> <a href="<inp2:ManufacturerLink template="in-commerce/products/manufacturer_products" />"><inp2:Field name="ManufacturerId"/></a> <inp2:m_Phrase label="lu_comm_OtherProducts"/>) <br />
+ </inp2:m_if>
+ <br />
+
+ <inp2:m_if check="Field" name="MSRP">
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_MSRP"/>:</span> <span class="product-price-msrp"><inp2:Field name="MSRP" currency="selected"/></span><br />
+ </inp2:m_if>
+
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_OurPrice"/>:</span> <span class="product-price"><inp2:Field name="Price" currency="selected"/>
+ </span> <br />
+
+ <inp2:m_if check="Savings">
+ <span class="listing-field-name">
+ <inp2:m_Phrase label="lu_fld_YouSave"/>: <inp2:Savings currency="selected" /> (<inp2:Savings type="percent"/>%)
+ </span><br/>
+ </inp2:m_if>
+
+ <inp2:m_if check="Field" name="DescriptionExcerpt">
+ <br/>
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_Description"/>:</span> <inp2:Field name="DescriptionExcerpt" nl2br="1"/><br />
+ </inp2:m_if>
+
+ <br />
+
+ <inp2:m_if check="CustomField" name="Availability">
+ <inp2:CustomFieldLabel field="Availability"/>:
+ <inp2:CustomField name="Availability"/>
+ <br />
+ <br />
+ </inp2:m_if>
+ <inp2:m_if check="CustomField" name="Features">
+ <inp2:CustomFieldLabel field="Features"/>:
+ <inp2:CustomField name="Features"/>
+ <br />
+ <br />
+ </inp2:m_if>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+</inp2:m_DefineElement>
+<!--## /FEATURED PRODUCT ELEMENT ##-->
+
+<!--## EDITORS PICK PRODUCT ELEMENT ##-->
+<inp2:m_DefineElement name="pick_product_element">
+ <td width="16%" align="center" valign="top" class="block-data">
+ <a href="<inp2:ProductLink template="__default__"/>"><inp2:Image render_as="image_element" primary="1" thumbnail="1" DefaultImage="img/no_picture.gif" MaxWidth="120"/></a><br />
+ <inp2:m_if check="Available">
+ <a href="<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>" class="link-product2"><strong><inp2:m_Phrase label="lu_comm_BuyNow"/></strong></a>
+ <a href="<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>"><img src="in-commerce/img/buy2.gif" alt="<inp2:m_Phrase label="lu_comm_BuyNow"/>" width="15" height="17" border="0" vspace="4" style="vertical-align:middle" /></a>
+ <inp2:m_else />
+ <strong><inp2:m_phrase label="lu_comm_outofstock"/></strong>
+ </inp2:m_if>
+ </td>
+ <td width="84%" class="block-data">
+ <a href="<inp2:ProductLink template="__default__"/>" class="link-product2"><strong><inp2:Field field="Name" /></strong></a>
+ <inp2:m_if check="Available">
+ <a href="<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>"><img src="in-commerce/img/buy2.gif" alt="" width="15" height="17" border="0" style="vertical-align:middle" /></a>
+ </inp2:m_if>
+ <br />
+
+ <inp2:m_if check="Field" name="MSRP">
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_MSRP"/>:</span> <span class="product-price-msrp"><inp2:Field name="MSRP" currency="selected"/></span><br />
+ </inp2:m_if>
+
+ <span class="listing-field-name"><inp2:m_Phrase label="lu_fld_OurPrice"/>:</span> <span class="product-price"><inp2:Field name="Price" currency="selected"/>
+ </span> <br />
+
+ <inp2:m_if check="Savings">
+ <span class="listing-field-name">
+ <inp2:m_Phrase label="lu_fld_YouSave"/>: <inp2:Savings currency="selected" /> (<inp2:Savings type="percent"/>%)
+ </span><br/>
+ </inp2:m_if>
+
+ <inp2:m_if check="Field" name="DescriptionExcerpt">
+ <BR/><span class="listing-field-name"><inp2:m_Phrase label="lu_fld_Description"/>:</span> <inp2:Field name="DescriptionExcerpt" nl2br="1"/><br />
+ </inp2:m_if>
+
+ </td>
+</inp2:m_DefineElement>
+<!--## /EDITORS PICK PRODUCT ELEMENT ##-->
+
+<!--## DOWNLOADABLE PRODUCT ELEMENT ##-->
+<inp2:m_DefineElement name="downloadable_product_element">
+ <td>
+ <div class="horizontal-separator"><img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="1" alt="" /><br /></div>
+ <table>
+ <tr>
+ <td class="link-picture-padding">
+ <a href="<inp2:ProductLink template="__default__"/>" title="<inp2:Field name="Name" html_escape="1"/>"><inp2:Image render_as="image_element" primary="1" thumbnail="1" DefaultImage="img/no_picture.gif" MaxWidth="thumbnail"/></a><br />
+ </td>
+ <td class="link-text-padding" valign="top">
+ <span class="text-title">
+ <inp2:m_if check="HasFiles">
+ <a href="<inp2:ProductLink template="in-commerce/my_account/my_downloads_more"/>"><inp2:Field name="Name" /></a>
+ <inp2:m_else />
+ <inp2:Field name="Name" />
+ </inp2:m_if>
+ </span>
+
+ <inp2:m_if check="Field" name="IsHot"><img src="<inp2:m_TemplatesBase />img/icon_hot.gif" alt="<inp2:m_phrase name="lu_Hot"/>"/></inp2:m_if>
+ <inp2:m_if check="Field" name="IsNew"><img src="<inp2:m_TemplatesBase />img/icon_new.gif" alt="<inp2:m_phrase name="lu_New"/>"/></inp2:m_if>
+ <inp2:m_if check="Field" name="IsPop"><img src="<inp2:m_TemplatesBase />img/icon_popular.gif" alt="<inp2:m_phrase name="lu_Pop"/>"/></inp2:m_if>
+ <inp2:m_if check="IsEditorsPick"><img src="<inp2:m_TemplatesBase />img/icon_pick.gif" alt="<inp2:m_phrase name="lu_Pick"/>"/></inp2:m_if>
+ <inp2:m_if check="IsFavorite"><img src="<inp2:m_TemplatesBase />img/icon_favorite.gif" alt="<inp2:m_phrase name="lu_Favorite"/>"/></inp2:m_if>
+ <inp2:VotesIndicator render_as="rating_element"/>
+
+ <br />
+
+ <span class="item-statistics">
+ <inp2:m_phrase name="lu_Reviews"/>: <inp2:Field name="CachedReviewsQty"/>,
+ <inp2:m_phrase name="lu_Rating"/>: <inp2:Field name="CachedRating"/>,
+ <inp2:m_phrase name="lu_Votes"/>: <inp2:Field name="CachedVotesQty"/>
+ </span>
+
+ <br />
+
+ <img src="<inp2:m_TemplatesBase />img/s.gif" width="1" height="4" alt="" /><br />
+
+ <br />
+ <inp2:m_if check="Field" name="DescriptionExcerpt">
+ <inp2:m_Phrase label="lu_fld_Description"/>: <inp2:Field name="DescriptionExcerpt" nl2br="1"/><br />
+ </inp2:m_if>
+
+ <inp2:m_if check="HasFiles">
+ <a href="<inp2:ProductFileLink template="in-commerce/elements/download.elm"/>"><inp2:m_Phrase label="lu_comm_DownloadNow" /></a><br />
+ <a href="<inp2:ProductLink template="in-commerce/my_account/my_downloads_more"/>"><inp2:m_Phrase label="lu_comm_MoreFiles" />...</a><br />
+ <inp2:m_else />
+ <inp2:m_Phrase label="lu_text_NoFilesForThisProduct" />
+ </inp2:m_if>
+
+ <br /><br />
+
+ <inp2:m_if check="IsFavorite">
+ <img src="<inp2:m_TemplatesBase />img/ic_removefromfav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:FavoriteToggleLink/>"><inp2:m_phrase name="lu_btn_RemoveFromWishList"/></a>
+ <inp2:m_else/>
+ <img src="<inp2:m_TemplatesBase />img/ic_addtofav.gif" width="11" height="10" alt="" /> <a class="item-action" href="<inp2:FavoriteToggleLink template="my_account/my_favorites.elm"/>"><inp2:m_phrase name="lu_btn_AddToWishList"/></a>
+ </inp2:m_if>
+ |
+
+ <img src="<inp2:m_TemplatesBase />img/reviews.gif" width="14" height="10" alt="" /> <a class="item-action" href="<inp2:ProductLink template="in-commerce/products/add_review"/>"><inp2:m_phrase name="lu_btn_AddReview"/></a>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+</inp2:m_DefineElement>
+<!--## /DOWNLOADABLE PRODUCT ELEMENT ##-->
+
+<!--## SHORT PRODUCT ELEMENT ##-->
+<inp2:m_DefineElement name="product_short_element">
+
+
+ <td width="50%" valign="top">
+
+ <table>
+ <tr>
+ <td class="link-picture-padding">
+ <inp2:m_if check="m_Param" name="show_relevance">
+ <inp2:RelevanceIndicator on_color="Red" off_color="White" relevance_normal_render_as="search_relevance_normal" relevance_full_render_as="search_relevance_full" /><br/>
+ </inp2:m_if>
+ <a href="<inp2:ProductLink template="__default__"/>" title="<inp2:Field name="Name" html_escape="1"/>"><inp2:Image render_as="image_element" primary="1" thumbnail="1" DefaultImage="img/no_picture.gif" MaxWidth="80"/></a><br />
+ </td>
+ <td class="link-text-padding" >
+ <a href="<inp2:ProductLink template="__default__"/>" class="text-title"><inp2:Field field="Name" /></a><br />
+ <br />
+ <inp2:m_if check="Field" name="DescriptionExcerpt">
+ <inp2:Field field="DescriptionExcerpt" first_chars="70"/><br />
+ <br />
+ </inp2:m_if>
+
+ <span class="product-price-label"><inp2:m_Phrase label="lu_Price"/>:</span> <span class="product-price"><inp2:Field name="Price" currency="selected"/></span><br />
+ <br />
+ <input type="button" class="button" value="Info" onclick=" window.location.href='<inp2:ProductLink template="__default__"/>' " /> <input class="button-light" onclick=" window.location.href='<inp2:AddToCartLink template="in-commerce/checkout/shop_cart" product_template="__default__"/>' " type="button" value="Buy" />
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ <td width="1" <inp2:m_if check="m_Param" name="is_last" inverse="inverse">class="vertical-separator"</inp2:m_if>>
+ <inp2:m_if check="m_Param" name="is_last"></inp2:m_if>
+ <img src="<inp2:m_TemplatesBase />img/ic_removefromfav.gif" width="1" height="1" alt="" /><br />
+ </td>
+
+
+</inp2:m_DefineElement>
+<!--## /SHORT PRODUCT ELEMENT ##-->
+
+
+<!--## LIST PRODUCT ELEMENT ##-->
+<inp2:m_DefineElement name="product_list_element">
+ <tr>
+ <td><a href="<inp2:ProductLink template="__default__"/>" class="text-title"><inp2:Field field="Name" /></a><br /><br /></td>
+ </tr>
+</inp2:m_DefineElement>
+<!--## /LIST PRODUCT ELEMENT ##-->
+
+
+<!--## NO PRODUCTS ELEMENT ##-->
+<inp2:m_DefineElement name="no_products">
+ <inp2:m_phrase name="lu_NoProducts"/>
+</inp2:m_DefineElement>
+<!--## /NO PRODUCTS ELEMENT ##-->
Index: branches/1.0.x/in-commerce/img/shopping_cart_item.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/shopping_cart_item.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/buy.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/buy.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/ic_myaffiliate46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/ic_myaffiliate46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/buy2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/buy2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/credit_cards/visa.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/credit_cards/visa.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/credit_cards/master_card.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/credit_cards/master_card.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/credit_cards/american_express.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/credit_cards/american_express.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/credit_cards/novus.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/credit_cards/novus.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/menu_shopping_cart.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/menu_shopping_cart.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/zoom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/zoom.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/ic_mydownloads46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/ic_mydownloads46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/menu_products.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/menu_products.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/1.0.x/in-commerce/img/ic_myorders46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/1.0.x/in-commerce/img/ic_myorders46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Event Timeline
Log In to Comment