// WYSIWYG, wysiwyg.site.functions.js, v1, the following source code is proprietary. http://code.abstractionmedia.com
function $style(c,a){if(c.currentStyle){var a=a.replace(/\-(.)/g,function(e,d){return d.toUpperCase()});return c.currentStyle[a]}else{if(window.getComputedStyle){var b=window.getComputedStyle(c,"");return b.getPropertyValue(a)}}}function isset(a){if(typeof(a)!="undefined"&&a!=null){return true}}function getPosition(a){var c=0;var b=0;while(a.offsetParent!="undefined"&&a.offsetParent!=null){b+=a.offsetTop+(a.clientTop!=null?a.clientTop:0);c+=a.offsetLeft+(a.clientLeft!=null?a.clientLeft:0);a=a.offsetParent}return{top:b,left:c}}function getScrollTop(){if(typeof(pageXOffset)!="undefined"){return{x:pageXOffset,y:pageYOffset}}else{var a=document.documentElement.clientHeight?document.documentElement:document.body;return{x:a.scrollLeft,y:a.scrollTop}}}function drop_down(){this.create=function(){this.object=document.getElementById(this.config.object);this.object_container=document.getElementById(this.config.object_container);this.desired_color=this.config.desired_color;this.css_class=this.config.css_class;this.css_class_on=this.config.css_class_on;this.color=$style(this.object,"background-color");var a=this;if(document.addEventListener){this.object.addEventListener("mouseover",function(){a.show()},false);this.object.addEventListener("mousemove",function(){a.set_position()},false);this.object.addEventListener("mouseout",function(b){a.hide(b)},false);this.object_container.addEventListener("mouseout",function(b){a.hide(b)},false)}else{if(document.attachEvent){this.object.attachEvent("onmouseover",function(){a.show()});this.object.attachEvent("onmousemove",function(){a.set_position()});this.object.attachEvent("onmouseout",function(){a.hide(event)});this.object_container.attachEvent("onmouseout",function(){a.hide(event)})}}},this.set_position=function(){this.position=getPosition(this.object);this.object_container.style.top=this.position.top+this.object.offsetHeight+"px";this.object_container.style.left=this.position.left+"px"},this.show=function(){if(isset(this.css_class_on)){this.object.className=this.css_class_on}this.object.style.backgroundColor=this.desired_color;this.object_container.style.backgroundColor=this.desired_color;this.object_container.style.display="block";this.set_position()},this.check=function(a){if(isset(a)){if(a==this.object||a==this.object_container){return true}else{if(a.parentNode){return this.check(a.parentNode)}}}},this.hide=function(a){this.target=a.relatedTarget||a.toElement;if(!this.check(this.target)){if(isset(this.css_class)){this.object.className=this.css_class}this.object.style.backgroundColor=this.color;this.object_container.style.display="none"}}}function image_zoom(){this.create=function(){this.id=this.config.id;this.source=this.config.source;this.ratio=this.config.ratio;this.image=document.getElementById(this.id);this.image.style.cursor="none";this.image_width=this.image.width;this.image_height=this.image.height;this.image_clone=this.image.cloneNode(true);this.image_clone.src=this.source;this.thumbnail_width=this.config.width;this.thumbnail_height=this.thumbnail_width;this.div=document.createElement("div");this.div.className="thumbnail_selector";this.div.style.width=this.thumbnail_width+"px";this.div.style.height=this.thumbnail_height+"px";this.div.style.display="none";this.inner_div=document.createElement("div");this.inner_div.className="thumbnail_selector_inner_div";this.div.appendChild(this.inner_div);this.inner_div.appendChild(this.image_clone);this.image.parentNode.insertBefore(this.div,this.image);this.enable_drag=false;var a=this;if(document.addEventListener){a.image.addEventListener("mouseover",function(b){a.enable(b)},false);a.image_clone.addEventListener("contextmenu",function(b){b.preventDefault()},false);document.body.addEventListener("mousemove",function(b){a.drag(b)},false)}else{if(document.attachEvent){a.image.attachEvent("onmouseover",function(){a.enable(event)});a.image_clone.attachEvent("oncontextmenu",function(){return false});document.body.attachEvent("onmousemove",function(){a.drag(event)})}}},this.ajust_div=function(){this.ajustment=((this.ratio-1)/(2*this.ratio))*this.div_width;this.div.style.display="block";if(this.left<0-this.ajustment){this.left=0-this.ajustment;this.div.style.display="none"}else{if(this.left>(this.image.width-this.div_width+this.ajustment)){this.left=this.image.width-this.div_width+this.ajustment;this.div.style.display="none"}}if(this.top<0-this.ajustment){this.top=0-this.ajustment;this.div.style.display="none"}else{if(this.top>(this.image.height-this.div_height+this.ajustment)){this.top=this.image.height-this.div_height+this.ajustment;this.div.style.display="none"}}this.div.style.left=this.image_position.left+this.left-1+"px";this.div.style.top=this.image_position.top+this.top-1+"px"},this.ajust_image=function(){this.image_clone.style.marginLeft=0-(this.div_width/2)*(this.ratio-1)-this.left*this.ratio+"px";this.image_clone.style.marginTop=0-(this.div_height/2)*(this.ratio-1)-this.top*this.ratio+"px"},this.enable=function(a){this.image_position=getPosition(this.image);this.div_position=getPosition(this.div);this.scoll=getScrollTop();this.div_width=this.div.style.width.replace("px","");this.div_height=this.div.style.height.replace("px","");this.enable_drag=true;this.image_clone.width=this.image.offsetWidth*this.ratio;this.image_clone.height=this.image.offsetHeight*this.ratio},this.drag=function(a){this.scoll=getScrollTop();if(this.enable_drag==true){this.left=a.clientX+this.scoll.x-this.image_position.left-this.div_width/2;this.top=a.clientY+this.scoll.y-this.image_position.top-this.div_height/2;this.ajust_div();this.ajust_image()}}};
