/* Copyright 2008 MagicToolBox.com. To use this code on your own site, visit http://magictoolbox.com */
  var mm_ua = "msie";
    var W = navigator.userAgent.toLowerCase();
    if (W.indexOf("opera") != -1) {
        mm_ua = "opera";
    } else if (W.indexOf("msie") != -1) {
        mm_ua = "msie";
    } else if (W.indexOf("safari") != -1) {
        mm_ua = "safari";
    } else if (W.indexOf("mozilla") != -1) {
        mm_ua = "gecko";
    }

    function RumorImageViewerClass() {
    }

    RumorImageViewerClass.prototype = {init: function (params) {this.params = params;var RumorImageViewer_elements = document.getElementsByTagName("script");this.baseurl = "";for (var i = 0; i < RumorImageViewer_elements.length; i++) {if (RumorImageViewer_elements[i].src && /image_viewer.js/i.test(RumorImageViewer_elements[i].src)) {var src = RumorImageViewer_elements[i].src;srcMode = (src.indexOf("_src") != -1) ? "_src" : "";src = src.substring(0, src.lastIndexOf("/"));this.baseurl = src + "/";if (this.baseurl == "/") {this.baseurl = "";}break;}}this.params.zoomColor = "0x" + this.params.zoomColor.replace("#", "");this.smallImageUrl = this.params.smallImageUrl;this.swfUrl = this.baseurl + "image_viewer?smallImageUrl=" + this.escapeParam(this.smallImageUrl) + "&bigImageUrl=" + this.escapeParam(this.params.bigImageUrl) + "&lineThickness=" + ((this.params.noborder == "1") ? "0" : "1") + "&lineColor=" + this.params.zoomColor + "&magnifierSize=" + this.params.magnifierSize + "&type=" + this.params.type;var httppref = document.location + "";httppref = (httppref.indexOf("https") != -1) ? "https" : "http";return AC_FL_RunContent("codebase", httppref + "://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0", "classid", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "width", this.params.width, "height", this.params.height, "src", this.swfUrl, "quality", "high", "pluginspage", "http://www.macromedia.com/go/getflashplayer", "movie", this.swfUrl, "wmode", "transparent", "allowScriptAccess", "always", "base", ".");}, escapeParam: function (val) {return escape(encodeURIComponent(val)).replace(/\+/g, "%2B");}};

    function RumorImageViewer_addEventListener(obj, event, listener) {
        if (mm_ua == "gecko" || mm_ua == "opera" || mm_ua == "safari") {
            obj.addEventListener(event, listener, false);
        } else if (mm_ua == "msie") {
            obj.attachEvent("on" + event, listener);
        }
    }


    function RumorImageViewer_removeEventListener(obj, event, listener) {
        if (mm_ua == "gecko" || mm_ua == "opera" || mm_ua == "safari") {
            obj.removeEventListener(event, listener, false);
        } else if (mm_ua == "msie") {
            obj.detachEvent("on" + event, listener);
        }
    }

  function RumorImageViewer_findMagnifiers() {
        var aels = window.document.getElementsByTagName("A");
        for (var i = 0; i < aels.length; i++) {
            if (aels[i].className == "imageView") {
                while (aels[i].firstChild) {
                    if (aels[i].firstChild.tagName != "IMG") {
                        aels[i].removeChild(aels[i].firstChild);
                    } else {
                        break;
                    }
                }
                if (aels[i].firstChild.tagName != "IMG") {
                    throw "Invalid Magnify Call for Image!";
                }
                var re = new RegExp(/zoom\-color(\s+)?:(\s+)?#?(\w+)/i);
                var matches = re.exec(aels[i].rel);
                var zoomColor = "#9E2F2D";
                if (matches) {
                    zoomColor = matches[3];
                }
                var re = new RegExp(/size(\s+)?:(\s+)?(\d+)/i);
                var matches = re.exec(aels[i].rel);
                var zoomSize = "100px";
                if (matches) {
                    zoomSize = parseInt(matches[3]);
                }
                var re = new RegExp(/type(\s+)?:(\s+)?(circle|square)/i);
                var matches = re.exec(aels[i].rel);
                var zoomType = "circle";
                if (matches) {
                    zoomType = matches[3];
                }
                var div = document.createElement("DIV");
                var ClockMagnifier = new RumorImageViewerClass;
                var params = {width: parseInt(aels[i].firstChild.width), height: parseInt(aels[i].firstChild.height), smallImageUrl: aels[i].firstChild.src, bigImageUrl: aels[i].href, zoomColor: zoomColor, magnifierSize: zoomSize, type: zoomType};
                div.innerHTML = ClockMagnifier.init(params);
                var p = aels[i].parentNode;
                p.replaceChild(div, aels[i]);
                i = i - 1;
            }
        }
    }

    RumorImageViewer_addEventListener(window, "load", RumorImageViewer_findMagnifiers);
	
	
	
	
	
	
/* The following code was developed by Adobe */	
/* Copyright 2006 Adobe Systems, Inc. All rights reserved. */
  function LZ_AC_AddExtension(src, ext) {
        if (src.indexOf("?") != -1) {
            return src.replace(/\?/, ext + "?");
        } else {
            return src + ext;
        }
    }


    function LZ_AC_Generateobj(objAttrs, params, embedAttrs) {
        var str = "<object ";
        for (var i in objAttrs) {
            str += i + "=\"" + objAttrs[i] + "\" ";
        }
        str += ">";
        for (var i in params) {
            str += "<param name=\"" + i + "\" value=\"" + params[i] + "\" /> ";
        }
        str += "<embed ";
        for (var i in embedAttrs) {
            str += i + "=\"" + embedAttrs[i] + "\" ";
        }
        str += " ></embed></object>";
        return str;
    }


    function AC_FL_RunContent() {
        var ret = LZ_AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
        return LZ_AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    }


    function LZ_AC_SW_RunContent() {
        var ret = LZ_AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);
        LZ_AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    }


    function LZ_AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
        var ret = new Object;
        ret.embedAttrs = new Object;
        ret.params = new Object;
        ret.objAttrs = new Object;
        for (var i = 0; i < args.length; i = i + 2) {
            var currArg = args[i].toLowerCase();
            switch (currArg) {
              case "classid":
                break;
              case "pluginspage":
                ret.embedAttrs[args[i]] = args[i + 1];
                break;
              case "src":
              case "movie":
                args[i + 1] = LZ_AC_AddExtension(args[i + 1], ext);
                ret.embedAttrs.src = args[i + 1];
                ret.params[srcParamName] = args[i + 1];
                break;
              case "onafterupdate":
              case "onbeforeupdate":
              case "onblur":
              case "oncellchange":
              case "onclick":
              case "ondblClick":
              case "ondrag":
              case "ondragend":
              case "ondragenter":
              case "ondragleave":
              case "ondragover":
              case "ondrop":
              case "onfinish":
              case "onfocus":
              case "onhelp":
              case "onmousedown":
              case "onmouseup":
              case "onmouseover":
              case "onmousemove":
              case "onmouseout":
              case "onkeypress":
              case "onkeydown":
              case "onkeyup":
              case "onload":
              case "onlosecapture":
              case "onpropertychange":
              case "onreadystatechange":
              case "onrowsdelete":
              case "onrowenter":
              case "onrowexit":
              case "onrowsinserted":
              case "onstart":
              case "onscroll":
              case "onbeforeeditfocus":
              case "onactivate":
              case "onbeforedeactivate":
              case "ondeactivate":
              case "type":
              case "codebase":
                ret.objAttrs[args[i]] = args[i + 1];
                break;
              case "width":
              case "height":
              case "align":
              case "vspace":
              case "hspace":
              case "class":
              case "title":
              case "accesskey":
              case "name":
              case "id":
              case "tabindex":
                ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
                break;
              default:
                ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
            }
        }
        ret.objAttrs.classid = classid;
        if (mimeType) {
            ret.embedAttrs.type = mimeType;
        }
        return ret;
    }


    function LZ_AC_AX_RunContent() {
        var ret = LZ_AC_AX_GetArgs(arguments);
        LZ_AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    }


    function LZ_AC_AX_GetArgs(args) {
        var ret = new Object;
        ret.embedAttrs = new Object;
        ret.params = new Object;
        ret.objAttrs = new Object;
        for (var i = 0; i < args.length; i = i + 2) {
            var currArg = args[i].toLowerCase();
            switch (currArg) {
              case "pluginspage":
              case "type":
              case "src":
                ret.embedAttrs[args[i]] = args[i + 1];
                break;
              case "data":
              case "codebase":
              case "classid":
              case "id":
              case "onafterupdate":
              case "onbeforeupdate":
              case "onblur":
              case "oncellchange":
              case "onclick":
              case "ondblClick":
              case "ondrag":
              case "ondragend":
              case "ondragenter":
              case "ondragleave":
              case "ondragover":
              case "ondrop":
              case "onfinish":
              case "onfocus":
              case "onhelp":
              case "onmousedown":
              case "onmouseup":
              case "onmouseover":
              case "onmousemove":
              case "onmouseout":
              case "onkeypress":
              case "onkeydown":
              case "onkeyup":
              case "onload":
              case "onlosecapture":
              case "onpropertychange":
              case "onreadystatechange":
              case "onrowsdelete":
              case "onrowenter":
              case "onrowexit":
              case "onrowsinserted":
              case "onstart":
              case "onscroll":
              case "onbeforeeditfocus":
              case "onactivate":
              case "onbeforedeactivate":
              case "ondeactivate":
                ret.objAttrs[args[i]] = args[i + 1];
                break;
              case "width":
              case "height":
              case "align":
              case "vspace":
              case "hspace":
              case "class":
              case "title":
              case "accesskey":
              case "name":
              case "tabindex":
                ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
                break;
              default:
                ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
            }
        }
        return ret;
    }


