web_to_print_store_incl_theme - Version 2.1.4.0

Version Notes

* Fix the case when API code doesn't send data to the Zetaprints

Download this release

Release Info

Developer Anatoly A. Kazantsev
Extension web_to_print_store_incl_theme
Version 2.1.4.0
Comparing to
See all releases


Code changes from version 2.1.3.0 to 2.1.4.0

app/code/community/ZetaPrints/WebToPrint/Block/Html/Footer.php CHANGED
@@ -3,7 +3,7 @@
3
  class ZetaPrints_WebToPrint_Block_Html_Footer extends Mage_Page_Block_Html_Footer {
4
  public function getCopyright() {
5
  return parent::getCopyright()
6
- . '<br /><span id="zetaprints-extension-version"><a href="http://www.zetaprints.com/">Web-to-print and image generation</a>, v. 2.1.3.0</span>';
7
  }
8
  }
9
 
3
  class ZetaPrints_WebToPrint_Block_Html_Footer extends Mage_Page_Block_Html_Footer {
4
  public function getCopyright() {
5
  return parent::getCopyright()
6
+ . '<br /><span id="zetaprints-extension-version"><a href="http://www.zetaprints.com/">Web-to-print and image generation</a>, v. 2.1.2.0</span>';
7
  }
8
  }
9
 
app/code/community/ZetaPrints/WebToPrint/Helper/PersonalizationForm.php CHANGED
@@ -1095,6 +1095,7 @@ jQuery(document).ready(function($) {
1095
  'preview' => $this->_getUrl('web-to-print/preview'),
1096
  'preview_download' => $this->_getUrl('web-to-print/preview/download'),
1097
  'upload' => $this->_getUrl('web-to-print/upload'),
 
1098
  'image' => $this->_getUrl('web-to-print/image/update'),
1099
  'user-image-template'
1100
  => $this->get_photo_thumbnail_url('image-guid.image-ext'),
1095
  'preview' => $this->_getUrl('web-to-print/preview'),
1096
  'preview_download' => $this->_getUrl('web-to-print/preview/download'),
1097
  'upload' => $this->_getUrl('web-to-print/upload'),
1098
+ 'upload_by_url' => $this->_getUrl('web-to-print/upload/byurl'),
1099
  'image' => $this->_getUrl('web-to-print/image/update'),
1100
  'user-image-template'
1101
  => $this->get_photo_thumbnail_url('image-guid.image-ext'),
app/code/community/ZetaPrints/WebToPrint/controllers/UploadController.php CHANGED
@@ -71,5 +71,46 @@ class ZetaPrints_WebToPrint_UploadController
71
 
72
  echo json_encode($result);
73
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  }
75
  ?>
71
 
72
  echo json_encode($result);
73
  }
74
+
75
+ public function byUrlAction () {
76
+ $request = $this->getRequest();
77
+
78
+ if (!($request->has('url') && $url = $request->get('url')))
79
+ return;
80
+
81
+ $helper = Mage::helper('webtoprint');
82
+
83
+ $credentials = $helper->get_zetaprints_credentials();
84
+
85
+ $params = array(
86
+ 'ID' => $credentials['id'],
87
+ 'Hash'
88
+ => zetaprints_generate_user_password_hash($credentials['password']),
89
+ 'URL' => $url
90
+ );
91
+
92
+ $url = Mage::getStoreConfig('webtoprint/settings/url');
93
+ $key = Mage::getStoreConfig('webtoprint/settings/key');
94
+
95
+ $image = zetaprints_download_customer_image($url, $key, $params);
96
+
97
+ if (is_array($image) && count($image) == 1)
98
+ $image = $image[0];
99
+ else {
100
+ echo 'Error';
101
+ return;
102
+ }
103
+
104
+ if ($image['mime'] === 'image/jpeg' || $image['mime'] === 'image/jpg')
105
+ $image['thumbnail_url'] = $helper
106
+ ->get_photo_thumbnail_url($image['thumbnail'],
107
+ 0,
108
+ 100);
109
+ else
110
+ $image['thumbnail_url'] = $helper
111
+ ->get_photo_thumbnail_url($image['thumbnail']);
112
+
113
+ echo json_encode($image);
114
+ }
115
  }
116
  ?>
app/design/frontend/base/default/layout/catalog/web-to-print-product.xml CHANGED
@@ -33,6 +33,12 @@
33
  <action method="addItem"><type>skin_css</type><name>css/zp-style.css</name></action>
34
  <action method="addItem"><type>skin_css</type><name>css/zp-image-edit.css</name></action>
35
  </reference>
 
 
 
 
 
 
36
  </webtoprint_product_view>
37
 
38
  <catalog_product_view>
33
  <action method="addItem"><type>skin_css</type><name>css/zp-style.css</name></action>
34
  <action method="addItem"><type>skin_css</type><name>css/zp-image-edit.css</name></action>
35
  </reference>
36
+
37
+ <reference name="before_body_end">
38
+ <block type="core/text" name="aviary-js">
39
+ <action method="setText"><text><![CDATA[<script type="text/javascript" src="http://feather.aviary.com/js/feather.js"></script>]]></text></action>
40
+ </block>
41
+ </reference>
42
  </webtoprint_product_view>
43
 
44
  <catalog_product_view>
app/design/frontend/base/default/template/web-to-print/image-edit/edit.phtml CHANGED
@@ -22,7 +22,7 @@ unknown_error_occured_text =
22
  //]]>
23
  </script>
24
 
25
- <div class="zetaprints-image-edit">
26
  <ul class='zetaprints-image-edit-menu'>
27
  <?php if ($in_context): ?>
28
  <li class="note"><?php echo $this->__('Adapt for this field'); ?></li>
@@ -54,6 +54,12 @@ unknown_error_occured_text =
54
  </div>
55
  <div class="arrow" />
56
  </li>
 
 
 
 
 
 
57
  <li class="hidden">
58
  <div id="undo-button" class="button"
59
  title="<?php echo $this->__('Undo all changes'); ?>">
@@ -110,7 +116,7 @@ unknown_error_occured_text =
110
  </div>
111
  </div>
112
 
113
- <div class="zetaprints-image-edit-container">
114
  <img id="zetaprints-image-edit-user-image" class="zetaprints-hidden"/>
115
  </div>
116
 
22
  //]]>
23
  </script>
24
 
25
+ <div class="zetaprints-image-edit fit-to-field-mode">
26
  <ul class='zetaprints-image-edit-menu'>
27
  <?php if ($in_context): ?>
28
  <li class="note"><?php echo $this->__('Adapt for this field'); ?></li>
54
  </div>
55
  <div class="arrow" />
56
  </li>
57
+ <li>
58
+ <div id="image-editor-button" class="button"
59
+ title="<?php echo $this->__('Image editor'); ?>">
60
+ <?php echo $this->__('Image editor'); ?>
61
+ </div>
62
+ </li>
63
  <li class="hidden">
64
  <div id="undo-button" class="button"
65
  title="<?php echo $this->__('Undo all changes'); ?>">
116
  </div>
117
  </div>
118
 
119
+ <div id="zetaprints-image-edit-container">
120
  <img id="zetaprints-image-edit-user-image" class="zetaprints-hidden"/>
121
  </div>
122
 
app/design/frontend/default/zptheme/template/catalog/product/view.phtml CHANGED
@@ -122,7 +122,13 @@
122
 
123
  </div>
124
 
 
 
 
125
  <div id="zetaprints-preview-image-container" class="product-img-box">
 
 
 
126
  <?php echo $this->getChildHtml('media') ?>
127
  </div>
128
 
122
 
123
  </div>
124
 
125
+ <!-- /****** ZP-CHANGE: 1 Add ID attribute to the element.
126
+ Required by web-to-print JS code ******/ -->
127
+
128
  <div id="zetaprints-preview-image-container" class="product-img-box">
129
+
130
+ <!-- /****** ZP-CHANGE: 1 End ******/ -->
131
+
132
  <?php echo $this->getChildHtml('media') ?>
133
  </div>
134
 
app/design/frontend/default/zptheme/template/catalog/product/view/addtocart.phtml CHANGED
@@ -32,7 +32,13 @@
32
  <label for="qty"><?php echo $this->__('Qty:') ?></label>
33
  <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
34
  <?php endif; ?>
 
 
 
35
  <button id="zetaprints-add-to-cart-button" type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
 
 
 
36
  <?php echo $this->getChildHtml('', true, true) ?>
37
  </div>
38
  <?php endif; ?>
32
  <label for="qty"><?php echo $this->__('Qty:') ?></label>
33
  <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
34
  <?php endif; ?>
35
+
36
+ <!-- /****** ZP-CHANGE: 1 Add ID attribute to the element. ******/ -->
37
+
38
  <button id="zetaprints-add-to-cart-button" type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
39
+
40
+ <!-- /****** ZP-CHANGE: 1 End ******/ -->
41
+
42
  <?php echo $this->getChildHtml('', true, true) ?>
43
  </div>
44
  <?php endif; ?>
app/design/frontend/default/zptheme/template/catalog/product/view/media.phtml CHANGED
@@ -59,7 +59,14 @@
59
  <?php else: ?>
60
  <p class="product-image">
61
  <?php
 
 
 
 
62
  $_img = '<img id="image" src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(265).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
 
 
 
63
  echo $_helper->productAttribute($_product, $_img, 'image');
64
  ?>
65
  </p>
59
  <?php else: ?>
60
  <p class="product-image">
61
  <?php
62
+
63
+ /****** ZP-CHANGE: 1 Add ID attribute to the element.
64
+ Required by web-to-print JS code ******/
65
+
66
  $_img = '<img id="image" src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(265).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
67
+
68
+ /****** ZP-CHANGE: 1 End ******/
69
+
70
  echo $_helper->productAttribute($_product, $_img, 'image');
71
  ?>
72
  </p>
app/locale/tr_TR/ZetaPrints_WebToPrint.csv CHANGED
@@ -1,112 +1,112 @@
1
- "Click to enlarge image","Resimi büyütmek için lütfen týklayýnýz"
2
- "Click to see more images","Daha fazla resim görmek için lütfen týklayýnýz"
3
  "PDF Proof","PDF olarak Önizleme"
4
- "Update preview","Deðiþiklikleri Uygula"
5
- "Updating preview image","Deðiþiklikler uygulanýyor, lütfen bekleyiniz"
6
  "Next page","Sonraki sayfa"
7
  "Show previews","Önizlemeleri göster"
8
  "Hide previews","Önizlemeleri gizle"
9
- "Show all order previews","Tüm sipariþlerin önizlemelerini göster"
10
- "Hide all order previews","Tüm sipariþlerin önizlemelerini gizle"
11
  "Edit","Düzenle"
12
  "Delete","Sil"
13
- "Error was occurred while preparing preview image","Önizleme dosyasýný oluþtururken bir hata oluþtu"
14
- "Error was occurred while uploading image","Dosyanýn gönderilmesi sýrasýnda bir hata oluþtu"
15
- "Click to close,Kapatmak için týklayýnýz"
16
- "Click to view in large size","Daha büyük boyutta görmek için týklayýnýz"
17
- "Click to delete","Silmek için týklayýnýz"
18
- "Click to edit","Düzenlemek için týklayýnýz"
19
  "Can't delete image","Resim silinemiyor"
20
  "Delete this image?","Resimi silmek istiyor musunuz?"
21
- "Name","Ýsim"
22
- "Created","Oluþturuldu"
23
- "Fit in field","Çalýþma alanýna sýðdýr"
24
- "Fit image in field","Resimi çalýþma alanýna sýðdýr"
25
- "Rotate Image Right","Resimi saða döndür"
26
- "Rotate right","Saða döndür"
27
  "Rotate Image Left","Resimi sola döndür"
28
  "Rotate left","Sola döndür"
29
- "Crop Image","Resimi kýrp"
30
- "Crop","Kýrp"
31
- "Undo all changes","Tüm deðiþiklikleri geri al"
32
  "Restore","Geri yükle"
33
  "Delete Image","Resimi sil"
34
- "Personalize","Kiþiselleþtir"
35
- "Please specify the product's required option(s) and/or personalize it","Lütfen ihtiyaç duyulan ürün seçeneklerini belirtin ve/veya ürünü kiþiselleþtirin"
36
  "Pending Review","Kontrol etmeniz bekleniyor"
37
- "Share preview","Önizlemeyi paylaþ"
38
  "Save","Kaydet"
39
  "Saved","Kaydedildi"
40
- "Reset","Sýfýrla"
41
  "ZetaPrints web-to-print options","Türken Dijital Web2Print Seçenekleri"
42
- "Customer's personal options for web-to-print extension.","Web2Print eklentisi için müþterinin kiþisel seçenekleri."
43
  "Update all previews first!","Önce tüm önizlemeleri güncelle"
44
  "Update preview first!","Önce önizlemeyi güncelle"
45
  "Settings","Ayarlar"
46
- "Enabled","Etkinleþtirildi"
47
  "ZetaPrints URL","ZetaPrints URL"
48
  "ZetaPrints API Key","ZetaPrints API Key"
49
- "Store","Maðaza"
50
  "Refresh All","Hepsini Yenile"
51
- "For Deleted Templates","Silinen þablonlar için"
52
  "File Uploading Limit","Dosya Yükleme Limiti"
53
- "Up/Down","Yukarý/Aþaðý"
54
- "Collapse/Expand","Daralt/Geniþlet"
55
- "Title","Baþlýk"
56
  "Upload","Yükle"
57
  "My images","Resimlerim"
58
- "Stock images","Resim arþivi"
59
  "Color picker","Renk seçici"
60
- "Blank","Boþ"
61
- "Default","Varsayýlan"
62
  "Upload new image from your computer","Yeni bir resim yükleyiniz"
63
  "Choose file","Dosya seç"
64
  "Upload file","Dosya Yükle"
65
- "Click to enlarge","Büyükmek için týklayýnýz"
66
  "Choose a color","Renk seçiniz"
67
- " and click Select to fill the place of the photo."," ve resim alanýný doldurmak için Seç butonuna basýnýz"
68
- "Click to show page","Sayfayý göstermek için týklayýnýz"
69
  "Recommended size:","Tevsiye edilen ebat:"
70
  "px","px"
71
  "Use this product as source","Bu ürünü kaynak olarak kullan"
72
- "Set Defaults For Created Products","Oluþturulan ürünler için varsayýlan ayarlarý düzenle"
73
  "Use image","Resimi kullan"
74
  "Selected image","Seçilen resim"
75
- "Can't crop image","Resim kýrpýlamýyor"
76
  "Can't restore image","Resim geri yüklenemiyor"
77
  "Can't load image","Resim yüklenemiyor"
78
  "Can't rotate image","Resim döndürülemiyor"
79
  "Original size","Orijinal ebat"
80
- "Unknown error occured","Bilinmeyen bir hata oluþtu"
81
  "Adapt for this field","Bu alan için uygula"
82
- "Global changes","Global deðiþiklikler"
83
- "Fit image","Resimi sýðdýr"
84
  "Fill frame","Çerçeveyi kapla"
85
- "Fit height","Yüksekliðe sýðdýr"
86
- "Fit width","Geniþliðe sýðdýr"
87
- "Cropping this image will affect all fields it is used for.","Bu resimi kýrpmanýz halinde resimin kullanýldýðý tüm alanlar bu deðiþiklikten etkilenecektir."
88
  "Uploaded image","Yüklenen resim"
89
- "Cropped image","Kýrpýlan resim"
90
  "Recommended image","Tavsiye edilen resim"
91
  "at","at"
92
  "dpi","dpi"
93
- "Size and resolution of the uploaded image as it will be shown in the design.","Yüklenen resimin boyutu ve çözünürlüðü tasarýmda gösterildiði gibi olacaktýr."
94
- "Size and resolution of the selected image area as it will be shown in the design.","Seçilen resimin boyutu ve çözünürlüðü tasarýmda gösterildiði gibi olacaktýr."
95
- "Best image size for fit and quality.","Baskýnýn kaliteli çýkmasý ve çalýþma alanýna sýðmasý için en iyi resim boyutu"
96
- "Move, resize and crop the image for the best fit and resolution","Tasarýmý dilediðiniz þekilde düzenlemek için büyütün, küçültün, yer deðiþtirin veya kýrpýn"
97
- "The selected area is too small for quality output.","Seçilen alan kaliteli bir baský için çok küçük"
98
- "The image resolution is too small for quality output. Try resizing here or upload a larger image.","Resim çözünürlüðü kaliteli bir baský için çok düþük. Lütfen bu resimi çalýþmanýzda daha küçük bir ebatta kullanýnýn veya daha yüksek çözünürlüklü bir resim yükleyin."
99
- "The image is too small. Upload a larger image or move, resize and crop this one for the best fit.","Resim çok küçük. Daha büyük bir resim yükleyin veya baskýnýn kaliteli çýkmasý için resimi küçültün"
100
- "Fit the image into the frame without cropping. It may leave white space.","Resimi kýrpmadan orantýsal olarak küçült/büyüt ve çerçeve içerisine yerþeltir. Bu iþlem sonunda çerçeve içerisinde beyaz alan kalabilir"
101
- "Fit the image into the frame without any white space. It may crop the image.","Resimi çerçeve içerisine beyaz alan kalmayacak þekilde yerþeltir. Bu iþlem sonunda resim kýrpýlabilir"
102
- "Fit the width of the image in the frame. May leave white space above and below.","Resimin geniþ kenarýný çerçeve içerisine tam sýðdýr. Bu iþlem sonunda resimin üstünde ve altýnda beyaz alan kalabilir."
103
- "Fit the height of the image in the frame. May leave white space on the sides.","Resimin uzun kenarýný çerçeve içerisine tam sýðdýr. Bu iþlem sonunda resimin saðýnda ve solunda beyaz alan kalabilir."
104
- "Return to a default position.","Varsayýlan konuma geri dön."
105
- "Cannot update the preview. Try again.","Deðiþiklikler uygulanamadý. Lütfen tekrar deneyiniz."
106
- "Cannot update the preview. Try again or add to cart as is and we will update it manually.","Deðiþiklikler uygulanamadý. Tasarýmý mevcut haliyle sepete ekleyiniz. Grafik birimimiz yaptýðýnýz deðiþiklikleri sizin için tasarýma uygulayacaktýr. Lütfen bizimle irtibat kurunuz."
107
- "The product was added in fallback mode. We will update it manually with your input data","Ürün sepete eklenirken bir hata oluþtu. Grafik birimimiz yaptýðýnýz deðiþiklikleri sizin için tasarýma uygulayacaktýr. Lütfen bizimle irtibat kurunuz."
108
- "* Click on a cell to insert the value or click on the first column to insert the entire row.","* Tek tek deðer girmek için bir hücrelere týklayýnýz. Tüm satýrý tek seferde girmek için lütfen ilk kolonun üzerine týklayýnýz."
109
- "Database look-up","Veritabanýna göz at"
110
  "Form","Form"
111
  "Editor","Editör"
112
  "Enlarge","Büyüt"
1
+ "Click to enlarge image","Resimi büyütmek için lütfen tıklayınız"
2
+ "Click to see more images","Daha fazla resim görmek için lütfen tıklayınız"
3
  "PDF Proof","PDF olarak Önizleme"
4
+ "Update preview","Değişiklikleri Uygula"
5
+ "Updating preview image","Değişiklikler uygulanıyor, lütfen bekleyiniz"
6
  "Next page","Sonraki sayfa"
7
  "Show previews","Önizlemeleri göster"
8
  "Hide previews","Önizlemeleri gizle"
9
+ "Show all order previews","Tüm siparişlerin önizlemelerini göster"
10
+ "Hide all order previews","Tüm siparişlerin önizlemelerini gizle"
11
  "Edit","Düzenle"
12
  "Delete","Sil"
13
+ "Error was occurred while preparing preview image","Önizleme dosyasını oluştururken bir hata oluştu"
14
+ "Error was occurred while uploading image","Dosyanın gönderilmesi sırasında bir hata oluştu"
15
+ "Click to close,Kapatmak için tıklayınız"
16
+ "Click to view in large size","Daha büyük boyutta görmek için tıklayınız"
17
+ "Click to delete","Silmek için tıklayınız"
18
+ "Click to edit","Düzenlemek için tıklayınız"
19
  "Can't delete image","Resim silinemiyor"
20
  "Delete this image?","Resimi silmek istiyor musunuz?"
21
+ "Name","İsim"
22
+ "Created","Oluşturuldu"
23
+ "Fit in field","Çalışma alanına sığdır"
24
+ "Fit image in field","Resimi çalışma alanına sığdır"
25
+ "Rotate Image Right","Resimi sağa döndür"
26
+ "Rotate right","Sağa döndür"
27
  "Rotate Image Left","Resimi sola döndür"
28
  "Rotate left","Sola döndür"
29
+ "Crop Image","Resimi kırp"
30
+ "Crop","Kırp"
31
+ "Undo all changes","Tüm değişiklikleri geri al"
32
  "Restore","Geri yükle"
33
  "Delete Image","Resimi sil"
34
+ "Personalize","Kişiselleştir"
35
+ "Please specify the product's required option(s) and/or personalize it","Lütfen ihtiyaç duyulan ürün seçeneklerini belirtin ve/veya ürünü kişiselleştirin"
36
  "Pending Review","Kontrol etmeniz bekleniyor"
37
+ "Share preview","Önizlemeyi paylaş"
38
  "Save","Kaydet"
39
  "Saved","Kaydedildi"
40
+ "Reset","Sıfırla"
41
  "ZetaPrints web-to-print options","Türken Dijital Web2Print Seçenekleri"
42
+ "Customer's personal options for web-to-print extension.","Web2Print eklentisi için müşterinin kişisel seçenekleri."
43
  "Update all previews first!","Önce tüm önizlemeleri güncelle"
44
  "Update preview first!","Önce önizlemeyi güncelle"
45
  "Settings","Ayarlar"
46
+ "Enabled","Etkinleştirildi"
47
  "ZetaPrints URL","ZetaPrints URL"
48
  "ZetaPrints API Key","ZetaPrints API Key"
49
+ "Store","Mağaza"
50
  "Refresh All","Hepsini Yenile"
51
+ "For Deleted Templates","Silinen şablonlar için"
52
  "File Uploading Limit","Dosya Yükleme Limiti"
53
+ "Up/Down","Yukarı/Aşağı"
54
+ "Collapse/Expand","Daralt/Genişlet"
55
+ "Title","Başlık"
56
  "Upload","Yükle"
57
  "My images","Resimlerim"
58
+ "Stock images","Resim arşivi"
59
  "Color picker","Renk seçici"
60
+ "Blank","Boş"
61
+ "Default","Varsayılan"
62
  "Upload new image from your computer","Yeni bir resim yükleyiniz"
63
  "Choose file","Dosya seç"
64
  "Upload file","Dosya Yükle"
65
+ "Click to enlarge","Büyükmek için tıklayınız"
66
  "Choose a color","Renk seçiniz"
67
+ " and click Select to fill the place of the photo."," ve resim alanını doldurmak için Seç butonuna basınız"
68
+ "Click to show page","Sayfayı göstermek için tıklayınız"
69
  "Recommended size:","Tevsiye edilen ebat:"
70
  "px","px"
71
  "Use this product as source","Bu ürünü kaynak olarak kullan"
72
+ "Set Defaults For Created Products","Oluşturulan ürünler için varsayılan ayarları düzenle"
73
  "Use image","Resimi kullan"
74
  "Selected image","Seçilen resim"
75
+ "Can't crop image","Resim kırpılamıyor"
76
  "Can't restore image","Resim geri yüklenemiyor"
77
  "Can't load image","Resim yüklenemiyor"
78
  "Can't rotate image","Resim döndürülemiyor"
79
  "Original size","Orijinal ebat"
80
+ "Unknown error occured","Bilinmeyen bir hata oluştu"
81
  "Adapt for this field","Bu alan için uygula"
82
+ "Global changes","Global değişiklikler"
83
+ "Fit image","Resimi sığdır"
84
  "Fill frame","Çerçeveyi kapla"
85
+ "Fit height","Yüksekliğe sığdır"
86
+ "Fit width","Genişliğe sığdır"
87
+ "Cropping this image will affect all fields it is used for.","Bu resimi kırpmanız halinde resimin kullanıldığı tüm alanlar bu değişiklikten etkilenecektir."
88
  "Uploaded image","Yüklenen resim"
89
+ "Cropped image","Kırpılan resim"
90
  "Recommended image","Tavsiye edilen resim"
91
  "at","at"
92
  "dpi","dpi"
93
+ "Size and resolution of the uploaded image as it will be shown in the design.","Yüklenen resimin boyutu ve çözünürlüğü tasarımda gösterildiği gibi olacaktır."
94
+ "Size and resolution of the selected image area as it will be shown in the design.","Seçilen resimin boyutu ve çözünürlüğü tasarımda gösterildiği gibi olacaktır."
95
+ "Best image size for fit and quality.","Baskının kaliteli çıkması ve çalışma alanına sığması için en iyi resim boyutu"
96
+ "Move, resize and crop the image for the best fit and resolution","Tasarımı dilediğiniz şekilde düzenlemek için büyütün, küçültün, yer değiştirin veya kırpın"
97
+ "The selected area is too small for quality output.","Seçilen alan kaliteli bir baskı için çok küçük"
98
+ "The image resolution is too small for quality output. Try resizing here or upload a larger image.","Resim çözünürlüğü kaliteli bir baskı için çok düşük. Lütfen bu resimi çalışmanızda daha küçük bir ebatta kullanının veya daha yüksek çözünürlüklü bir resim yükleyin."
99
+ "The image is too small. Upload a larger image or move, resize and crop this one for the best fit.","Resim çok küçük. Daha büyük bir resim yükleyin veya baskının kaliteli çıkması için resimi küçültün"
100
+ "Fit the image into the frame without cropping. It may leave white space.","Resimi kırpmadan orantısal olarak küçült/büyüt ve çerçeve içerisine yerşeltir. Bu işlem sonunda çerçeve içerisinde beyaz alan kalabilir"
101
+ "Fit the image into the frame without any white space. It may crop the image.","Resimi çerçeve içerisine beyaz alan kalmayacak şekilde yerşeltir. Bu işlem sonunda resim kırpılabilir"
102
+ "Fit the width of the image in the frame. May leave white space above and below.","Resimin geniş kenarını çerçeve içerisine tam sığdır. Bu işlem sonunda resimin üstünde ve altında beyaz alan kalabilir."
103
+ "Fit the height of the image in the frame. May leave white space on the sides.","Resimin uzun kenarını çerçeve içerisine tam sığdır. Bu işlem sonunda resimin sağında ve solunda beyaz alan kalabilir."
104
+ "Return to a default position.","Varsayılan konuma geri dön."
105
+ "Cannot update the preview. Try again.","Değişiklikler uygulanamadı. Lütfen tekrar deneyiniz."
106
+ "Cannot update the preview. Try again or add to cart as is and we will update it manually.","Değişiklikler uygulanamadı. Tasarımı mevcut haliyle sepete ekleyiniz. Grafik birimimiz yaptığınız değişiklikleri sizin için tasarıma uygulayacaktır. Lütfen bizimle irtibat kurunuz."
107
+ "The product was added in fallback mode. We will update it manually with your input data","Ürün sepete eklenirken bir hata oluştu. Grafik birimimiz yaptığınız değişiklikleri sizin için tasarıma uygulayacaktır. Lütfen bizimle irtibat kurunuz."
108
+ "* Click on a cell to insert the value or click on the first column to insert the entire row.","* Tek tek değer girmek için bir hücrelere tıklayınız. Tüm satırı tek seferde girmek için lütfen ilk kolonun üzerine tıklayınız."
109
+ "Database look-up","Veritabanına göz at"
110
  "Form","Form"
111
  "Editor","Editör"
112
  "Enlarge","Büyüt"
js/jquery/jquery-1.8.0-min.js ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ /*! jQuery v@1.8.0 jquery.com | jquery.org/license */
2
+ (function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bX(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bV.length;while(e--){b=bV[e]+c;if(b in a)return b}return d}function bY(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function bZ(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bY(c)&&(e[f]=p._data(c,"olddisplay",cb(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b$(a,b,c){var d=bO.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function b_(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bU[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bU[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bU[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bU[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bU[e]+"Width"))||0));return f}function ca(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bP.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+b_(a,b,c||(f?"border":"content"),e)+"px"}function cb(a){if(bR[a])return bR[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bR[a]=c,c}function ch(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||cd.test(a)?d(a,e):ch(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ch(a+"["+e+"]",b[e],c,d);else d(a,b)}function cy(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cz(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cu;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cz(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cz(a,c,d,e,"*",g)),h}function cA(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cB(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cC(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cK(){try{return new a.XMLHttpRequest}catch(b){}}function cL(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cT(){return setTimeout(function(){cM=b},0),cM=p.now()}function cU(a,b){p.each(b,function(b,c){var d=(cS[b]||[]).concat(cS["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cV(a,b,c){var d,e=0,f=0,g=cR.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cM||cT(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cM||cT(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cW(k,j.opts.specialEasing);for(;e<g;e++){d=cR[e].call(j,a,k,j.opts);if(d)return d}return cU(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cW(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cX(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bY(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cb(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cO.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cY(a,b,c,d,e){return new cY.prototype.init(a,b,c,d,e)}function cZ(a,b){var c,d={height:a},e=0;for(;e<4;e+=2-b)c=bU[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function c_(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=r.test(" ")?/^[\s\xA0]+|[\s\xA0]+$/g:/^\s+|\s+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.0",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":a.toString().replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||f.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete"||e.readyState!=="loading"&&e.addEventListener)setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){p.isFunction(c)&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")===0&&(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)(d=p._data(g[h],a+"queueHooks"))&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)~f.indexOf(" "+b[g]+" ")||(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=[].slice.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click")){g=p(this),g.context=this;for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){i={},k=[],g[0]=f;for(d=0;d<q;d++)l=o[d],m=l.selector,i[m]===b&&(i[m]=g.is(m)),i[m]&&k.push(l);k.length&&u.push({elem:f,matches:k})}}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){j=u[d],c.currentTarget=j.elem;for(e=0;e<j.matches.length&&!c.isImmediatePropagationStopped();e++){l=j.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,h=((p.event.special[l.origType]||{}).handle||l.handler).apply(j.elem,r),h!==b&&(c.result=h,h===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{ready:{setup:p.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)Z(a,b[e],c,d)}function be(a,b,c,d,e,f){var g,h=$.setFilters[b.toLowerCase()];return h||Z.error(b),(a||!(g=e))&&bd(a||"*",d,g=[],e),g.length>0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;a<c;a++)arguments[a]===b&&(g[a]=b)};for(;p<q;p++){s.exec(""),a=f[p],j=[],i=0,k=e;while(g=s.exec(a)){n=s.lastIndex=g.index+g[0].length;if(n>i){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="<a name='"+q+"'></a><div name='"+q+"'></div>",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},odd:function(a,b,c){var d=[],e=c?0:1,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},lt:function(a,b,c){return c?a.slice(+b):a.slice(0,+b)},gt:function(a,b,c){return c?a.slice(0,+b+1):a.slice(+b+1)},eq:function(a,b,c){var d=a.splice(+b,1);return c?a:d}}};$.setFilters.nth=$.setFilters.eq,$.filters=$.pseudos,X||($.attrHandle={href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}}),V&&($.order.push("NAME"),$.find.NAME=function(a,b){if(typeof b.getElementsByName!==j)return b.getElementsByName(a)}),Y&&($.order.splice(1,0,"CLASS"),$.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!==j&&!c)return b.getElementsByClassName(a)});try{n.call(i.childNodes,0)[0].nodeType}catch(_){n=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}var ba=Z.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},bb=Z.contains=i.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc=Z.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=bc(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=bc(b);return c};Z.attr=function(a,b){var c,d=ba(a);return d||(b=b.toLowerCase()),$.attrHandle[b]?$.attrHandle[b](a):U||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},Z.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},[0,0].sort(function(){return l=0}),i.compareDocumentPosition?e=function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:(e=function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],g=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return f(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)g.unshift(j),j=j.parentNode;c=e.length,d=g.length;for(var l=0;l<c&&l<d;l++)if(e[l]!==g[l])return f(e[l],g[l]);return l===c?f(a,g[l],-1):f(e[l],b,1)},f=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),Z.uniqueSort=function(a){var b,c=1;if(e){k=l,a.sort(e);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1)}return a};var bl=Z.compile=function(a,b,c){var d,e,f,g=O[a];if(g&&g.context===b)return g;e=bg(a,b,c);for(f=0;d=e[f];f++)e[f]=bj(d,b,c);return g=O[a]=bk(e),g.context=b,g.runs=g.dirruns=0,P.push(a),P.length>$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j<k;j++){p=$.order[j];if(s=L[p].exec(m)){h=$.find[p]((s[1]||"").replace(K,""),q,g);if(h==null)continue;m===r&&(a=a.slice(0,a.length-r.length)+m.replace(L[p],""),a||o.apply(e,n.call(h,0)));break}}}if(a){i=bl(a,b,g),d=i.dirruns++,h==null&&(h=$.find.TAG("*",G.test(a)&&b.parentNode||b));for(j=0;l=h[j];j++)c=i.runs++,i(l,b)&&e.push(l)}return e};h.querySelectorAll&&function(){var a,b=bm,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[],f=[":active"],g=i.matchesSelector||i.mozMatchesSelector||i.webkitMatchesSelector||i.oMatchesSelector||i.msMatchesSelector;T(function(a){a.innerHTML="<select><option selected></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=(c[0]||c).ownerDocument||c[0]||c,typeof c.createDocumentFragment=="undefined"&&(c=e),a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cS[c]=cS[c]||[],cS[c].unshift(b)},prefilter:function(a,b){b?cR.unshift(a):cR.push(a)}}),p.Tween=cY,cY.prototype={constructor:cY,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cY.propHooks[this.prop];return a&&a.get?a.get(this):cY.propHooks._default.get(this)},run:function(a){var b,c=cY.propHooks[this.prop];return this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration),this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cY.propHooks._default.set(this),this}},cY.prototype.init.prototype=cY.prototype,cY.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cY.propHooks.scrollTop=cY.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(cZ(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bY).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cV(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cQ.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:cZ("show"),slideUp:cZ("hide"),slideToggle:cZ("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cY.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cN&&(cN=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cN),cN=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c$=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j,k,l,m=this[0],n=m&&m.ownerDocument;if(!n)return;return(e=n.body)===m?p.offset.bodyOffset(m):(d=n.documentElement,p.contains(d,m)?(c=m.getBoundingClientRect(),f=c_(n),g=d.clientTop||e.clientTop||0,h=d.clientLeft||e.clientLeft||0,i=f.pageYOffset||d.scrollTop,j=f.pageXOffset||d.scrollLeft,k=c.top+i-g,l=c.left+j-h,{top:k,left:l}):{top:0,left:0})},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
3
+ jQuery.noConflict();
js/jquery/jquery-uitablefilter.js ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Copyright (c) 2008 Greg Weber greg at gregweber.info
3
+ * Dual licensed under the MIT and GPLv2 licenses just as jQuery is:
4
+ * http://jquery.org/license
5
+ *
6
+ * documentation at http://gregweber.info/projects/uitablefilter
7
+ *
8
+ * allows table rows to be filtered (made invisible)
9
+ * <code>
10
+ * t = $('table')
11
+ * $.uiTableFilter( t, phrase )
12
+ * </code>
13
+ * arguments:
14
+ * jQuery object containing table rows
15
+ * phrase to search for
16
+ * optional arguments:
17
+ * column to limit search too (the column title in the table header)
18
+ * ifHidden - callback to execute if one or more elements was hidden
19
+ */
20
+ (function($) {
21
+ $.uiTableFilter = function(jq, phrase, column, ifHidden){
22
+ var new_hidden = false;
23
+ if( this.last_phrase === phrase ) return false;
24
+
25
+ var phrase_length = phrase.length;
26
+ var words = phrase.toLowerCase().split(" ");
27
+
28
+ // these function pointers may change
29
+ var matches = function(elem) { elem.removeClass('no-show') }
30
+ var noMatch = function(elem) { elem.addClass('no-show'); new_hidden = true }
31
+ var getText = function(elem) { return elem.text() }
32
+
33
+ if( column ) {
34
+ var index = null;
35
+ jq.find("thead > tr:last > th").each( function(i){
36
+ if( $.trim($(this).text()) == column ){
37
+ index = i; return false;
38
+ }
39
+ });
40
+ if( index == null ) throw("given column: " + column + " not found")
41
+
42
+ getText = function(elem){ return $(elem.find(
43
+ ("td:eq(" + index + ")") )).text()
44
+ }
45
+ }
46
+
47
+ // if added one letter to last time,
48
+ // just check newest word and only need to hide
49
+ if( (words.size > 1) && (phrase.substr(0, phrase_length - 1) ===
50
+ this.last_phrase) ) {
51
+
52
+ if( phrase[-1] === " " )
53
+ { this.last_phrase = phrase; return false; }
54
+
55
+ var words = words[-1]; // just search for the newest word
56
+
57
+ // only hide visible rows
58
+ matches = function(elem) {;}
59
+ var elems = jq.find("tbody:first > tr:visible")
60
+ }
61
+ else {
62
+ new_hidden = true;
63
+ var elems = jq.find("tbody:first > tr")
64
+ }
65
+
66
+ elems.each(function(){
67
+ var elem = $(this);
68
+ $.uiTableFilter.has_words( getText(elem), words, false ) ?
69
+ matches(elem) : noMatch(elem);
70
+ });
71
+
72
+ last_phrase = phrase;
73
+ if( ifHidden && new_hidden ) ifHidden();
74
+ return jq;
75
+ };
76
+
77
+ // caching for speedup
78
+ $.uiTableFilter.last_phrase = ""
79
+
80
+ // not jQuery dependent
81
+ // "" [""] -> Boolean
82
+ // "" [""] Boolean -> Boolean
83
+ $.uiTableFilter.has_words = function( str, words, caseSensitive )
84
+ {
85
+ var text = caseSensitive ? str : str.toLowerCase();
86
+ for (var i=0; i < words.length; i++) {
87
+ if (text.indexOf(words[i]) === -1) return false;
88
+ }
89
+ return true;
90
+ }
91
+ }) (jQuery);
lib/ZetaPrints/xslt/common-templates.xslt CHANGED
@@ -316,52 +316,17 @@
316
  </div>
317
  <div id="page-{$page}-tabs-{position()}-2" class="tab user-images images-scroller">
318
  <input type="hidden" name="parameter" value="{@Name}" />
319
- <table><tr>
320
- <xsl:for-each select="user-image">
321
- <td>
322
- <input type="radio" name="zetaprints-#{../@Name}" value="{@guid}" class="zetaprints-images zetaprints-field">
323
- <xsl:if test="@guid=../@Value">
324
- <xsl:attribute name="checked">checked</xsl:attribute>
325
- </xsl:if>
326
- </input>
327
- <div class="image-edit-thumb">
328
- <xsl:attribute name="title">
329
- <xsl:call-template name="trans">
330
- <xsl:with-param name="key">Click to edit</xsl:with-param>
331
- </xsl:call-template>
332
- </xsl:attribute>
333
 
334
- <img src="{@thumbnail}" alt="{@guid}" />
335
-
336
- <div class="buttons-row">
337
- <div class="zp-button zp-delete-button">
338
- <xsl:attribute name="title">
339
- <xsl:call-template name="trans">
340
- <xsl:with-param name="key">Click to delete</xsl:with-param>
341
- </xsl:call-template>
342
- </xsl:attribute>
343
-
344
- <xsl:call-template name="trans">
345
- <xsl:with-param name="key">Delete</xsl:with-param>
346
- </xsl:call-template>
347
- </div>
348
-
349
- <div class="zp-button zp-edit-button">
350
- <xsl:attribute name="title">
351
- <xsl:call-template name="trans">
352
- <xsl:with-param name="key">Click to edit</xsl:with-param>
353
- </xsl:call-template>
354
- </xsl:attribute>
355
-
356
- <xsl:call-template name="trans">
357
- <xsl:with-param name="key">Edit</xsl:with-param>
358
- </xsl:call-template>
359
- </div>
360
- </div>
361
- </div>
362
- </td>
363
- </xsl:for-each>
364
- </tr></table>
365
  </div>
366
  </xsl:if>
367
  <xsl:if test="StockImage">
@@ -569,6 +534,68 @@
569
  </table>
570
  </xsl:template>
571
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
572
  <!--The translation template-->
573
  <xsl:template name="trans">
574
  <!--Key to search for-->
316
  </div>
317
  <div id="page-{$page}-tabs-{position()}-2" class="tab user-images images-scroller">
318
  <input type="hidden" name="parameter" value="{@Name}" />
319
+ <table>
320
+ <tr>
321
+ <xsl:call-template name="user-image-template">
322
+ <xsl:with-param name="stub">1</xsl:with-param>
323
+ </xsl:call-template>
 
 
 
 
 
 
 
 
 
324
 
325
+ <xsl:for-each select="user-image">
326
+ <xsl:call-template name="user-image-template" />
327
+ </xsl:for-each>
328
+ </tr>
329
+ </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
330
  </div>
331
  </xsl:if>
332
  <xsl:if test="StockImage">
534
  </table>
535
  </xsl:template>
536
 
537
+ <xsl:template name="user-image-template">
538
+ <xsl:param name="stub" />
539
+
540
+ <xsl:variable name="name">
541
+ <xsl:choose>
542
+ <xsl:when test="$stub">
543
+ <xsl:value-of select="@Name"/>
544
+ </xsl:when>
545
+ <xsl:otherwise>
546
+ <xsl:value-of select="../@Name"/>
547
+ </xsl:otherwise>
548
+ </xsl:choose>
549
+ </xsl:variable>
550
+
551
+ <td>
552
+ <xsl:if test="$stub">
553
+ <xsl:attribute name="class">zp-html-template</xsl:attribute>
554
+ </xsl:if>
555
+
556
+ <input type="radio" name="zetaprints-#{$name}" value="{@guid}" class="zetaprints-images zetaprints-field">
557
+ <xsl:if test="@guid=../@Value">
558
+ <xsl:attribute name="checked">checked</xsl:attribute>
559
+ </xsl:if>
560
+ </input>
561
+ <div class="image-edit-thumb">
562
+ <xsl:attribute name="title">
563
+ <xsl:call-template name="trans">
564
+ <xsl:with-param name="key">Click to edit</xsl:with-param>
565
+ </xsl:call-template>
566
+ </xsl:attribute>
567
+
568
+ <img src="{@thumbnail}" alt="{@guid}" />
569
+
570
+ <div class="buttons-row">
571
+ <div class="zp-button zp-delete-button">
572
+ <xsl:attribute name="title">
573
+ <xsl:call-template name="trans">
574
+ <xsl:with-param name="key">Click to delete</xsl:with-param>
575
+ </xsl:call-template>
576
+ </xsl:attribute>
577
+
578
+ <xsl:call-template name="trans">
579
+ <xsl:with-param name="key">Delete</xsl:with-param>
580
+ </xsl:call-template>
581
+ </div>
582
+
583
+ <div class="zp-button zp-edit-button">
584
+ <xsl:attribute name="title">
585
+ <xsl:call-template name="trans">
586
+ <xsl:with-param name="key">Click to edit</xsl:with-param>
587
+ </xsl:call-template>
588
+ </xsl:attribute>
589
+
590
+ <xsl:call-template name="trans">
591
+ <xsl:with-param name="key">Edit</xsl:with-param>
592
+ </xsl:call-template>
593
+ </div>
594
+ </div>
595
+ </div>
596
+ </td>
597
+ </xsl:template>
598
+
599
  <!--The translation template-->
600
  <xsl:template name="trans">
601
  <!--Key to search for-->
lib/ZetaPrints/xslt/images-fields.xslt DELETED
@@ -1,29 +0,0 @@
1
- <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
2
- <xsl:output omit-xml-declaration = "yes" />
3
-
4
- <xsl:include href="common-templates.xslt" />
5
-
6
- <xsl:param name="photothumbnail-url-template" />
7
- <xsl:param name="photothumbnail-url-height-100-template" />
8
- <xsl:param name="ajax-loader-image-url" />
9
- <xsl:param name="user-image-edit-button" />
10
- <xsl:param name="show-image-field" />
11
-
12
- <xsl:template match="TemplateDetails">
13
- <xsl:apply-templates select="Pages" />
14
- </xsl:template>
15
-
16
- <xsl:template match="Pages">
17
- <xsl:for-each select="Page">
18
- <xsl:variable name="page-number" select="position()" />
19
-
20
- <xsl:if test="//Images/Image[@Page=$page-number]">
21
- <div id="stock-images-page-{$page-number}" class="zetaprints-page-stock-images zp-hidden">
22
- <xsl:call-template name="stock-images-for-page">
23
- <xsl:with-param name="page" select="$page-number" />
24
- </xsl:call-template>
25
- </div>
26
- </xsl:if>
27
- </xsl:for-each>
28
- </xsl:template>
29
- </xsl:stylesheet>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lib/ZetaPrints/zetaprints-api.php CHANGED
@@ -794,7 +794,7 @@ function _zp_curl_retrieve_data ($url, $data = null) {
794
 
795
  if ($data && is_array($data))
796
  $options[CURLOPT_POSTFIELDS] = function_exists('http_request_body_encode')
797
- ? http_request_body_encode($data)
798
  : _zp_http_request_body_encode($data);
799
 
800
  _zetaprints_debug(compact('options'));
794
 
795
  if ($data && is_array($data))
796
  $options[CURLOPT_POSTFIELDS] = function_exists('http_request_body_encode')
797
+ ? http_request_body_encode($data, null)
798
  : _zp_http_request_body_encode($data);
799
 
800
  _zetaprints_debug(compact('options'));
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>web_to_print_store_incl_theme</name>
4
- <version>2.1.3.0</version>
5
  <stability>stable</stability>
6
  <license>mixed</license>
7
  <channel>community</channel>
@@ -21,11 +21,11 @@ Source code: http://code.google.com/p/magento-w2p/&#xD;
21
  &#xD;
22
  Technical support: admin@zetaprints.com&#xD;
23
  Extension developed by http://www.zetaprints.com/</description>
24
- <notes>* Restore removed user on ZetaPrints side (issue #804)</notes>
25
  <authors><author><name>Anatoly A. Kazantsev</name><user>jimcrow</user><email>anatoly@zetaprints.com</email></author></authors>
26
- <date>2012-07-04</date>
27
- <time>11:32:23</time>
28
- <contents><target name="mageetc"><dir name="modules"><file name="ZetaPrints_WebToPrint.xml" hash="4690d74c958173f35baddabde4276cf4"/></dir></target><target name="magecommunity"><dir name="ZetaPrints"><dir name="WebToPrint"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Templates"><file name="Dynamicimaging.php" hash="507a4c9dd7ebb3cca626ee37094d213e"/><file name="Radiobutton.php" hash="c1a1afb50b857211ce79dd2850f514f1"/></dir><file name="Templates.php" hash="3b5b8cb346bfdf3420ae1026034cd225"/></dir></dir></dir></dir><dir name="Html"><file name="Footer.php" hash="d143d27984cf3540e28f072c691b1f25"/></dir></dir><dir name="Helper"><file name="Data.php" hash="a7e68e3c6de19f3b7606bbf5f2366496"/><file name="PersonalizationForm.php" hash="e9853fc5987e1ad47f584f2fd8fa8717"/></dir><dir name="Model"><file name="Config.php" hash="460c0632326e33b75bfe5d48fb05043c"/><dir name="Convert"><dir name="Mapper"><dir name="Product"><file name="Creating.php" hash="c3c543b6d47ee73cc80565ea84e0fcbd"/><file name="Updating.php" hash="13c05bc81b115778bc7effbd83e5ac5f"/></dir></dir><dir name="Parser"><file name="Catalogue.php" hash="ca444746ffec989d07cbed301519a893"/><file name="Template.php" hash="c2fa53784963b7596f118636ef3dd978"/></dir></dir><dir name="Events"><file name="Observer.php" hash="cdf927030b6c849b964e893e76d3f737"/></dir><dir name="Profile"><file name="History.php" hash="2a59cc16cb37256eb7bdf22310e696de"/></dir><dir name="Quote"><file name="Item.php" hash="1f12b610013de10184177dc6a89a0d41"/></dir><dir name="Resource"><file name="Setup.php" hash="1e415970f4ecf42b20d7f0ee18363adb"/><dir name="Template"><file name="Collection.php" hash="c0469f86815f395f33028dca3456257d"/></dir><file name="Template.php" hash="82b24eb29c98ec58de75894826ae4b66"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="FileUploadingLimit.php" hash="dcaf5a851a8d36f6ab09d65a2626b006"/><file name="ZetaPrintsUrl.php" hash="5258c461d2f989bfaf01885432ec2659"/></dir><dir name="Source"><file name="TemplateDeletingBehaviour.php" hash="232bec5c787c616f0740297b464f737e"/></dir></dir></dir><file name="Template.php" hash="37c77e723ccf83b35076b3b860312249"/></dir><dir name="controllers"><dir name="Catalog"><file name="ProductController.php" hash="206b85ba57d4d6fd34bbf085e886e307"/></dir><file name="ImageController.php" hash="2058309a6b2572c2bce2c32e20851167"/><file name="OrderController.php" hash="af6fbe14a33c73d0c2357cd0483e20f0"/><file name="PhotothumbnailController.php" hash="3d5eb2626773886be58c83f11efadbe2"/><file name="PreviewController.php" hash="a4950d9c239933f88b961b2a27fd9acb"/><file name="ThumbnailController.php" hash="866a09d070d2fb472e956ca7297c4c5b"/><file name="TransController.php" hash="c618911e26a91a9c38462a1e351455d7"/><file name="UploadController.php" hash="3e7a4a3761a30a6ec6af30de97f620ed"/></dir><dir name="data"><dir name="webtoprint_setup"><file name="data-upgrade-12-13.php" hash="bf11fb84b8dc29978edf2dde76fcfc94"/></dir></dir><dir name="etc"><file name="config.xml" hash="121bd077586d044895ff307a2d67261f"/><file name="custom-options.xsd" hash="08b1f468c2583eb8934a4a45d8ab4bc7"/><file name="system.xml" hash="f6fe787d4c18ce22443c27289e7265d4"/></dir><dir name="sql"><dir name="webtoprint_setup"><file name="mysql4-data-upgrade-8-9.php" hash="232f5a85ee355f215db2b791d3eb5333"/><file name="mysql4-install-1.php" hash="40c5713d5158831cfa4ff927f5789972"/><file name="mysql4-upgrade-1-2.php" hash="15104d010dce29b64048819454970202"/><file name="mysql4-upgrade-10-11.php" hash="77df29e65752035772a9a69cfde3e840"/><file name="mysql4-upgrade-11-12.php" hash="979bbe257a329ce3dc5f6a89f82d0793"/><file name="mysql4-upgrade-2-3.php" hash="e384d9fd053394000a7293048079e4d3"/><file name="mysql4-upgrade-3-4.php" hash="25a6c0fe4e62f230bab357692bbb821d"/><file name="mysql4-upgrade-4-5.php" hash="f8d8c1be5d2b0498815f07249a9b1925"/><file name="mysql4-upgrade-5-6.php" hash="4db08e08cf7e97f82e1e3f76368620f0"/><file name="mysql4-upgrade-6-7.php" hash="89979b5bd55191d63486c2d1c91a25fe"/><file name="mysql4-upgrade-7-8.php" hash="334c3f05c006d92517818c65e34f4132"/><file name="mysql4-upgrade-9-10.php" hash="6ca1534360b029badf0ba2047904ea9f"/><file name="upgrade-13-14.php" hash="d16a06457516183c7bea1cb3d2d43248"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="layout"><file name="local.xml" hash="103bcfd7f8971e8c62b453000fab9ade"/></dir><dir name="locale"><dir name="en_US"><file name="translate.csv" hash="36eee9dfc5927ca08aa42132750ba650"/></dir><dir name="ru_RU"><file name="translate.csv" hash="ef3d4b8ea531f9786bf1ac7154838681"/></dir></dir><dir name="template"><dir name="catalog"><dir name="product"><dir name="tab"><dir name="templates"><file name="dynamic-imaging.phtml" hash="943948a5f8868da3c9d273d3038d09a9"/><file name="radiobutton.phtml" hash="fff5ce6ab78a46b098bd8586fdafbd11"/></dir></dir></dir></dir><dir name="sales"><dir name="items"><dir name="column"><file name="name.phtml" hash="1c0a2972d9477e7b70db182f211f458f"/></dir></dir><dir name="order"><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="569896cf5ca4cfc47859060d443880c0"/></dir></dir><dir name="tab"><file name="info.phtml" hash="0c53a36fd7adaa3111118e76423ae1d9"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="template"><dir name="callouts"><file name="right_col.phtml" hash="39bc3b7a57363e6c6ec571aa9b5178f2"/></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="a8137c12717f898bdcf2f697e860fcef"/><file name="addtocart.phtml" hash="6790aa630b70d8479f79474e259e56eb"/><file name="media.phtml" hash="7bd6508cd7495b25991fe845708b8651"/></dir><file name="view.phtml" hash="8202a366191d1dedd77e7e42595d15ad"/></dir></dir><dir name="checkout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="fecb4c23342a2ab4240288779d17c991"/></dir></dir></dir><dir name="sales"><dir name="order"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="8a53df09d34b164324ed4b18ba2855fd"/></dir></dir><file name="items.phtml" hash="d09b5d93094b69cb7ab9292dff7313a6"/></dir></dir></dir></dir><dir name="zp2steptheme"><dir name="template"><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="f7382ad4dadcf81867518d345b19c4ce"/><file name="addtocart.phtml" hash="0187a2fa97020c6e481d34c67373f1d1"/><file name="media.phtml" hash="d7cf4f29f51f216b38a617a3f55de68f"/></dir><file name="view.phtml" hash="45873b3c858132012dfb468a48f486ef"/></dir></dir></dir></dir><dir name="zpadvancedtheme"><dir name="layout"><file name="local.xml" hash="e2c3607469970b8d9d4cc739a1490006"/></dir></dir></dir><dir name="base"><dir name="default"><dir name="layout"><dir name="catalog"><file name="web-to-print-product.xml" hash="3b7a55fcf39c15dc388504cc81bd72f3"/></dir><dir name="checkout"><file name="web-to-print-cart.xml" hash="a59de3a46bbed9a6bec5ad48b6b96873"/></dir><dir name="sales"><file name="web-to-print-order.xml" hash="df0d0d8383d904475ea9d3b6861dbaaf"/></dir><file name="web-to-print.xml" hash="132b692c1e8f740f39289aad4d65eb89"/><dir name="review"><file name="web-to-print-product.xml" hash="c76069cfe20381e7850b6fc397ab67bd"/></dir></dir><dir name="template"><dir name="web-to-print"><dir><dir name="image-edit"><file name="edit.phtml" hash="6a475d3bd05a9648af0813df61d37ea3"/></dir></dir></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="web-to-print-buttons.phtml" hash="3ef671d34a0850a7485ba8200c7d28c7"/></dir></dir></dir><dir name="email"><dir name="order"><dir name="items"><dir name="order"><file name="webtoprint-default.phtml" hash="1014b4f999eff8b7acf6cc3e5b59d0a7"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="css"><file name="zp-style.css" hash="dcf53adad1e1a72d9580c9b3e10d294f"/></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="images"><dir name="media"><file name="get-started.png" hash="e4b8cfcccdf935d27ebc12c5c818b137"/></dir></dir></dir></dir><dir name="base"><dir name="default"><dir name="css"><file name="zp-image-edit.css" hash="186a49e05f66634f180d6e7c0a273507"/><file name="zp-in-preview-edit.css" hash="a92910e4bb2ee490652cfee76777bb6f"/><file name="zp-style.css" hash="ce2aa11fe0049c14e8bae8fa1b0c86fd"/></dir><dir name="images"><dir name="image-edit"><file name="crop.png" hash="1932a3ef782c9725582849d50edc61ec"/><file name="delete.png" hash="cae5056aafc123b58a9d7d2f950931ae"/><file name="edit.png" hash="d46e523fb62ddf001e43844a8cad2e7f"/><file name="fit-to-field-crop-icon.png" hash="4903799be782fc6d66ad9be5398e384c"/><file name="flip_h.png" hash="1ac31304ac42e8dee88afe2c3cfd83ab"/><file name="flip_v.png" hash="2a48cc57703943dd1d3d259340a5d251"/><file name="line.png" hash="e29885cc047ef76da85c93b754bee93b"/><file name="move.png" hash="9f5a402dfee964b1bb89b269e2a9844b"/><file name="pen.png" hash="833a24ceae4d60c00d588ed7db36a3b6"/><file name="resize.png" hash="2e9e5a5008dceffaeb5d79f7bf2b6dfd"/><file name="restore.png" hash="c7730035aee2f868291bbcc82e7daef3"/><file name="rotate_l.png" hash="ae3b9fac8b2376ff20420dcc19ec2d8b"/><file name="rotate_r.png" hash="9053177817d8890bf72290320579fe38"/><file name="status-bar-sprite.png" hash="e6f5b566176ee6a53ef2e5b67b1c3055"/></dir><file name="big-spinner.gif" hash="da798def57c4b5fed4274c11df85e332"/><file name="edited-shape-background.png" hash="061eefe277c498225640d2bc8100c51b"/><file name="images-selector-sprites.png" hash="d0cec2fbb7e1fe66c928dd9067295387"/><file name="in-preview-edit-sprite.png" hash="1f695b3d738973910c1b6a074c9e33e7"/><file name="spinner.gif" hash="541f417381a25b27a0a3e8c048bc652d"/><file name="transparent-background.gif" hash="bbfd7b49dc892a72a8a87d8d1ae3e4ee"/><file name="page-size-icon.png" hash="113320bc626ce10787fd2d7d605973d9"/><file name="zp-image-edit-sprite.png" hash="905bbe3492ea780a73abe207161421a4"/><dir name="web-to-print"><file name="loading-spinner.gif" hash="4bba752c92dcc06ba42ebcf4f95617ca"/><file name="preview-overlay-background.png" hash="97c0267aa2b85879c7c21d89e7a04e47"/><file name="zp-button-background.png" hash="263db20821d062f6a76b4b05d2218efa"/><file name="zp-button-sprites.png" hash="f7a420e549146f606268bf166d044154"/></dir></dir><dir name="js"><file name="zp-image-edit.js" hash="b984f90f617e32fe174f51765cadf249"/><file name="zp-in-preview-edit.js" hash="5ce7df5d02040e569ed8557eb7e069c3"/><file name="zp-personalization-form.js" hash="0affe55fa0525577665e5e032493e0e0"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="bg_BG"><file name="ZetaPrints_WebToPrint.csv" hash="944fa2d2777098aaf2a3193194f1fcfd"/></dir><dir name="en_US"><file name="ZetaPrints_WebToPrint.csv" hash="003d60eb82817b8313a8baf390d3ca78"/></dir><dir name="es_ES"><file name="ZetaPrints_WebToPrint.csv" hash="432806dca0c769690e6be87778da299c"/></dir><dir name="ru_RU"><file name="ZetaPrints_WebToPrint.csv" hash="abc4592eac42e65bba71001dff5669d3"/></dir><dir name="de_DE"><file name="ZetaPrints_WebToPrint.csv" hash="d1c6f6d8d700345172ad1d3c8ca527f2"/></dir><dir name="mk_MK"><file name="ZetaPrints_WebToPrint.csv" hash="35cd58dde2b3a4d575b5c7d8439db48e"/></dir><dir name="nl_NL"><file name="ZetaPrints_WebToPrint.csv" hash="c1ad22876a1fa6b6eb70b69f20b79822"/></dir><dir name="tr_TR"><file name="ZetaPrints_WebToPrint.csv" hash="4f17fc33401303d727dad92fa28b9e02"/></dir></target><target name="mageweb"><dir name="js"><dir name="colorpicker"><file name="colorpicker.css" hash="d903ee19004f9cb287d38028836148b9"/><file name="colorpicker.js" hash="65cd976b4d3d7bf7073ea10773f5c574"/><dir name="images"><file name="blank.gif" hash="56398e76be6355ad5999b262208a17c9"/><file name="colorpicker_background.png" hash="a79f1a2a81bfe3ed1c2ca4c41b8e1fbf"/><file name="colorpicker_hex.png" hash="16d6870c36e379c06fb26ebd2e16bf44"/><file name="colorpicker_hsb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_hsb_h.png" hash="d47409a203bedc76b26dc60b71a69f6b"/><file name="colorpicker_hsb_s.png" hash="5ff5e43ab6b7b41b6123bfab692a9b19"/><file name="colorpicker_indic.gif" hash="f485d07540a89502e36dc1a55cec05d0"/><file name="colorpicker_overlay.png" hash="c7a33805ffda0d32bd2a9904c8b02750"/><file name="colorpicker_rgb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_rgb_g.png" hash="dc17f953a6febbe174e92b54690586c3"/><file name="colorpicker_rgb_r.png" hash="87eeb205d093b713b68a341771f4ee27"/><file name="colorpicker_select.gif" hash="cec464162af0cce10348e7bb7701ef86"/><file name="colorpicker_submit.png" hash="12d1746e6b52e007f1b78d772d9248ba"/><file name="custom_background.png" hash="06c91f7ae1561ccd8f1c79119529600d"/><file name="custom_hex.png" hash="e27aaa92b15d9392d909f8b94e797524"/><file name="custom_hsb_b.png" hash="b45588ca2fe9ba46673862300fcd3083"/><file name="custom_hsb_h.png" hash="4a1afa5636421aae4c44471d2273496d"/><file name="custom_hsb_s.png" hash="83aa97407fb76615a7db5ed721681148"/><file name="custom_indic.gif" hash="04660eb352eb259581a36a0fe8da2d4d"/><file name="custom_rgb_b.png" hash="f6e50cd567bd3059742d45ab224a413b"/><file name="custom_rgb_g.png" hash="b1e286e06692b3640862a3d07f636a80"/><file name="custom_rgb_r.png" hash="8ae4b3ef109ee66ec1022632470ddd0f"/><file name="custom_submit.png" hash="35423f0f2538e507dec193b52f8d0327"/><file name="select.png" hash="7b086953a8c62d2685a65644979d5d04"/><file name="select2.png" hash="c8d194d92dbad98615b2a9140b34ab48"/><file name="slider.png" hash="3a50b8078dea50b9811603a85ecef836"/></dir></dir><dir name="fancybox"><file name="fancybox-resizing.css" hash="873d5f5c826b73e6b75844ed4062744f"/><file name="fancybox-resizing.js" hash="e37b00db53132217e965427058dec7eb"/><file name="fancybox-save-image.css" hash="9d8be052aaa7cc0971dbd514a515d509"/><file name="fancybox-save-image.js" hash="557678dd4e1dba33f0426358d3e543af"/><file name="fancybox-select-image.css" hash="aed8d9d2efa9c3d99b907ed1370766c3"/><file name="fancybox-select-image.js" hash="7fb03f6cbaaaf9a293a77f2921b875b9"/><file name="fancybox-update-preview.css" hash="7a6965d53545cf4bdf27aed5b56573bc"/><file name="fancybox-update-preview.js" hash="63d89cf88fa1fd860f5dcb773537529f"/><dir name="images"><file name="blank.gif" hash="325472601571f31e1bf00674c368d335"/><file name="fancy_close.png" hash="6e2879a324a76e9972ebc98201aae1d8"/><file name="fancy_loading.png" hash="b1d54c240cf06e7f41e372d56919b738"/><file name="fancy_nav_left.png" hash="3f3e406102152cd8236383568a40ba35"/><file name="fancy_nav_right.png" hash="216e4bde5bddeeaa60dc3d692890a68e"/><file name="fancy_shadow_e.png" hash="fd4f491080d29fade5080877f1ba4c8b"/><file name="fancy_shadow_n.png" hash="18cde16379b2ceadef714d9b346d09ec"/><file name="fancy_shadow_ne.png" hash="63adf788acf193d4e4f3642d7d793125"/><file name="fancy_shadow_nw.png" hash="c820c878aedb7a7f9ebd7135a58e7c65"/><file name="fancy_shadow_s.png" hash="9b9e5c888028aaef40fe5b6a363f1e29"/><file name="fancy_shadow_se.png" hash="a8afd5a008884380ee712d177105268f"/><file name="fancy_shadow_sw.png" hash="f81cc0fee5581d76ad3cebe47e7e791b"/><file name="fancy_shadow_w.png" hash="59b0e63eb059e58d932cfd53da4d87e6"/><file name="fancy_title_left.png" hash="1582ac2d3bef6a6445bf02ceca2741cd"/><file name="fancy_title_main.png" hash="38dad6c1ed4bdc81c0bec721b2deb8c2"/><file name="fancy_title_over.png" hash="b886fd165d4b7ac77d41fb52d87ffc60"/><file name="fancy_title_right.png" hash="6cbe0c935511e7f9a2555ccb6a7324c4"/><file name="fancybox-x.png" hash="168696d8a694214090ef90e029cdf393"/><file name="fancybox-y.png" hash="36a58859beb9a6b19322a37466b9f78e"/><file name="fancybox.png" hash="943455e2f07f74204ad982304a4cbb27"/><file name="zp-update-preview-button-rotating-arrows.gif" hash="717e17df98dd44ca7745e81fd4373976"/><file name="zp-update-preview-button-sprite.png" hash="c940eeaab267ee1c9b7cfd79ab57e458"/><file name="zp-update-preview-button-x.png" hash="286f9e5aa39c7e4ad33a27890c457ab4"/></dir><file name="jquery-fancybox.css" hash="ac26b56d28d1feacf7030a142ad73fff"/><file name="jquery-fancybox.js" hash="c7ab799447eab5a647aca074556f8ac8"/></dir><dir name="jquery"><file name="jquery-min.js" hash="af72eea89865d0ce07d6ad2f7588c99d"/><file name="jquery-qtip-min.js" hash="1ba662a8876762876602e10882d12d2c"/><file name="jquery-ui-custom-min.js" hash="69e39e1287222deda0611e48ae6db96c"/></dir><dir name="lib"><file name="ajaxupload.js" hash="ad9135b2a5aa39fefffe257e5fb8f11c"/></dir><dir name="powercrop"><dir name="images"><file name="cursor-move.png" hash="350c09c97b9e1a2035112a140636b0a4"/></dir><file name="jquery-powercrop.css" hash="fb2e83acc6d3a46a408db21398900948"/><file name="jquery-powercrop.js" hash="f9943f0679d963aa7188ba4e271df8b6"/></dir><dir name="zetaprints"><dir name="images"><dir name="zp-combobox-field"><file name="sprites.gif" hash="9c4e000f0cc9fcecaca754f4a95deedf"/></dir><dir name="zp-text-field-editor"><file name="sprites.png" hash="5963823e045d8fbca649a783b9979517"/></dir><dir name="zp-text-field-resizer"><file name="left-handle.gif" hash="14e1072668649893740c5434f8b35a16"/><file name="right-handle.gif" hash="fb7954ef560ab5db4addd015739008fc"/></dir></dir><file name="zp-combobox-field.css" hash="100156d71b72b536dbd7822dfd985f42"/><file name="zp-combobox-field.js" hash="222f5d3752104ba8b14d641b8ae8a3b6"/><file name="zp-dataset.css" hash="800f83f76f8375c91d6925a633f1e8c9"/><file name="zp-dataset.js" hash="83af462e77147a87851052ce6a022b57"/><file name="zp-metadata.js" hash="d0749f2c3ede0443951438627d7b5f97"/><file name="zp-text-field-editor.css" hash="fc7e89e26fcc4bccd4c37060df3debab"/><file name="zp-text-field-editor.js" hash="3e30e3d783cc42eb2a9f32f0199e3c74"/><file name="zp-text-field-resizer.js" hash="d97d9e225bdfcaa7160b5e7d799eb842"/></dir></dir></target><target name="magelib"><dir name="ZetaPrints"><file name="Api.php" hash="9b84afe36689561daaf4ec82df1c62e4"/><file name="mage-logging.php" hash="cccf6f2896d6bdc5eaa71d74fa1cdf36"/><dir name="xslt"><file name="common-templates.xslt" hash="e9ac51c34e4d61e82404968b62ac8063"/><file name="image-fields.xslt" hash="655948d2aef349e89166bdd0e1aa52fb"/><file name="images-fields.xslt" hash="655948d2aef349e89166bdd0e1aa52fb"/><file name="page-size-table.xslt" hash="fdb521ec348fd82105fc66eb7b9db952"/><file name="page-tabs.xslt" hash="e341e7a708af01b5ac0b7792b0067e2b"/><file name="text-fields.xslt" hash="a6f8f17499c746e9a85cf9c58e40cbe3"/></dir><file name="zetaprints-api.php" hash="9ebafc4fd84338f89782da6d1a677d6c"/></dir></target></contents>
29
  <compatible/>
30
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><extension><name>curl</name><min/><max/></extension><extension><name>xsl</name><min/><max/></extension></required></dependencies>
31
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>web_to_print_store_incl_theme</name>
4
+ <version>2.1.4.0</version>
5
  <stability>stable</stability>
6
  <license>mixed</license>
7
  <channel>community</channel>
21
  &#xD;
22
  Technical support: admin@zetaprints.com&#xD;
23
  Extension developed by http://www.zetaprints.com/</description>
24
+ <notes>* Fix the case when API code doesn't send data to the Zetaprints</notes>
25
  <authors><author><name>Anatoly A. Kazantsev</name><user>jimcrow</user><email>anatoly@zetaprints.com</email></author></authors>
26
+ <date>2012-09-16</date>
27
+ <time>12:33:09</time>
28
+ <contents><target name="mageetc"><dir name="modules"><file name="ZetaPrints_WebToPrint.xml" hash="4690d74c958173f35baddabde4276cf4"/></dir></target><target name="magecommunity"><dir name="ZetaPrints"><dir name="WebToPrint"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Templates"><file name="Dynamicimaging.php" hash="507a4c9dd7ebb3cca626ee37094d213e"/><file name="Radiobutton.php" hash="c1a1afb50b857211ce79dd2850f514f1"/></dir><file name="Templates.php" hash="3b5b8cb346bfdf3420ae1026034cd225"/></dir></dir></dir></dir><dir name="Html"><file name="Footer.php" hash="c96afdec4468cd3cd4e1df1b8cffb53b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="a7e68e3c6de19f3b7606bbf5f2366496"/><file name="PersonalizationForm.php" hash="48d5a604059fce2ef600aba3ca676b25"/></dir><dir name="Model"><file name="Config.php" hash="460c0632326e33b75bfe5d48fb05043c"/><dir name="Convert"><dir name="Mapper"><dir name="Product"><file name="Creating.php" hash="c3c543b6d47ee73cc80565ea84e0fcbd"/><file name="Updating.php" hash="13c05bc81b115778bc7effbd83e5ac5f"/></dir></dir><dir name="Parser"><file name="Catalogue.php" hash="ca444746ffec989d07cbed301519a893"/><file name="Template.php" hash="c2fa53784963b7596f118636ef3dd978"/></dir></dir><dir name="Events"><file name="Observer.php" hash="cdf927030b6c849b964e893e76d3f737"/></dir><dir name="Profile"><file name="History.php" hash="2a59cc16cb37256eb7bdf22310e696de"/></dir><dir name="Quote"><file name="Item.php" hash="1f12b610013de10184177dc6a89a0d41"/></dir><dir name="Resource"><file name="Setup.php" hash="1e415970f4ecf42b20d7f0ee18363adb"/><dir name="Template"><file name="Collection.php" hash="c0469f86815f395f33028dca3456257d"/></dir><file name="Template.php" hash="82b24eb29c98ec58de75894826ae4b66"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="FileUploadingLimit.php" hash="dcaf5a851a8d36f6ab09d65a2626b006"/><file name="ZetaPrintsUrl.php" hash="5258c461d2f989bfaf01885432ec2659"/></dir><dir name="Source"><file name="TemplateDeletingBehaviour.php" hash="232bec5c787c616f0740297b464f737e"/></dir></dir></dir><file name="Template.php" hash="37c77e723ccf83b35076b3b860312249"/></dir><dir name="controllers"><dir name="Catalog"><file name="ProductController.php" hash="206b85ba57d4d6fd34bbf085e886e307"/></dir><file name="ImageController.php" hash="2058309a6b2572c2bce2c32e20851167"/><file name="OrderController.php" hash="af6fbe14a33c73d0c2357cd0483e20f0"/><file name="PhotothumbnailController.php" hash="3d5eb2626773886be58c83f11efadbe2"/><file name="PreviewController.php" hash="a4950d9c239933f88b961b2a27fd9acb"/><file name="ThumbnailController.php" hash="866a09d070d2fb472e956ca7297c4c5b"/><file name="TransController.php" hash="c618911e26a91a9c38462a1e351455d7"/><file name="UploadController.php" hash="d54ce2272adff428fa8d642fba0da061"/></dir><dir name="data"><dir name="webtoprint_setup"><file name="data-upgrade-12-13.php" hash="bf11fb84b8dc29978edf2dde76fcfc94"/></dir></dir><dir name="etc"><file name="config.xml" hash="121bd077586d044895ff307a2d67261f"/><file name="custom-options.xsd" hash="08b1f468c2583eb8934a4a45d8ab4bc7"/><file name="system.xml" hash="f6fe787d4c18ce22443c27289e7265d4"/></dir><dir name="sql"><dir name="webtoprint_setup"><file name="mysql4-data-upgrade-8-9.php" hash="232f5a85ee355f215db2b791d3eb5333"/><file name="mysql4-install-1.php" hash="40c5713d5158831cfa4ff927f5789972"/><file name="mysql4-upgrade-1-2.php" hash="15104d010dce29b64048819454970202"/><file name="mysql4-upgrade-10-11.php" hash="77df29e65752035772a9a69cfde3e840"/><file name="mysql4-upgrade-11-12.php" hash="979bbe257a329ce3dc5f6a89f82d0793"/><file name="mysql4-upgrade-2-3.php" hash="e384d9fd053394000a7293048079e4d3"/><file name="mysql4-upgrade-3-4.php" hash="25a6c0fe4e62f230bab357692bbb821d"/><file name="mysql4-upgrade-4-5.php" hash="f8d8c1be5d2b0498815f07249a9b1925"/><file name="mysql4-upgrade-5-6.php" hash="4db08e08cf7e97f82e1e3f76368620f0"/><file name="mysql4-upgrade-6-7.php" hash="89979b5bd55191d63486c2d1c91a25fe"/><file name="mysql4-upgrade-7-8.php" hash="334c3f05c006d92517818c65e34f4132"/><file name="mysql4-upgrade-9-10.php" hash="6ca1534360b029badf0ba2047904ea9f"/><file name="upgrade-13-14.php" hash="d16a06457516183c7bea1cb3d2d43248"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="layout"><file name="local.xml" hash="103bcfd7f8971e8c62b453000fab9ade"/></dir><dir name="locale"><dir name="en_US"><file name="translate.csv" hash="36eee9dfc5927ca08aa42132750ba650"/></dir><dir name="ru_RU"><file name="translate.csv" hash="ef3d4b8ea531f9786bf1ac7154838681"/></dir></dir><dir name="template"><dir name="catalog"><dir name="product"><dir name="tab"><dir name="templates"><file name="dynamic-imaging.phtml" hash="943948a5f8868da3c9d273d3038d09a9"/><file name="radiobutton.phtml" hash="fff5ce6ab78a46b098bd8586fdafbd11"/></dir></dir></dir></dir><dir name="sales"><dir name="items"><dir name="column"><file name="name.phtml" hash="1c0a2972d9477e7b70db182f211f458f"/></dir></dir><dir name="order"><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="569896cf5ca4cfc47859060d443880c0"/></dir></dir><dir name="tab"><file name="info.phtml" hash="0c53a36fd7adaa3111118e76423ae1d9"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="template"><dir name="callouts"><file name="right_col.phtml" hash="39bc3b7a57363e6c6ec571aa9b5178f2"/></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="a8137c12717f898bdcf2f697e860fcef"/><file name="addtocart.phtml" hash="3ae47a9d2f53de9626d095652803d12d"/><file name="media.phtml" hash="e3bf0b3467ac32458e2a82ea0ff6f21a"/></dir><file name="view.phtml" hash="bdb8b24d6442d6989dfa7baa8b9921fe"/></dir></dir><dir name="checkout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="fecb4c23342a2ab4240288779d17c991"/></dir></dir></dir><dir name="sales"><dir name="order"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="8a53df09d34b164324ed4b18ba2855fd"/></dir></dir><file name="items.phtml" hash="d09b5d93094b69cb7ab9292dff7313a6"/></dir></dir></dir></dir><dir name="zp2steptheme"><dir name="template"><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="f7382ad4dadcf81867518d345b19c4ce"/><file name="addtocart.phtml" hash="0187a2fa97020c6e481d34c67373f1d1"/><file name="media.phtml" hash="d7cf4f29f51f216b38a617a3f55de68f"/></dir><file name="view.phtml" hash="45873b3c858132012dfb468a48f486ef"/></dir></dir></dir></dir><dir name="zpadvancedtheme"><dir name="layout"><file name="local.xml" hash="e2c3607469970b8d9d4cc739a1490006"/></dir></dir></dir><dir name="base"><dir name="default"><dir name="layout"><dir name="catalog"><file name="web-to-print-product.xml" hash="5a0e9dfe2860f40a1c4c16aac3e5847e"/></dir><dir name="checkout"><file name="web-to-print-cart.xml" hash="a59de3a46bbed9a6bec5ad48b6b96873"/></dir><dir name="sales"><file name="web-to-print-order.xml" hash="df0d0d8383d904475ea9d3b6861dbaaf"/></dir><file name="web-to-print.xml" hash="132b692c1e8f740f39289aad4d65eb89"/><dir name="review"><file name="web-to-print-product.xml" hash="c76069cfe20381e7850b6fc397ab67bd"/></dir></dir><dir name="template"><dir name="web-to-print"><dir><dir name="image-edit"><file name="edit.phtml" hash="d6ad7e2c816d68bafae642ce96863f9d"/></dir></dir></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="web-to-print-buttons.phtml" hash="3ef671d34a0850a7485ba8200c7d28c7"/></dir></dir></dir><dir name="email"><dir name="order"><dir name="items"><dir name="order"><file name="webtoprint-default.phtml" hash="1014b4f999eff8b7acf6cc3e5b59d0a7"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="css"><file name="zp-style.css" hash="dcf53adad1e1a72d9580c9b3e10d294f"/></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="images"><dir name="media"><file name="get-started.png" hash="e4b8cfcccdf935d27ebc12c5c818b137"/></dir></dir></dir></dir><dir name="base"><dir name="default"><dir name="css"><file name="zp-image-edit.css" hash="decf8f2d7523eda51361ac7a0860b171"/><file name="zp-in-preview-edit.css" hash="a92910e4bb2ee490652cfee76777bb6f"/><file name="zp-style.css" hash="154104519328ffd4061d41c93718357d"/></dir><dir name="images"><dir name="image-edit"><file name="crop.png" hash="1932a3ef782c9725582849d50edc61ec"/><file name="delete.png" hash="cae5056aafc123b58a9d7d2f950931ae"/><file name="edit.png" hash="d46e523fb62ddf001e43844a8cad2e7f"/><file name="fit-to-field-crop-icon.png" hash="4903799be782fc6d66ad9be5398e384c"/><file name="flip_h.png" hash="1ac31304ac42e8dee88afe2c3cfd83ab"/><file name="flip_v.png" hash="2a48cc57703943dd1d3d259340a5d251"/><file name="line.png" hash="e29885cc047ef76da85c93b754bee93b"/><file name="move.png" hash="9f5a402dfee964b1bb89b269e2a9844b"/><file name="pen.png" hash="833a24ceae4d60c00d588ed7db36a3b6"/><file name="resize.png" hash="2e9e5a5008dceffaeb5d79f7bf2b6dfd"/><file name="restore.png" hash="c7730035aee2f868291bbcc82e7daef3"/><file name="rotate_l.png" hash="ae3b9fac8b2376ff20420dcc19ec2d8b"/><file name="rotate_r.png" hash="9053177817d8890bf72290320579fe38"/><file name="status-bar-sprite.png" hash="e6f5b566176ee6a53ef2e5b67b1c3055"/></dir><file name="big-spinner.gif" hash="da798def57c4b5fed4274c11df85e332"/><file name="edited-shape-background.png" hash="061eefe277c498225640d2bc8100c51b"/><file name="images-selector-sprites.png" hash="d0cec2fbb7e1fe66c928dd9067295387"/><file name="in-preview-edit-sprite.png" hash="1f695b3d738973910c1b6a074c9e33e7"/><file name="spinner.gif" hash="541f417381a25b27a0a3e8c048bc652d"/><file name="transparent-background.gif" hash="bbfd7b49dc892a72a8a87d8d1ae3e4ee"/><file name="page-size-icon.png" hash="113320bc626ce10787fd2d7d605973d9"/><file name="zp-image-edit-sprite.png" hash="905bbe3492ea780a73abe207161421a4"/><dir name="web-to-print"><file name="loading-spinner.gif" hash="4bba752c92dcc06ba42ebcf4f95617ca"/><file name="preview-overlay-background.png" hash="97c0267aa2b85879c7c21d89e7a04e47"/><file name="zp-button-background.png" hash="263db20821d062f6a76b4b05d2218efa"/><file name="zp-button-sprites.png" hash="f7a420e549146f606268bf166d044154"/></dir></dir><dir name="js"><file name="zp-image-edit.js" hash="cb70e1fee6e2e2085d88c164cfeca8eb"/><file name="zp-in-preview-edit.js" hash="5ce7df5d02040e569ed8557eb7e069c3"/><file name="zp-personalization-form.js" hash="b1ba095bb516abbd92cda6831f47333a"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="bg_BG"><file name="ZetaPrints_WebToPrint.csv" hash="944fa2d2777098aaf2a3193194f1fcfd"/></dir><dir name="en_US"><file name="ZetaPrints_WebToPrint.csv" hash="003d60eb82817b8313a8baf390d3ca78"/></dir><dir name="es_ES"><file name="ZetaPrints_WebToPrint.csv" hash="432806dca0c769690e6be87778da299c"/></dir><dir name="ru_RU"><file name="ZetaPrints_WebToPrint.csv" hash="abc4592eac42e65bba71001dff5669d3"/></dir><dir name="de_DE"><file name="ZetaPrints_WebToPrint.csv" hash="d1c6f6d8d700345172ad1d3c8ca527f2"/></dir><dir name="mk_MK"><file name="ZetaPrints_WebToPrint.csv" hash="35cd58dde2b3a4d575b5c7d8439db48e"/></dir><dir name="nl_NL"><file name="ZetaPrints_WebToPrint.csv" hash="c1ad22876a1fa6b6eb70b69f20b79822"/></dir><dir name="tr_TR"><file name="ZetaPrints_WebToPrint.csv" hash="37e4d625f2481ba781c39027b3790010"/></dir></target><target name="mageweb"><dir name="js"><dir name="colorpicker"><file name="colorpicker.css" hash="d903ee19004f9cb287d38028836148b9"/><file name="colorpicker.js" hash="65cd976b4d3d7bf7073ea10773f5c574"/><dir name="images"><file name="blank.gif" hash="56398e76be6355ad5999b262208a17c9"/><file name="colorpicker_background.png" hash="a79f1a2a81bfe3ed1c2ca4c41b8e1fbf"/><file name="colorpicker_hex.png" hash="16d6870c36e379c06fb26ebd2e16bf44"/><file name="colorpicker_hsb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_hsb_h.png" hash="d47409a203bedc76b26dc60b71a69f6b"/><file name="colorpicker_hsb_s.png" hash="5ff5e43ab6b7b41b6123bfab692a9b19"/><file name="colorpicker_indic.gif" hash="f485d07540a89502e36dc1a55cec05d0"/><file name="colorpicker_overlay.png" hash="c7a33805ffda0d32bd2a9904c8b02750"/><file name="colorpicker_rgb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_rgb_g.png" hash="dc17f953a6febbe174e92b54690586c3"/><file name="colorpicker_rgb_r.png" hash="87eeb205d093b713b68a341771f4ee27"/><file name="colorpicker_select.gif" hash="cec464162af0cce10348e7bb7701ef86"/><file name="colorpicker_submit.png" hash="12d1746e6b52e007f1b78d772d9248ba"/><file name="custom_background.png" hash="06c91f7ae1561ccd8f1c79119529600d"/><file name="custom_hex.png" hash="e27aaa92b15d9392d909f8b94e797524"/><file name="custom_hsb_b.png" hash="b45588ca2fe9ba46673862300fcd3083"/><file name="custom_hsb_h.png" hash="4a1afa5636421aae4c44471d2273496d"/><file name="custom_hsb_s.png" hash="83aa97407fb76615a7db5ed721681148"/><file name="custom_indic.gif" hash="04660eb352eb259581a36a0fe8da2d4d"/><file name="custom_rgb_b.png" hash="f6e50cd567bd3059742d45ab224a413b"/><file name="custom_rgb_g.png" hash="b1e286e06692b3640862a3d07f636a80"/><file name="custom_rgb_r.png" hash="8ae4b3ef109ee66ec1022632470ddd0f"/><file name="custom_submit.png" hash="35423f0f2538e507dec193b52f8d0327"/><file name="select.png" hash="7b086953a8c62d2685a65644979d5d04"/><file name="select2.png" hash="c8d194d92dbad98615b2a9140b34ab48"/><file name="slider.png" hash="3a50b8078dea50b9811603a85ecef836"/></dir></dir><dir name="fancybox"><file name="fancybox-resizing.css" hash="873d5f5c826b73e6b75844ed4062744f"/><file name="fancybox-resizing.js" hash="e37b00db53132217e965427058dec7eb"/><file name="fancybox-save-image.css" hash="9d8be052aaa7cc0971dbd514a515d509"/><file name="fancybox-save-image.js" hash="557678dd4e1dba33f0426358d3e543af"/><file name="fancybox-select-image.css" hash="aed8d9d2efa9c3d99b907ed1370766c3"/><file name="fancybox-select-image.js" hash="7fb03f6cbaaaf9a293a77f2921b875b9"/><file name="fancybox-update-preview.css" hash="7a6965d53545cf4bdf27aed5b56573bc"/><file name="fancybox-update-preview.js" hash="63d89cf88fa1fd860f5dcb773537529f"/><dir name="images"><file name="blank.gif" hash="325472601571f31e1bf00674c368d335"/><file name="fancy_close.png" hash="6e2879a324a76e9972ebc98201aae1d8"/><file name="fancy_loading.png" hash="b1d54c240cf06e7f41e372d56919b738"/><file name="fancy_nav_left.png" hash="3f3e406102152cd8236383568a40ba35"/><file name="fancy_nav_right.png" hash="216e4bde5bddeeaa60dc3d692890a68e"/><file name="fancy_shadow_e.png" hash="fd4f491080d29fade5080877f1ba4c8b"/><file name="fancy_shadow_n.png" hash="18cde16379b2ceadef714d9b346d09ec"/><file name="fancy_shadow_ne.png" hash="63adf788acf193d4e4f3642d7d793125"/><file name="fancy_shadow_nw.png" hash="c820c878aedb7a7f9ebd7135a58e7c65"/><file name="fancy_shadow_s.png" hash="9b9e5c888028aaef40fe5b6a363f1e29"/><file name="fancy_shadow_se.png" hash="a8afd5a008884380ee712d177105268f"/><file name="fancy_shadow_sw.png" hash="f81cc0fee5581d76ad3cebe47e7e791b"/><file name="fancy_shadow_w.png" hash="59b0e63eb059e58d932cfd53da4d87e6"/><file name="fancy_title_left.png" hash="1582ac2d3bef6a6445bf02ceca2741cd"/><file name="fancy_title_main.png" hash="38dad6c1ed4bdc81c0bec721b2deb8c2"/><file name="fancy_title_over.png" hash="b886fd165d4b7ac77d41fb52d87ffc60"/><file name="fancy_title_right.png" hash="6cbe0c935511e7f9a2555ccb6a7324c4"/><file name="fancybox-x.png" hash="168696d8a694214090ef90e029cdf393"/><file name="fancybox-y.png" hash="36a58859beb9a6b19322a37466b9f78e"/><file name="fancybox.png" hash="943455e2f07f74204ad982304a4cbb27"/><file name="zp-update-preview-button-rotating-arrows.gif" hash="717e17df98dd44ca7745e81fd4373976"/><file name="zp-update-preview-button-sprite.png" hash="c940eeaab267ee1c9b7cfd79ab57e458"/><file name="zp-update-preview-button-x.png" hash="286f9e5aa39c7e4ad33a27890c457ab4"/></dir><file name="jquery-fancybox.css" hash="ac26b56d28d1feacf7030a142ad73fff"/><file name="jquery-fancybox.js" hash="c7ab799447eab5a647aca074556f8ac8"/></dir><dir name="jquery"><file name="jquery-1.8.0-min.js" hash="c8288f7b1da1d556beb419ae564b9057"/><file name="jquery-min.js" hash="af72eea89865d0ce07d6ad2f7588c99d"/><file name="jquery-qtip-min.js" hash="1ba662a8876762876602e10882d12d2c"/><file name="jquery-ui-custom-min.js" hash="69e39e1287222deda0611e48ae6db96c"/><file name="jquery-uitablefilter.js" hash="7a3c32a83bc87915e0ae7eb472e7c8e0"/></dir><dir name="lib"><file name="ajaxupload.js" hash="ad9135b2a5aa39fefffe257e5fb8f11c"/></dir><dir name="powercrop"><dir name="images"><file name="cursor-move.png" hash="350c09c97b9e1a2035112a140636b0a4"/></dir><file name="jquery-powercrop.css" hash="fb2e83acc6d3a46a408db21398900948"/><file name="jquery-powercrop.js" hash="f9943f0679d963aa7188ba4e271df8b6"/></dir><dir name="zetaprints"><dir name="images"><dir name="zp-combobox-field"><file name="sprites.gif" hash="9c4e000f0cc9fcecaca754f4a95deedf"/></dir><dir name="zp-text-field-editor"><file name="sprites.png" hash="5963823e045d8fbca649a783b9979517"/></dir><dir name="zp-text-field-resizer"><file name="left-handle.gif" hash="14e1072668649893740c5434f8b35a16"/><file name="right-handle.gif" hash="fb7954ef560ab5db4addd015739008fc"/></dir></dir><file name="zp-combobox-field.css" hash="100156d71b72b536dbd7822dfd985f42"/><file name="zp-combobox-field.js" hash="222f5d3752104ba8b14d641b8ae8a3b6"/><file name="zp-dataset.css" hash="800f83f76f8375c91d6925a633f1e8c9"/><file name="zp-dataset.js" hash="83af462e77147a87851052ce6a022b57"/><file name="zp-metadata.js" hash="d0749f2c3ede0443951438627d7b5f97"/><file name="zp-text-field-editor.css" hash="fc7e89e26fcc4bccd4c37060df3debab"/><file name="zp-text-field-editor.js" hash="3e30e3d783cc42eb2a9f32f0199e3c74"/><file name="zp-text-field-resizer.js" hash="d97d9e225bdfcaa7160b5e7d799eb842"/></dir></dir></target><target name="magelib"><dir name="ZetaPrints"><file name="Api.php" hash="9b84afe36689561daaf4ec82df1c62e4"/><file name="mage-logging.php" hash="cccf6f2896d6bdc5eaa71d74fa1cdf36"/><dir name="xslt"><file name="common-templates.xslt" hash="98a35be3b523723c2367ead7d045f01f"/><file name="image-fields.xslt" hash="655948d2aef349e89166bdd0e1aa52fb"/><file name="page-size-table.xslt" hash="fdb521ec348fd82105fc66eb7b9db952"/><file name="page-tabs.xslt" hash="e341e7a708af01b5ac0b7792b0067e2b"/><file name="text-fields.xslt" hash="a6f8f17499c746e9a85cf9c58e40cbe3"/></dir><file name="zetaprints-api.php" hash="0b22b7086d9a92b9220b67928064ca95"/></dir></target></contents>
29
  <compatible/>
30
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><extension><name>curl</name><min/><max/></extension><extension><name>xsl</name><min/><max/></extension></required></dependencies>
31
  </package>
skin/frontend/base/default/css/zp-image-edit.css CHANGED
@@ -179,9 +179,9 @@ div.zetaprints-image-edit-wrapper {
179
  display: block;
180
  }
181
 
182
- div.zetaprints-image-edit-container {
183
- width: 602px;
184
- height: 452px;
185
  background-color: white;
186
  overflow: hidden;
187
  padding: 3px;
@@ -324,3 +324,23 @@ div.info-bar div.question-sign:hover {
324
  .no-dpi #info-bar-column-dpi-label {
325
  display: none;
326
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  display: block;
180
  }
181
 
182
+ #zetaprints-image-edit-container {
183
+ width: 732px;
184
+ height: 482px;
185
  background-color: white;
186
  overflow: hidden;
187
  padding: 3px;
324
  .no-dpi #info-bar-column-dpi-label {
325
  display: none;
326
  }
327
+
328
+ #zp-image-edit-editor-wrapper {
329
+ position: absolute;
330
+ }
331
+
332
+ #zp-image-edit-editor-wrapper .avpw {
333
+ background: none;
334
+ border: none;
335
+ }
336
+
337
+ #zp-image-edit-editor-wrapper .avpw .avpw_primary_button,
338
+ #zp-image-edit-editor-wrapper .avpw .avpw_primary_button:link,
339
+ #zp-image-edit-editor-wrapper .avpw .avpw_primary_button:visited,
340
+ #zp-image-edit-editor-wrapper .avpw .avpw_primary_button:active {
341
+ background-color: #93B4DF;
342
+ }
343
+
344
+ #zp-image-edit-editor-wrapper #avpw_tool_main_container .avpw_mode_action {
345
+ display: none;
346
+ }
skin/frontend/base/default/css/zp-style.css CHANGED
@@ -970,3 +970,7 @@ div.zetaprints-buttons-row div.row-part.first .zetaprints-button {
970
  height: 200px;
971
  width: 100%;
972
  }
 
 
 
 
970
  height: 200px;
971
  width: 100%;
972
  }
973
+
974
+ .zp-html-template {
975
+ display: none;
976
+ }
skin/frontend/base/default/js/zp-image-edit.js CHANGED
@@ -44,7 +44,7 @@ function zetaprint_image_editor ($, params) {
44
  set_info_bar_value('recommended', 'dpi', Math.round(context.placeholder.dpi));
45
 
46
  $('#zp-image-edit-action-fit-image').click(function () {
47
- hide_crop();
48
 
49
  var image
50
  = fit_image_into_placeholder(context.image, context.placeholder);
@@ -61,7 +61,7 @@ function zetaprint_image_editor ($, params) {
61
  });
62
 
63
  $('#zp-image-edit-action-fill-field').click(function () {
64
- hide_crop();
65
 
66
  var placeholder = fill_placeholder_with_image(context.image,
67
  context.placeholder);
@@ -78,7 +78,7 @@ function zetaprint_image_editor ($, params) {
78
  });
79
 
80
  $('#zp-image-edit-action-fit-width').click(function () {
81
- hide_crop();
82
 
83
  var image = fit_image_into_placeholder_by_width(context.image,
84
  context.placeholder);
@@ -95,7 +95,7 @@ function zetaprint_image_editor ($, params) {
95
  });
96
 
97
  $('#zp-image-edit-action-fit-height').click(function () {
98
- hide_crop();
99
 
100
  var image = fit_image_into_placeholder_by_height(context.image,
101
  context.placeholder);
@@ -117,15 +117,17 @@ function zetaprint_image_editor ($, params) {
117
  .children('.fit-to-field-button-wrapper, .note')
118
  .hide();
119
 
120
- var $user_image_container
121
- = $container.find('div.zetaprints-image-edit-container');
122
 
123
  var $user_image= $('#zetaprints-image-edit-user-image')
124
  .load(function () {
125
  if ($container.hasClass('crop-mode') || !context.has_fit_in_field)
126
  crop_button_click_handler();
127
- else
128
  fit_to_field_button_click_handler();
 
 
 
129
 
130
  $.fancybox.hideActivity();
131
 
@@ -160,6 +162,8 @@ function zetaprint_image_editor ($, params) {
160
 
161
  $('#delete-button').click(delete_image);
162
 
 
 
163
  function cropping_callback (data) {
164
  var width_factor = data.selection.width / data.image.width;
165
  var height_factor = data.selection.height /data.image.height;
@@ -249,8 +253,19 @@ function zetaprint_image_editor ($, params) {
249
  if ($container.hasClass('crop-mode')) {
250
  $.fancybox.showActivity();
251
  server_side_cropping($user_image.power_crop('state'));
252
- } else
 
 
 
 
253
  save_metadata($user_image.power_crop('state'));
 
 
 
 
 
 
 
254
  }
255
 
256
  function save_metadata (data) {
@@ -357,7 +372,7 @@ function zetaprint_image_editor ($, params) {
357
  },
358
  success: function (data, textStatus) {
359
  clear_metadata();
360
- hide_crop();
361
  process_image_details(data);
362
  }
363
  });
@@ -370,7 +385,7 @@ function zetaprint_image_editor ($, params) {
370
  $('#fancybox-overlay').css('z-index', 1103);
371
  $.fancybox.showActivity();
372
 
373
- hide_crop();
374
  clear_metadata();
375
 
376
  $.ajax({
@@ -390,32 +405,40 @@ function zetaprint_image_editor ($, params) {
390
  });
391
  }
392
 
393
- function load_image () {
394
- $('#fancybox-overlay').css('z-index', 1103);
395
- $.fancybox.showActivity();
396
-
397
  $.ajax({
398
  url: context.url.image,
399
  type: 'POST',
400
  datatype: 'XML',
401
  data: {
402
  'zetaprints-action': 'img',
403
- 'zetaprints-ImageID': context.image_id
404
  },
405
  error: function (XMLHttpRequest, textStatus, errorThrown) {
406
  alert(cant_load_image_text + ': ' + textStatus);
407
  $('#fancybox-overlay').css('z-index', 1100);
408
  },
409
  success: function (data, textStatus) {
 
 
410
  process_image_details(data);
411
  }
412
  });
413
  }
414
 
 
 
 
 
 
 
 
 
 
415
  function server_side_rotation (direction) {
416
  $('#fancybox-overlay').css('z-index', 1103);
417
 
418
- hide_crop();
419
  clear_metadata();
420
  $.fancybox.showActivity();
421
 
@@ -516,6 +539,7 @@ function zetaprint_image_editor ($, params) {
516
  alert(cant_delete_text + ': ' + textStatus);
517
  },
518
  success: function (data, textStatus) {
 
519
  clear_metadata();
520
 
521
  $('input[value="' + context.image_id +'"]').parent().remove();
@@ -823,8 +847,14 @@ function zetaprint_image_editor ($, params) {
823
  }
824
  }
825
 
826
- function hide_crop () {
827
- $user_image.power_crop('destroy');
 
 
 
 
 
 
828
 
829
  $container.removeClass('changed');
830
 
@@ -848,10 +878,10 @@ function zetaprint_image_editor ($, params) {
848
  }
849
 
850
  function crop_button_click_handler () {
851
- hide_crop();
852
 
853
  $container
854
- .removeClass('fit-to-field-mode')
855
  .addClass('crop-mode');
856
 
857
  //if (window.fancybox_update_save_image_button)
@@ -863,10 +893,10 @@ function zetaprint_image_editor ($, params) {
863
  }
864
 
865
  function fit_to_field_button_click_handler (ignore_metadata) {
866
- hide_crop();
867
 
868
  $container
869
- .removeClass('crop-mode')
870
  .addClass('fit-to-field-mode');
871
 
872
  var metadata = context.$input.data('metadata');
@@ -891,6 +921,102 @@ function zetaprint_image_editor ($, params) {
891
  fancybox_update_save_image_button($, !metadata || ignore_metadata);
892
  }
893
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
894
  function show_cropped_area_on_thumb (data) {
895
  var left = data['cr-x1'] * 100;
896
  var top = data['cr-y1'] * 100;
44
  set_info_bar_value('recommended', 'dpi', Math.round(context.placeholder.dpi));
45
 
46
  $('#zp-image-edit-action-fit-image').click(function () {
47
+ clear_editor();
48
 
49
  var image
50
  = fit_image_into_placeholder(context.image, context.placeholder);
61
  });
62
 
63
  $('#zp-image-edit-action-fill-field').click(function () {
64
+ clear_editor();
65
 
66
  var placeholder = fill_placeholder_with_image(context.image,
67
  context.placeholder);
78
  });
79
 
80
  $('#zp-image-edit-action-fit-width').click(function () {
81
+ clear_editor();
82
 
83
  var image = fit_image_into_placeholder_by_width(context.image,
84
  context.placeholder);
95
  });
96
 
97
  $('#zp-image-edit-action-fit-height').click(function () {
98
+ clear_editor();
99
 
100
  var image = fit_image_into_placeholder_by_height(context.image,
101
  context.placeholder);
117
  .children('.fit-to-field-button-wrapper, .note')
118
  .hide();
119
 
120
+ var $user_image_container = $('#zetaprints-image-edit-container');
 
121
 
122
  var $user_image= $('#zetaprints-image-edit-user-image')
123
  .load(function () {
124
  if ($container.hasClass('crop-mode') || !context.has_fit_in_field)
125
  crop_button_click_handler();
126
+ else if ($container.hasClass('fit-to-field-mode'))
127
  fit_to_field_button_click_handler();
128
+ else if ($container.hasClass('editor-mode')) {
129
+ show_image_editor();
130
+ }
131
 
132
  $.fancybox.hideActivity();
133
 
162
 
163
  $('#delete-button').click(delete_image);
164
 
165
+ $('#image-editor-button').click(image_editor_button_handler);
166
+
167
  function cropping_callback (data) {
168
  var width_factor = data.selection.width / data.image.width;
169
  var height_factor = data.selection.height /data.image.height;
253
  if ($container.hasClass('crop-mode')) {
254
  $.fancybox.showActivity();
255
  server_side_cropping($user_image.power_crop('state'));
256
+
257
+ return;
258
+ }
259
+
260
+ if ($container.hasClass('fit-to-field-mode')) {
261
  save_metadata($user_image.power_crop('state'));
262
+
263
+ return;
264
+ }
265
+
266
+ if ($container.hasClass('editor-mode') && window._zp_image_editor) {
267
+ window._zp_image_editor.save();
268
+ }
269
  }
270
 
271
  function save_metadata (data) {
372
  },
373
  success: function (data, textStatus) {
374
  clear_metadata();
375
+ clear_editor();
376
  process_image_details(data);
377
  }
378
  });
385
  $('#fancybox-overlay').css('z-index', 1103);
386
  $.fancybox.showActivity();
387
 
388
+ clear_editor();
389
  clear_metadata();
390
 
391
  $.ajax({
405
  });
406
  }
407
 
408
+ function reload_image (id) {
 
 
 
409
  $.ajax({
410
  url: context.url.image,
411
  type: 'POST',
412
  datatype: 'XML',
413
  data: {
414
  'zetaprints-action': 'img',
415
+ 'zetaprints-ImageID': id
416
  },
417
  error: function (XMLHttpRequest, textStatus, errorThrown) {
418
  alert(cant_load_image_text + ': ' + textStatus);
419
  $('#fancybox-overlay').css('z-index', 1100);
420
  },
421
  success: function (data, textStatus) {
422
+ context.image_id = id;
423
+
424
  process_image_details(data);
425
  }
426
  });
427
  }
428
 
429
+ this.reload_image = reload_image;
430
+
431
+ function load_image () {
432
+ $('#fancybox-overlay').css('z-index', 1103);
433
+ $.fancybox.showActivity();
434
+
435
+ reload_image(context.image_id);
436
+ }
437
+
438
  function server_side_rotation (direction) {
439
  $('#fancybox-overlay').css('z-index', 1103);
440
 
441
+ clear_editor();
442
  clear_metadata();
443
  $.fancybox.showActivity();
444
 
539
  alert(cant_delete_text + ': ' + textStatus);
540
  },
541
  success: function (data, textStatus) {
542
+ clear_editor();
543
  clear_metadata();
544
 
545
  $('input[value="' + context.image_id +'"]').parent().remove();
847
  }
848
  }
849
 
850
+ function clear_editor () {
851
+ if ($container.hasClass('crop-mode')
852
+ || $container.hasClass('fit-to-field-mode'))
853
+ $user_image.power_crop('destroy');
854
+
855
+ if ($container.hasClass('editor-mode') && window._zp_image_editor) {
856
+ window._zp_image_editor.close();
857
+ }
858
 
859
  $container.removeClass('changed');
860
 
878
  }
879
 
880
  function crop_button_click_handler () {
881
+ clear_editor();
882
 
883
  $container
884
+ .removeClass('fit-to-field-mode editor-mode')
885
  .addClass('crop-mode');
886
 
887
  //if (window.fancybox_update_save_image_button)
893
  }
894
 
895
  function fit_to_field_button_click_handler (ignore_metadata) {
896
+ clear_editor();
897
 
898
  $container
899
+ .removeClass('crop-mode editor-mode')
900
  .addClass('fit-to-field-mode');
901
 
902
  var metadata = context.$input.data('metadata');
921
  fancybox_update_save_image_button($, !metadata || ignore_metadata);
922
  }
923
 
924
+ function image_editor_button_handler () {
925
+ if ($container.hasClass('editor-mode'))
926
+ return;
927
+
928
+ clear_editor();
929
+ clear_metadata();
930
+
931
+ $container
932
+ .removeClass('crop-mode fit-to-field-mode')
933
+ .addClass('editor-mode');
934
+
935
+ show_image_editor();
936
+ }
937
+
938
+ function show_image_editor () {
939
+ var $edit_container = $('#zetaprints-image-edit-container');
940
+
941
+ var fancybox_center_function = $.fancybox.center;
942
+
943
+ $.fancybox.center = function () {
944
+ fancybox_center_function();
945
+
946
+ var offset = $edit_container.offset();
947
+
948
+ window
949
+ ._zp_image_editor_wrapper
950
+ .css({
951
+ top: offset.top,
952
+ left: offset.left
953
+ });
954
+ }
955
+
956
+ if (!window._zp_image_editor) {
957
+ $('#fancybox-overlay').css('z-index', 1103);
958
+ $.fancybox.showActivity();
959
+
960
+ _zp_image_editor_wrapper = $('<div id="zp-image-edit-editor-wrapper" />')
961
+ .appendTo('body');
962
+
963
+ _zp_image_editor_wrapper
964
+ .css({
965
+ top: $edit_container.offset().top,
966
+ left: $edit_container.offset().left,
967
+ width: $edit_container.outerWidth(),
968
+ height: $edit_container.outerHeight()
969
+ });
970
+
971
+ _zp_image_editor = new Aviary.Feather({
972
+ image: 'zetaprints-image-edit-user-image',
973
+ apiVersion: 2,
974
+ appendTo: 'zp-image-edit-editor-wrapper',
975
+ language: $('html').attr('lang'),
976
+ url: $user_image.attr('src'),
977
+ minimumStyling: true,
978
+ noCloseButton: true,
979
+ jpgQuality: 100,
980
+ maxSize: 600,
981
+ onSave: function(image_id, url) {
982
+ context.upload_image_by_url(url);
983
+
984
+ return false;
985
+ },
986
+ onLoad: function () {
987
+ window._zp_image_editor.launch();
988
+
989
+ $.fancybox.hideActivity();
990
+ $('#fancybox-overlay').css('z-index', 1100);
991
+ },
992
+ onReady: function () {
993
+ $container.addClass('changed');
994
+
995
+ if (window.fancybox_update_save_image_button)
996
+ fancybox_update_save_image_button($, true);
997
+ },
998
+ onClose: function () {
999
+ window
1000
+ ._zp_image_editor_wrapper
1001
+ .css('display', 'none');
1002
+ }
1003
+ });
1004
+ } else {
1005
+ var offset = $edit_container.offset();
1006
+
1007
+ window
1008
+ ._zp_image_editor_wrapper
1009
+ .css({
1010
+ display: 'block',
1011
+ top: offset.top,
1012
+ left: offset.left
1013
+ });
1014
+
1015
+ window._zp_image_editor.launch({image: 'zetaprints-image-edit-user-image',
1016
+ url: $user_image.attr('src')});
1017
+ }
1018
+ }
1019
+
1020
  function show_cropped_area_on_thumb (data) {
1021
  var left = data['cr-x1'] * 100;
1022
  var top = data['cr-y1'] * 100;
skin/frontend/base/default/js/zp-personalization-form.js CHANGED
@@ -74,7 +74,8 @@ function personalization_form ($) {
74
  'width_in': page['width-in'],
75
  'height_in': page['height-in']
76
  },
77
- 'placeholder': page.images[image_name]
 
78
  };
79
 
80
  //Check if current page has shapes...
@@ -102,6 +103,10 @@ function personalization_form ($) {
102
  [ $, { save: save_image_handler } ] );
103
  },
104
 
 
 
 
 
105
  'onClosed': function () {
106
  if (window.fancybox_remove_save_image_button)
107
  fancybox_remove_save_image_button($);
@@ -784,98 +789,83 @@ function personalization_form ($) {
784
  responseType: 'json',
785
  autoSubmit: true,
786
  onChange: function (file, extension) {
787
- var upload_div = $(this._button).parents('div.upload');
788
- $('input.file-name', upload_div).val(file);
 
 
789
  },
790
  onSubmit: function (file, extension) {
791
- var upload_div = $(this._button).parents('div.upload');
792
- $('div.button.choose-file', upload_div).addClass('disabled');
793
- $('div.button.cancel-upload', upload_div).removeClass('disabled');
794
- $('img.ajax-loader', upload_div).show();
 
 
795
 
796
  this.disable();
797
  },
798
  onComplete: function (file, response) {
799
  this.enable();
800
 
801
- var upload_div = $(this._button).parents('div.upload');
802
- $('div.button.choose-file', upload_div).removeClass('disabled');
803
- $('div.button.cancel-upload', upload_div).addClass('disabled');
804
- $('input.file-name', upload_div).val('');
 
 
 
805
 
806
- var $user_images = $(upload_div).nextAll('.user-images');
 
 
807
 
808
  if (response == 'Error') {
809
- $('img.ajax-loader', upload_div).hide();
 
810
  alert(uploading_image_error_text);
 
811
  return;
812
  }
813
 
814
- var upload_field_id = $(upload_div).parents('div.selector-content').attr('id');
 
 
815
 
816
- var trs = $('div.selector-content div.tab.user-images table tr');
817
 
818
  var number_of_loaded_imgs = 0;
819
 
820
- $(trs).each(function () {
821
- var image_name = $('input[name="parameter"]', $(this).parents('div.user-images')).val();
822
-
823
- var td = $(
824
- '<td>' +
825
- '<input type="radio" name="zetaprints-#' + image_name + '" ' +
826
- 'value="' + response.guid + '" ' +
827
- 'class="zetaprints-images zetaprints-field" />' +
828
- '<div class="image-edit-thumb">' +
829
- '<img src="' + response.thumbnail + '" ' +
830
- 'alt="' + response.guid + '" />' +
831
- '<div class="buttons-row">'+
832
- '<div class="zp-button zp-delete-button" ' +
833
- 'title="' + click_to_delete_text + '">' +
834
- delete_button_text +
835
- '</div>' +
836
- '<div class="zp-button zp-edit-button" ' +
837
- 'title="' + click_to_edit_text + '">' +
838
- edit_button_text +
839
- '</div>' +
840
- '</div>' +
841
- '</div>' +
842
- '</td>').prependTo(this);
843
-
844
- $('input:radio', td).change({ zp: zp }, image_field_select_handler);
845
-
846
- $('.image-edit-thumb', td).click(thumbnail_edit_click_handler);
847
- $('.zp-delete-button', td).click(delete_image_click_handle);
848
-
849
- var tr = this;
850
-
851
- $('img', td).load(function() {
852
-
853
- //If a field the image was uploaded into is not current image field
854
- if ($(this).parents('div.selector-content').attr('id') != upload_field_id) {
855
- var scroll = $(td).parents('div.images-scroller');
856
-
857
- //Scroll stripper to save position of visible images
858
- $(scroll).scrollLeft($(scroll).scrollLeft() + $(td).outerWidth());
859
- }
860
 
861
- var img = this;
 
 
862
 
863
- if (++number_of_loaded_imgs == trs.length) {
864
- $user_images
865
- .find('input[value="' + response.guid + '"]')
866
- .click();
867
-
868
- $('img.ajax-loader', upload_div).hide();
869
 
870
- $('div.selector-content')
871
- .find('ul.tab-buttons li.hidden')
872
- .removeClass('hidden');
873
 
874
- scroll_strip($user_images);
 
875
 
876
- $(upload_div).parents('div.selector-content').tabs('select', 1);
877
- }
878
- });
 
 
 
 
 
 
 
 
 
879
  });
880
  }
881
  });
@@ -885,12 +875,15 @@ function personalization_form ($) {
885
  uploader.cancel();
886
  uploader.enable();
887
 
888
- var upload_div = $(uploader._button).parents('div.upload');
889
-
890
- $('img.ajax-loader', upload_div).hide();
891
- $('div.button.choose-file', upload_div).removeClass('disabled');
892
- $('div.button.cancel-upload', upload_div).addClass('disabled');
893
- $('input.file-name', upload_div).val('');
 
 
 
894
  }
895
  });
896
  })
@@ -1408,6 +1401,63 @@ function personalization_form ($) {
1408
  return false;
1409
  }
1410
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1411
  $('.zp-delete-button').click(delete_image_click_handle);
1412
 
1413
  $('input.zetaprints-images').click({ zp : this }, function (event) {
74
  'width_in': page['width-in'],
75
  'height_in': page['height-in']
76
  },
77
+ 'placeholder': page.images[image_name],
78
+ 'upload_image_by_url': upload_image_by_url
79
  };
80
 
81
  //Check if current page has shapes...
103
  [ $, { save: save_image_handler } ] );
104
  },
105
 
106
+ 'onCleanup' : function () {
107
+ window._zp_image_editor && window._zp_image_editor.close();
108
+ },
109
+
110
  'onClosed': function () {
111
  if (window.fancybox_remove_save_image_button)
112
  fancybox_remove_save_image_button($);
789
  responseType: 'json',
790
  autoSubmit: true,
791
  onChange: function (file, extension) {
792
+ $(this._button)
793
+ .parents('.upload')
794
+ .find('input.file-name')
795
+ .val(file);
796
  },
797
  onSubmit: function (file, extension) {
798
+ $(this._button) //Choose button
799
+ .addClass('disabled')
800
+ .next() //Cancel button
801
+ .addClass('disabled')
802
+ .next() //Spinner
803
+ .show();
804
 
805
  this.disable();
806
  },
807
  onComplete: function (file, response) {
808
  this.enable();
809
 
810
+ var $spinner = $(this._button) //Choose button
811
+ .removeClass('disabled')
812
+ .next() //Cancel button
813
+ .addClass('disabled')
814
+ .next();
815
+
816
+ var $upload_div = $spinner.parents('.upload');
817
 
818
+ $upload_div
819
+ .find('input.file-name')
820
+ .val('');
821
 
822
  if (response == 'Error') {
823
+ $spinner.hide();
824
+
825
  alert(uploading_image_error_text);
826
+
827
  return;
828
  }
829
 
830
+ var $selector = $upload_div.parents('.selector-content');
831
+
832
+ var upload_field_id = $selector.attr('id');
833
 
834
+ var trs = $selector.find('.tab.user-images table tr');
835
 
836
  var number_of_loaded_imgs = 0;
837
 
838
+ add_image_to_gallery(response.guid, response.thumbnail, function() {
839
+ var $img = $(this);
840
+ var $td = $img.parent('td');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
841
 
842
+ var field_id = $img
843
+ .parents('.selector-content')
844
+ .attr('id');
845
 
846
+ //If a field the image was uploaded into is not current image field
847
+ if (field_id != upload_field_id) {
848
+ var $scroll = $td.parents('.images-scroller');
 
 
 
849
 
850
+ //Scroll stripper to save position of visible images
851
+ $scroll.scrollLeft($scroll.scrollLeft() + $td.outerWidth());
852
+ }
853
 
854
+ if (++number_of_loaded_imgs == trs.length) {
855
+ var $images_div = $upload_div.next();
856
 
857
+ $td.children('zetaprints-images').click();
858
+
859
+ $spinner.hide();
860
+
861
+ $selector
862
+ .find('> .tab-buttons > .hidden')
863
+ .removeClass('hidden');
864
+
865
+ scroll_strip($images_div);
866
+
867
+ $selector.tabs('select', 1);
868
+ }
869
  });
870
  }
871
  });
875
  uploader.cancel();
876
  uploader.enable();
877
 
878
+ $(uploader._button) //Choose button
879
+ .removeClass('disabled')
880
+ .next() //Cancel button
881
+ .addClass('disabled')
882
+ .next() //Spinner
883
+ .hide()
884
+ .parents('.upload')
885
+ .find('input.file-name')
886
+ .val('');
887
  }
888
  });
889
  })
1401
  return false;
1402
  }
1403
 
1404
+ function upload_image_by_url (url) {
1405
+ var options = {
1406
+ type: 'POST',
1407
+ dataType: 'json',
1408
+ data: { 'url': url },
1409
+ error: function (request, status, error) {
1410
+ alert(status + ' ' + error);
1411
+ },
1412
+ success: function (data, status) {
1413
+ console.log(data);
1414
+ add_image_to_gallery(data.guid, data.thumbnail_url);
1415
+
1416
+ zp.image_edit.reload_image(data.guid);
1417
+ }
1418
+ };
1419
+
1420
+ $.ajax(zp.url.upload_by_url, options);
1421
+ }
1422
+
1423
+ function add_image_to_gallery (guid, url, on_image_load) {
1424
+ var trs = $('.tabs-wrapper > .user-images > table > tbody > tr');
1425
+
1426
+ $(trs).each(function () {
1427
+ var $tr = $(this);
1428
+ var $template = $tr.children('.zp-html-template');
1429
+
1430
+ var $td = $template
1431
+ .clone()
1432
+ .removeClass('zp-html-template')
1433
+ .insertAfter($template);
1434
+
1435
+ $td
1436
+ .children('.zetaprints-field')
1437
+ .attr('value', guid)
1438
+ .change({ zp: zp }, image_field_select_handler)
1439
+ .click();
1440
+
1441
+ $td
1442
+ .children('.image-edit-thumb')
1443
+ .click(thumbnail_edit_click_handler);
1444
+
1445
+ var $thumb = $td.children('.image-edit-thumb');
1446
+
1447
+ $thumb
1448
+ .find('> .buttons-row > .zp-delete-button')
1449
+ .click(delete_image_click_handle);
1450
+
1451
+ var $img = $thumb
1452
+ .children('img')
1453
+ .attr('alt', guid)
1454
+ .attr('src', url);
1455
+
1456
+ if (on_image_load)
1457
+ $img.load(on_image_load);
1458
+ });
1459
+ }
1460
+
1461
  $('.zp-delete-button').click(delete_image_click_handle);
1462
 
1463
  $('input.zetaprints-images').click({ zp : this }, function (event) {